某台 Linux 服务器需要安装Oracle,但安装过程十分繁琐复杂,且一旦错误,将无法卸载干净,所以使用 Docker拉取 Oracle 镜像后安装。
安装Docker:
- docker 要求内核版本高于3.10,查看
1 | uname -r |
- 使用root权限更新yum包
1 | sudo yum update |
- 安装docker
1 | yum -y install docker-io |
- 将docker设为开机自启动
1 | sudo systemctl start docker; |
- 测试docker是否启动完成并查看版本
1 | docker version |
安装Oracle12C
- 拉取 Oracle 镜像
sath89/oracle-12c
1 | docker pull sath89/oracle-12c1 |
下载下来5G左右
查看下载的镜像
1 | docker images |
==注意:如果网慢,则多等等,还会出现一种情况,下载完2.7G的文件后,突然开始另一个文件的下载,然后卡住不动,这时直接Ctrl+C退出重新执行镜像拉取命令==
- 安装 Oracle
1 | docker run --restart always -d -p 8080:8080 -p 1521:1521 -v /usr/local/oracledata:/u01/app/oracle --name orac sath89/oracle-12c1 |
会返回一串 ID 如 33c476a985358e42d2f18af5f3a0c2271325554fc7041a35b677892df1990824
然后执行命令查看安装进度
1 | docker logs -f 33c476a985358e42d2f18af5f3a0c2271325554fc7041a35b677892df1990824 |
这样安装完成则Ctrl+C退出,安装完成~
执行
1 | 获取运行的容器 |
成功。使用pl/sql连接时配置tnsname,xe是这个镜像默认的服务。
安装命令解析:
1 | docker run --restart always -d -p 8080:8080 -p 1521:1521 -v /usr/local/oracledata:/u01/app/oracle --name orac sath89/oracle-12c |
总结:
1 | docker默认安装目录为 |
注意:
在虚拟机上测试时最初安装出现错误(使用logs跟踪后定位到日志文件可查看)
Specified value of sga_target 292M is too small, needs to be at least 364M
查看虚拟机设置的内存为1G,修改为2G后,Oracle安装成功
原文地址:原文