1、拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
#查看镜像信息
docker images
2、创建容器
#将创建的容器名称设置为oracle_11g docker run -d -p 1521:1521 --name oracle_11g registry.aliyuncs.com/helowin/oracle_11g #启动容器 docker start oracle_11g
3、进入控制台设置用户信息
docker exec -it oracle_11g bash #登录sqlplus,发现sqlplus命令不可用,需要配置ORACLE环境变量 #(1)切换到root用户模式下 su root #输入密码: helowin (这里的密码是容器内root的密码,并不是宿主机root的) #(2)编辑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 #(3)创建软连接 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin #(4)切换回 oracle 用户 # 登录sqlplus并修改sys、system用户密码 sqlplus /nolog conn /as sysdba # 执行以下命令进行修改 alter user system identified by oracle; alter user sys identified by oracle; ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4、登录验证
# 登录oracle数据库信息: SID为:helowin IP地址:localhost 端口: 1521 user: system 或者 sys password: oracle
5、提交修改(此步骤可做可不做)
docker commit 容器名称或ID 新的镜像名称:版本