目录
PART I:安装ORACLE
1.软件安装
-
docker
-
oracle安装介质(https://www.oracle.com/database/technologies/oracle-database-software-downloads.html)
- 我选择的是 Linux x86-64 ZIP文件
-
oracle的docker image
- 打开terminal进入你想下载到的目录
- 依次输入指令
$ mkdir ~/oracle
$ cd ~/oracle
$ git clone https://github.com/oracle/docker-images.git
- 将前一步下载的zip文件移动到相同目录下的对应版本文件夹
$ cp LINUX.X64_193000_db_home.zip ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/
2.构建docker镜像
$ cd ~/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles
$ ./buildDockerImage.sh -v 19.3.0 -e
完成上述指令后,可以查看已有镜像(同时还自动构建了Oracle Linux7的镜像)
$ docker image ls
<附上>docker image的官方完整运行指南
- https://github.com/oracle/docker-images/blob/master/OracleDatabase/SingleInstance/README.md
- 或访问本地README文件(注意指令执行的位置)
$ vi docker-images/OracleDatabase/SingleInstance/README.md
3.构建该镜像的容器
1)首先创建一个本地文件夹存储oracle的数据文件
$ mkdir -p ~/oracle/oradata/oracle19c
2)在构建容器的时候,系统会自动创建新的数据库,我们使用-v参数来将刚刚创建的目录映射到容器内的数据文件目录中,使这些数据文件存储在本地
- 官方给的运行格式
docker run --name oracle19c \ //oracle19c是你要给你数据库取的名字,之后可以直接用这个启动,而不用每次查id
-p 1521:1521 \ //端口
-p 5500:5500 \
-v /Users/Kamus/oracle/oradata/oracle19c:/opt/oracle/oradata \ //映射数据文件到本地
oracle/database:19.3.0-ee //image名称,用image ID也可以(我这里是上图中的c7a5abc178af)
- 举例