安装基于docker的oracle 11g

过程参照docker hub的使用说明https://hub.docker.com/r/jaspeen/oracle-11g

环境

  • OS: ubuntu 18.04 rainbow@rainbow-virtual-machine:~$ uname -a Linux rainbow-virtual-machine 5.0.0-25-generic #26~18.04.1-Ubuntu SMP Thu Aug 1 13:51:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
  • 硬件 虚拟机,2CPU,2G mem,50G硬盘
  • docker rainbow@rainbow-virtual-machine:~$ docker version Client: Docker Engine - Community Version: 19.03.1

开始安装

从oracle官网下载安装文件linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip,安装zip文件合计2.3g,解压后2.4g。解压到任意目录,映射到docker的安装路径/install。

执行命令

mkdir -p /home/rainbow/docker/oracle_install/ wget linux.x64_11gR2_database_1of2.zip wget linux.x64_11gR2_database_2of2.zip unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip docker pull jaspeen/oracle-11g ### image文件281m docker run --privileged --name oracle11g -p 1521:1521 -v /home/rainbow/docker/oracle_install/:/install jaspeen/oracle-11g ### --privileged允许系统获取root权限 docker start oracle11g

查看安装日志

docker ps docker logs -f oracle11g ### 以这个日志为主 docker exec oracle11g tail -f /opt/oracle/oraInventory/logs/installActions2019-08-17_08-32-51AM.log

安装完成

docker commit oracle11g oracle11g-installed ### 把安装好的发布到本地库中(repo),发布后大小5.97GB rainbow@rainbow-virtual-machine:~$ docker images| grep oracle oracle11g-installed latest 87190c5407d3 5 hours ago 5.97GB jaspeen/oracle-11g latest 0c8711fe4f0f 3 years ago 281MB

总结

跟从registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 直接下载的相比,大小差不多,pull速度也很快,因此用现成的会比较方便。