第十一节 centos使用Docker安装Oracle指南

亮子 2021-06-07 01:40:28 26433 0 0 0

1、下载镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

效果如下图:

图片alt

2、查看镜像

docker images

图片alt

3、创建容器

docker run -d -p 1521:1521 \
--name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

图片alt

4、进入容器并配置

# 进入容器
docker exec -it oracle11g /bin/bash

# 切换用户,默认密码:helowin
su root

# 编辑环境变量
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

# 加载环境变量
source /etc/profile

# 创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

# 切换到oracle 用户
su oracle

# 运行sqlplus
sqlplus /nolog

# 连接oracle
conn /as sysdba

# 接着执行下面命令
alter user system identified by system;
alter user sys identified by sys;

图片alt

5、重启容器

docker restart oracle11g

6、使用工具进行连接

连接信息如下:

  • 连接类型:Basic
  • 端口: 1521
  • 服务名: helowin
  • 用户名: system
  • 密码: system

图片alt

使用SSH通道进行连接:

图片alt

7、执行SQL语句

select * from DEPT

图片alt

8、Docker Desktop

在window环境下,运行镜像始终无法成功,通过docker logs查看,神奇的是竟然没有错误日志,这是什么鬼?

经过查找资料,据说是因为端口和防火墙的原因,因此先是关闭防火墙,然后把1521修改8081,试一下:

docker run -d -p 8081:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

欢迎加群讨论:

图片alt