Mac 使用 Docker 搭建 Oracle 12.2 数据库

一、安装 Docker

  1. 下载并安装 Docker Community Edition for Mac
  1. 下载并安装 Kitematic

  2. 可以使用 docker info 进行检查。

1
docker info

二、部署 Oracle Docker 的 Build File

  1. 下载 Build File:[docker-images-master.zip.

  2. 解压到 ~/iDocker 目录下

  3. 下载 linuxx64_12201_database.zip

  1. 解压之后放在

~/.iDocker/docker-images-master/OracleDatabase/SingleInstance/dockerfiles/12.2.0.1 文件夹下。

三、部署 Oracle 数据库在 Docker 中

  1. 终端中使用以下命令。
1
2
cd ~/.iDocker/docker-images-master/OracleDatabase/SingleInstance/dockerfiles/12.2.0.1
./buildDockerImage.sh -v 12.2.0.1 -e
  1. 安装过程中需要联网, 大概需要15分钟左右。
  1. 可以使用 docker images 查看安装情况。

四、安装 Oracle 实例在 Docker 中

  1. 终端中使用以下命令。
1
2
3
4
5
docker run --name oracle -p 1521:1521 -p 5500:5500 -v ~/oradata:/opt/oracle/oradata oracle/database:12.2.0.1-ee

# 附一个安装 oracle 11g 的命令
docker pull jaspeen/oracle-11g
docker run --privileged --name oracle11g -p 1521:1521 -p 5500:5500 --restart always -v ~/.docker/oracle:/install -v ~/.docker/oracle/oradata:/opt/oracle/oradata jaspeen/oracle-11g
  1. 注意:ORACLE_SID 默认值 ORCLCDB,ORACLE_PDB 默认值 ORCLPDB1

  2. 出现下面这里会一直卡住。

  1. 另外开启一个终端,输入 docker stop oracle 即可完成安装。
  1. 密码可以在终端搜索 SYSTEM AND PDBADMIN 得到。

五、使用 IDEA 连接 Oracle 数据库

  1. 开启 Oracle。
1
2
docker stop oracle
docker start oracle
  1. 修改数据库默认密码。
1
docker exec oracle ./setPassword.sh XXXXXX
  1. 使用 IDEA 进行连接。

参考文章

  1. 在MAC上安装docker并部署oracle12.2
  2. How to Create an Oracle Database Docker Image
  3. 使用Docker安装oracle 11g