Docker安装Oracle11g
1.拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
注意:这个镜像不是官方镜像,是阿里云上别人做好的镜像
2.启动一个容器
docker run -p 1521:1521 \
--restart=always \
--name oracle_11g \
-v /opt/oracle_data:/home/oracle/app/oracle/oradata/mydata \
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
注意:/oradata/mydata这里的mydata(随便写一个)文件目录不能省掉,不然后面会有database not open等错误
可能原因是若挂载了,就不要和原来helowin的冲突吧
3.修改配置
1.进入容器
docker exec -it oracle_11g bash
2.切换root用户
su - root
密码:helowin
3.修改环境变量
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
4.使生效
source /etc/profile
5.建立软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
6.退出root用户
exit
建立软连接后,我们就可以直接使用sqlplus命令进行操作了
4.修改密码
1.再次执行,使环境生效(因为oracle用户还没有生效)
source /etc/profile
2.以dba身份连接
sqlplus / as sysdba
3.修改密码
alter user system identified by 123456;
alter user sys identified by 123456;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
5.连接oracle
参考
2.docker安装oracle11g-helowin镜像并修改原镜像的设置