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,确保每一步骤都清晰易懂,适用于不同操作系统的用户。

目录

  1. 前置条件 📝
  2. 安装 Docker 🐳
  3. 下载 Oracle 12c 映像 📥
  4. 创建 Docker 容器 🛠️
  5. 进入容器并配置数据库 🖥️
  6. 配置 CDB 🏗️
  7. 创建 PDB 🌱
  8. 配置网络连接 🌐
  9. 连接到 PDB 🔗
  10. 工作流程图 📊
  11. 常见问题与解决方案 ❓
  12. 总结 📝

前置条件 📝

在开始之前,请确保你的系统满足以下条件:

  • 操作系统:Windows、macOS 或 Linux。
  • 硬件要求
    • 至少 2 GB 的内存。
    • 足够的存储空间用于 Docker 容器和 Oracle 数据库。
  • 软件要求
    • 已安装 Docker(具体安装步骤见下文)。
    • 具备基本的命令行操作知识。

安装 Docker 🐳

Windows 和 macOS

  1. 下载 Docker Desktop前往 Docker 官方网站(请在浏览器中输入网址访问),下载适用于你的操作系统的 Docker Desktop 安装包。

  2. 安装 Docker Desktop

    • Windows:双击下载的安装文件,按照安装向导完成安装。安装过程中可能需要启用 WSL 2
    • macOS:双击下载的 .dmg 文件,将 Docker 拖动到应用程序文件夹中。
  3. 启动 Docker
    安装完成后,启动 Docker Desktop。你可以在任务栏(Windows)或菜单栏(macOS)中看到 Docker 图标,表示 Docker 正在运行。

Linux

  1. 更新系统包

    sudo apt-get update
    
  2. 安装必要的依赖包

    sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    
  3. 添加 Docker 的官方 GPG 密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 设置稳定版仓库

    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
    
  5. 安装 Docker 引擎

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
  6. 启动并启用 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 官方网站下载相应的镜像文件。

步骤:

  1. 访问 Oracle 官方下载页面前往 Oracle 官方下载页面(请在浏览器中输入网址访问)。

  2. 下载 Oracle 12c 映像文件

    • 登录你的 Oracle 账户。如果没有账户,需要先注册一个。
    • 在下载页面中,选择 Oracle Database 12c,然后下载适用于你的操作系统的 Docker 映像文件。
  3. 导入 Docker 映像假设下载的映像文件名为 oracle-12c-docker.zip,先解压缩,然后使用 Docker 命令导入映像:

    docker load -i oracle-12c-docker.tar
    

    解释:

    • docker load:加载本地存储的 Docker 映像。
    • -i:指定输入文件。
    • oracle-12c-docker.tar:你的 Oracle 12c 映像文件名。
  4. 验证映像是否成功导入

    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 容器。

ubuntu 20.04 aarch64编译glib教程! sourcetree的使用详解!

© 蓝易云.