一、安装docker(若已有可忽略)
1.1 更新yum
yum update
(此处看个人需求,不可乱更新)
1.2 安装docker
yum install docker-engine //安装docker包
service docker start //启动docker服务
二、 使用docker安装oracle
2.1 查询镜像
docker search oracle
2.2 拉取镜像
例:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
(docker pull + 镜像地址)
2.3 查询镜像是否拉取成功
docker images
2.4 创建容器
docker run -d -p 1521:1521 --name oracle_11g registry.aliyuncs.com/helowin/oracle_11g
(将容器1521端口映射到宿主机1521端口,容器名为oracle_11g)
2.5 启动容器
docker start oracle_11g
2.6 进入控制台设置用户信息
docker exec -it oracle_11g bash
进入到控制台之后,登录sqlplus有可能发现无法找到sqlplus命名(bash:sqlplus commend to found))
解决办法:
切换到root用户
su root
输入密码:helowin
编辑profile文件配置ORACLE环境变量
vi /etc/profile
在文件最后添加如下命令
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=ORACLE_HOME/bin:PATH
软件连接
输入命令 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切换至oracle用户
su - oracle
便可使用sqlplus
(若在阿里云上利用docker安装oracle,会发现使用远程工具连接不上,也无法telnet通1521端口)
解决方法:https://blog.youkuaiyun.com/qq_41360111/article/details/89387085