docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
效果如下图:
docker images
docker run -d -p 1521:1521 \
--name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
# 进入容器
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;
docker restart oracle11g
连接信息如下:
使用SSH通道进行连接:
select * from DEPT
在window环境下,运行镜像始终无法成功,通过docker logs查看,神奇的是竟然没有错误日志,这是什么鬼?
经过查找资料,据说是因为端口和防火墙的原因,因此先是关闭防火墙,然后把1521修改8081,试一下:
docker run -d -p 8081:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
欢迎加群讨论: