Docker安装oracle

时间:2024-10-13 07:24:08

1.拉取镜像并安装

  1. #拉取镜像
  2. docker pull /helowin/oracle_11g
  3. #安装
  4. docker run --name Oracle -d -p 1521:1521 /helowin/oracle_11g

2.进入镜像

docker exec -it Oracle bash

3.配置环境参数

  1. #切换用户
  2. su root
  3. #密码
  4. helowin
  5. #修改配置文件
  6. vi /etc/profile
  7. #修改配置
  8. # oracle home目录
  9. export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
  10. # oracle 服务名或者 SID名,要记住这个名字helowin,它是naivcat登录的重要选项
  11. export ORACLE_SID=helowin
  12. # oracle环境变量
  13. export PATH=$ORACLE_HOME/bin:$PATH
  14. #export ORACLE_SID=helowin,helowin是naivcat登录的重要选项
  15. #刷新配置
  16. source /etc/profile
  17. #创建软连接
  18. ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
  19. #使用 sqlplus /nolog查看oracle并准备链接
  20. sqlplus /nolog
  21. #连接
  22. conn /as sysdba

这里没连接上是因为没有切换到oracle用户下

  1. #切换用户
  2. su oracle
  3. #使用 sqlplus /nolog查看oracle并准备链接
  4. sqlplus /nolog
  5. #连接
  6. conn /as sysdba

 

修改system的密码并设置密码的有效时间为无限 

  1. #修改密码
  2. alter user system identified by oracle;
  3. #有效期为无限日期
  4. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

这时候创建表空间发现失败,用下面方法可以创建成功

  1. show parameter db_create_file;
  2. ALTER SYSTEM SET db_create_file_dest = "/home/oracle/app/oracle/oradata";