Docker--拉取oracle11g镜像

拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
查看镜像
docker images

在这里插入图片描述

启动容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
进入镜像配置
docker exec -it oracle bash

进行软连接:

sqlplus /nolog

发现没有这个命令:

切换到root用户下:

su root  

密码:helowin

编辑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

刷新profile

source profile

切换到oracle用户:

su - oracle

登录sqlplus并修改sys、system用户密码:

sqlplus /nolog

conn /as sysdba

修改密码:

alter user system identified by system;

alter user sys identified by sys;

注意:如果修改密码时提示数据库没有打开:(database not open)
输入:

alter database open;

如果提示(database not mounted)
输入:

alter database mount;

最后刷新表:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

使用Navicat连接

首先查看oracle 的 lsnrctl 服务:

在这里插入图片描述

随便选一个填入:服务名字段
在这里插入图片描述

即可连接成功。

### 部署 Oracle 11g 容器镜像 为了在 macOS 上通过 Docker Compose 部署 Oracle 11g 数据库,需遵循一系列配置和命令操作。 #### 准备工作环境 确保已安装适用于 Intel 芯片 Mac 的 Docker Desktop 版本[^2]。这一步骤对于后续操作至关重要,因为 Docker 是管理容器的基础工具。 #### 获 Oracle 11g 镜像 由于官方仓库可能不提供 Oracle 11g 的公共镜像,通常需要从其他可信源获或构建自定义镜像。一种常见做法是从 GitHub 或者 Docker Hub 中寻找社区维护的镜像资源。假设已经找到合适的镜像标签为 `oracle/database:11.2.0.2-xe`。 #### 编写 docker-compose.yml 文件 创建一个新的项目目录,在其中编写名为 `docker-compose.yml` 的文件来描述服务: ```yaml version: '3' services: oracle-db: image: oracle/database:11.2.0.2-xe ports: - "1521:1521" - "8080:8080" environment: ORACLE_ALLOW_REMOTE: TRUE ORACLE_PWD: your_password_here volumes: - oradata:/opt/oracle/oradata volumes: oradata: ``` 此 YAML 文件定义了一个名为 `oracle-db` 的服务实例,并指定了端口映射、环境变量以及卷挂载设置以便持久化存储数据[^1]。 #### 启动 Oracle 实例 进入包含上述 `docker-compose.yml` 文件所在的目录,执行如下命令启动数据库服务: ```bash docker-compose up -d ``` 这条指令会以前台模式异步所需镜像并初始化容器运行状态。完成后可以通过访问主机上的指定端口号连接到新建立好的 Oracle 数据库实例。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值