原 【DB宝10】在Docker中只需2步即可拥有Oracle 18c环境
Tags: Oracle原创LinuxDocker安装部署小麦苗环境搭建快速体验OCP体验
一、从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件
- 小麦苗的Docker Hub的地址:https://hub.docker.com/u/lhrbest
- Oracle 18c DB的地址:https://hub.docker.com/r/lhrbest/oracle18clhr_rpm_db/tags
1 2 3 4 5 6 | # 从Docker hub下载,网络不好时,一般比较慢 docker pull lhrbest/oracle18clhr_rpm_db # 可以选择从阿里云下载 docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db # 从阿里云下载后可以tag成如下形式 docker tag registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db lhrbest/oracle18clhr_rpm_db |
镜像大概5G左右,解压后大约13G左右,所以请保留充足的空间。执行过程如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [root@docker35 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db Using default tag: latest latest: Pulling from lhrbest/oracle18clhr_rpm_db ac9208207ada: Already exists 5f7f556e707f: Pull complete Digest: sha256:e2e90034c232e328441b704a3db2edeb13a83cfe5e5dd9221f6ee954c4efdf1e Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db:latest registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db:latest [root@docker35 ~]# docker tag registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db lhrbest/oracle18clhr_rpm_db [root@docker35 ~]# docker images | grep 18c lhrbest/oracle18clhr_rpm_db latest d99be9a3f472 11 days ago 13.1GB registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db latest d99be9a3f472 11 days ago 13.1GB [root@docker35 ~]# |
二、创建容器并启动数据库
1 2 3 4 5 6 | # 1、创建容器 docker run -itd -h lhr18cocp --name lhr18cocp -p 222:22 -p 1522:1521 -p 5500:5500 --privileged=true lhrbest/oracle18clhr_rpm_db /usr/sbin/init # 2、进入容器 docker exec -it lhr18cocp bash # 3、启动监听和数据库,使用root命令一键启动 /etc/init.d/oracledb_ORCLCDB-18c start |
在创建容器时,需要注意端口映射关系。在以上命令中,主机的222、1521和5500这3个端口不能被占用,否则会创建失败。
如果想再创建一个容器,那么只需要将以上命令修改参数name和p不同即可,立马就可以拥有一个新的环境,而且和之前的IP地址不同,用来做测试再方便不过了,如下:
可以,不错