1.下载oracle11g
- 1.在oracle官网下载数据库
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip - 2.解压
unzip linux.x64_11gR2_database_1of2.zip -d ~/t
unzip linux.x64_11gR2_database_2of2.zip -d ~/t
2.拉取镜像
docker pull jaspeen/oracle-11g
3.安装
- 1.安装
docker run -d --privileged -p 1521:1521 -v ~/t:/install -v /dpdump:/opt/oracle/dpdump --name=oracle11g jaspeen/oracle-11g
如果要把数据保存在容器外,按下面步骤执行
mkidr /oracle11g/app
sudo chmod 777 /oracle11g/app 或 sudo chown -R 440:200 /oracle11g/app #两种执行一种即可
docker run -d --privileged -p 1521:1521 -v ~/t:/install -v /dpdump:/opt/oracle/dpdump -v /oracle11g/app:/opt/oracle/app --name=oracle11g jaspeen/oracle-11g
- 2.设置
等待一段时间后进入
docker exec -it oracle11g /bin/bash #进入容器
su - oracle #切换到oracle用户
sqlplus / as sysdba #进入数据库
alter user scott account unlock; -- 解锁scott用户
commit; -- 提交
conn scott/tiger -- 连接会提示修改密码,修改完就可以连接了
如果在最后一步出错可以退出后执行下面操作
sqlplus / as sysdba #进入数据库
alter user scott identified by 123456; -- 修改密码
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; -- 查看系统profiles中PASSWORD_LIFE_TIME设置,默认180天
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; -- 设置密码永不过期 #可以不做
如果需要允许system用户登陆,修改system用户密码即可
sqlplus / as sysdba #进入数据库
alter user system identified by 123456; -- 修改密码