1、下载别人创建好的镜像
[vagrant@10 ~]$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2、等待下载完后查看镜像
[vagrant@10 ~]$ sudo docker images
3、启动容器
持久化启动的方式
[vagrant@10 ~]$ sudo docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
4、查看运行状态
[vagrant@10 ~]$ sudo docker ps
5、容器内环境配置
进入容器:sudo docker exec -it oracle bash
切换到 root 用户: su root
,密码为: helowin
编辑环境变量 : vi /home/oracle/.bashrc
,在文件最后加入以下命令
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
wq
保存并退出。然后使用 source /home/oracle/.bashrc
刷新环境变量,并使之生效。
如果直接使用默认的 root 用户登录,会报登录失败。这里必须使用 su - oracle
命令,将当前用户切换到 oracle,然后在执行登录命令。
阿里的这个镜像,所有的密码都是统一的 helowin
6、配置防火墙
防火墙要允许 1521 端口,外部的数据库管理工具才能连的上
# 打开防火墙
systemctl start firewalld
# 查询端口状态
firewall-cmd --query-port=1521/tcp
# 永久性开放端口
firewall-cmd --permanent --zone=public --add-port=1521/tcp
# 重启防火墙
firewall-cmd --reload
firewall-cmd --query-port=1521/tcp
7、使用Navicat连接