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

相关推荐
机灵猫2 分钟前
Redis 内部机制:持久化、内存淘汰与延迟优化
数据库·redis·缓存
小成很成7 分钟前
sql 开发基础版(命令)
数据库·mysql
ClouGence8 分钟前
打通复杂医疗数据链路:某头部医疗服务商的数据底座落地经验分享
数据库·经验分享·数据分析
我在北国不背锅11 分钟前
Milvus向量数据库索引说明
数据库·milvus
9稳11 分钟前
基于PLC的液体自动混合加热控制系统设计
开发语言·网络·数据库·labview·plc
TG:@yunlaoda360 云老大17 分钟前
华为云国际站代理商Image主要有什么作用呢?
数据库·游戏·华为云
SadSunset25 分钟前
(35)使用Spring的AOP
java·数据库·spring
白帽子凯哥哥1 小时前
Misc题目中图片隐写和流量分析的详细工具使用技巧
linux·运维·web安全·网络安全·docker·渗透测试
深耕AI1 小时前
Docker vs Podman:两大容器引擎
docker·podman
star-keke1 小时前
Python pip安装依赖redis被自动降级的问题
数据库·redis·pip