docker配置oracle12c的cdb和pdb教程!
docker配置oracle12c的cdb和pdb教程!
2024-10-04 01:18
Oracle 12c 提供了强大的 容器数据库(CDB) 和 可插入数据库(PDB) 功能,使得数据库管理更加灵活和高效。借助 Docker,你可以轻松地在隔离的环境中部署和配置 Oracle 12c 的 CDB 和 PDB。本文将详细介绍如何使用 Docker 部署和配置 Oracle 12c CDB 和 PDB,确保每一步骤都清晰易懂,适用于不同操作系统的用户。
使用 Docker 部署与配置 Oracle 12c CDB 和 PDB 的详尽指南 🐳📦
Oracle 12c 提供了强大的 容器数据库(CDB) 和 可插入数据库(PDB) 功能,使得数据库管理更加灵活和高效。借助 Docker,你可以轻松地在隔离的环境中部署和配置 Oracle 12c 的 CDB 和 PDB。本文将详细介绍如何使用 Docker 部署和配置 Oracle 12c CDB 和 PDB,确保每一步骤都清晰易懂,适用于不同操作系统的用户。
目录
- 前置条件 📝
- 安装 Docker 🐳
- 下载 Oracle 12c 映像 📥
- 创建 Docker 容器 🛠️
- 进入容器并配置数据库 🖥️
- 配置 CDB 🏗️
- 创建 PDB 🌱
- 配置网络连接 🌐
- 连接到 PDB 🔗
- 工作流程图 📊
- 常见问题与解决方案 ❓
- 总结 📝
前置条件 📝
在开始之前,请确保你的系统满足以下条件:
- 操作系统:Windows、macOS 或 Linux。
- 硬件要求:
- 至少 2 GB 的内存。
- 足够的存储空间用于 Docker 容器和 Oracle 数据库。
- 软件要求:
- 已安装 Docker(具体安装步骤见下文)。
- 具备基本的命令行操作知识。
安装 Docker 🐳
Windows 和 macOS
-
下载 Docker Desktop前往 Docker 官方网站(请在浏览器中输入网址访问),下载适用于你的操作系统的 Docker Desktop 安装包。
-
安装 Docker Desktop
- Windows:双击下载的安装文件,按照安装向导完成安装。安装过程中可能需要启用 WSL 2。
- macOS:双击下载的
.dmg
文件,将 Docker 拖动到应用程序文件夹中。
-
启动 Docker
安装完成后,启动 Docker Desktop。你可以在任务栏(Windows)或菜单栏(macOS)中看到 Docker 图标,表示 Docker 正在运行。
Linux
-
更新系统包
sudo apt-get update
-
安装必要的依赖包
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
-
添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
设置稳定版仓库
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
安装 Docker 引擎
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
启动并启用 Docker
sudo systemctl start docker sudo systemctl enable docker
验证 Docker 安装
在终端或命令提示符中运行以下命令,确保 Docker 安装成功:
docker --version
输出示例:
Docker version 20.10.7, build f0df350
下载 Oracle 12c 映像 📥
由于 Oracle 数据库的许可证限制,Oracle 官方并未直接在 Docker Hub 上提供 Oracle 12c 的公开镜像。你需要从 Oracle 官方网站下载相应的镜像文件。
步骤:
-
访问 Oracle 官方下载页面前往 Oracle 官方下载页面(请在浏览器中输入网址访问)。
-
下载 Oracle 12c 映像文件
- 登录你的 Oracle 账户。如果没有账户,需要先注册一个。
- 在下载页面中,选择 Oracle Database 12c,然后下载适用于你的操作系统的 Docker 映像文件。
-
导入 Docker 映像假设下载的映像文件名为
oracle-12c-docker.zip
,先解压缩,然后使用 Docker 命令导入映像:docker load -i oracle-12c-docker.tar
解释:
docker load
:加载本地存储的 Docker 映像。-i
:指定输入文件。oracle-12c-docker.tar
:你的 Oracle 12c 映像文件名。
-
验证映像是否成功导入
docker images
你应该能看到
oracle/database:12c
或类似名称的映像。
创建 Docker 容器 🛠️
使用下载的 Oracle 12c 映像创建一个 Docker 容器,并配置必要的端口映射。
创建容器的命令:
docker run -d \
-p 1521:1521 \
-p 5500:5500 \
--name oracle12c \
-e ORACLE_SID=ORCLCDB \
-e ORACLE_PDB=ORCLPDB1 \
-e ORACLE_PWD=YourSecurePassword \
oracle/database:12c
命令解释:
docker run
:创建并运行一个新的容器。-d
:以分离模式(后台)运行容器。-p 1521:1521
:将容器的 1521 端口(Oracle 默认端口)映射到主机的 1521 端口。-p 5500:5500
:将容器的 5500 端口(EM Express 端口)映射到主机的 5500 端口。--name oracle12c
:指定容器名称为oracle12c
。-e ORACLE_SID=ORCLCDB
:设置 Oracle 系统标识符(SID)。-e ORACLE_PDB=ORCLPDB1
:设置默认的可插入数据库(PDB)名称。-e ORACLE_PWD=YourSecurePassword
:设置 Oracle SYS 和 SYSTEM 用户的密码。oracle/database:12c
:指定使用的 Oracle 12c 映像。
注意事项:
- 密码安全:确保
ORACLE_PWD
的值足够复杂,避免使用简单密码。 - 端口冲突:确保主机的 1521 和 5500 端口未被其他服务占用。
验证容器是否运行:
docker ps
输出示例:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1e8f9a1b2c3 oracle/database:12c "docker-entrypoint.s…" 10 minutes ago Up 10 minutes 0.0.0.0:1521->1521/tcp, 0.0.0.0:5500->5500/tcp oracle12c
进入容器并配置数据库 🖥️
为了进行进一步的数据库配置,需要进入正在运行的 Docker 容器。