如何打造一个非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

相关推荐
龙腾AI白云3 小时前
仿真到现实(Sim-to-Real)迁移:跨越仿真与现实鸿沟
数据库·机器学习·plotly·知识图谱·tornado
freejackman5 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql
.痞老板.6 小时前
mysql初阶--增删改查操作
数据库·mysql
lambo mercy12 小时前
AI智能租房助手
数据库
浮生若城13 小时前
MySQL:库与表的操作
数据库·mysql
薛定谔的悦13 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构
数字新视界13 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
csdn_aspnet13 小时前
Redis 入门:Windows、Mac安装指南
数据库·windows·redis·缓存·mac
山甫aa14 小时前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】
java·数据库·分布式·后端·学习·web
孙克旭_14 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes