docker-compose部署oracle11

本文详细介绍了如何使用Docker拉取Oracle镜像,创建并配置容器,以及如何在容器中创建新的Oracle实例,包括设置环境变量、数据文件、监听和实例初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一部分: 创建Oracle镜像和容器 

1. 拉取oracle镜像:  docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
   文件较大 大概7G 请耐心等待 下载成功之后 执行 docker images -a 查看镜像是否拉取成功
   
2. 创建并启动oracle11g容器 先后运行下面2个命令
   docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
   docker start oracle11g
   结束后 执行docker ps -a 查看容器是否启动
   
3. 容器配置
   (1) 进入容器 docker exec -it oracle11g bash
   (2) 切换到root用户s
       su root 密码为:helowin  (这是因为拉取下来的oracle镜像 默认带了一个叫helowin的实例)
   (3) 编辑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
       按ESC键 然后输入:wq! 然后按ENTER键保存并退出vi编辑器
       让配置生效:运行 source /etc/profile
   (4) 创建软连接 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
   (5) 切换到oracle用户 su - oracle
   (6) 登录sqlplus并修改sys、system用户密码:
        sqlplus /nolog
        conn /as sysdba
        alter user system identified by 123456;
        alter user sys identified by 123456;
        ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
        
4. 交给docker-compose管理: 在根目录下新建oracle11目录 并在里面新建datahe和etc目录 全部赋予chmod 777 权限
   回到根目录  执行 docker cp oracle11g:/etc/profile ./oracle11/etc 将容器内的profile文件复制到宿主机用于挂载
   将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值