Docker 安装 Oracle11g
Oracle11g安装包准备
- 进入官方网站下载Oracle11g安装包
下载需要oracle账户进行登录才可以,如果没有可以注册一个
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
- 将包解压到指定目录
unzip linux.x64_11gR2_database_1of2.zip -d /var/opt/oracle11g/
unzip linux.x64_11gR2_database_2of2.zip -d /var/opt/oracle11g/
Docker 镜像准备
-
在镜像仓库中查找oracle11g镜像
docker search oracle-11g
-
拉取oracle11g镜像
docker pull jaspeen/oracle-11g
swap space准备
-
swap space 最低要求有150M,
free
命令查看
-
如果swap space空间不够,容器启动将会报错
-
swap space
- 创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。
dd if=/dev/zero of=/root/swapfile bs=1M count=1024
- 格式化为交换分区文件:建立swap的文件系统
mkswap /root/swapfile
- 启用交换分区文件:启用swap文件
swapon /root/swapfile
启动Oracle11g容器
- 启动容器
docker run -d --privileged --name oracle11g -p 1521:1521 -v /var/opt/oracle11g:/install jaspeen/oracle-11g
- -v /var/opt/oracle11g:/install /var/opt/oracle11g 为oracle解压目录即可
- oracle 用户名/密码:SYSTEM/oracle
- 查看容器启动是否成功,能查看到则容器启动成功
docker ps |grep oracle