Docker安装Oracle11g

785 阅读1分钟

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的冲突吧

image.png

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命令进行操作了 image.png

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

image.png

参考

1.Docker快速搭建Oracle服务

2.docker安装oracle11g-helowin镜像并修改原镜像的设置

3.Docker安装配置Oracle详细教程(以作持久化处理)

4.Docker容器oracle 11g部署