如何打造一个非CDB的Oracle 19c docker 镜像

默认创建的19c 镜像都包含了pdb,后续通过这个image创建的docker,是无法去掉这个pdb的,有时,我们希望创建的DOCKER,不包含PDB,能否做到呢?

答案是肯定的
步骤如下:

1.预备姿势

自己如何动手创建oracle 19c 19.3标准版2 DOCKER 镜像

2.进入本地docker 仓库目录

cd docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0

3.修改文件 dbca.rsp.tmpl

vim dbca.rsp.tmpl
...

createAsContainerDatabase=false

numberOfPDBs=0

注释掉

#pdbName=###ORACLE_PDB###

#pdbAdminPassword=###ORACLE_PWD###

em关掉

emConfiguration=NONE

  1. 修改文件 createDB.sh
    在同一目录,如下语句:

去掉下面这两行:

ALTER PLUGGABLE DATABASE $ORACLE_PDB SAVE STATE;

EXEC DBMS_XDB_CONFIG.SETGLOBALPORTENABLED (TRUE);

  1. 修改文件 checkDBStatus.sh

在同一目录,如下语句:

v\\$pdbs

改为

v\\$database

  1. 创建镜像

进入docker-images/OracleDatabase/SingleInstance/dockerfiles 目录,执行命令:

./buildContainerImage.sh -v 19.3.0 -t oracle/database:19.3.0-se2n -s

7.验证

运行docker,然后进行docker,检查数据库情况。具体步骤,可以参见前面的内容:

oracle linux 9.6上安装oracle database 19.3 标准版 dockerhttps://blog.csdn.net/cqsztech/article/details/155558694?spm=1011.2415.3001.5331

相关推荐
小p1 天前
docker学习7:docker 容器的通信方式
docker
小p1 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p1 天前
docker学习3:docker是怎么实现的?
docker
jiayou641 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤2 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
小p2 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p3 天前
docker学习: 1. docker基本使用
docker
爱可生开源社区3 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
崔小汤呀3 天前
Docker部署Nacos
docker·容器
缓解AI焦虑3 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器