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

相关推荐
剩下了什么16 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥16 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉16 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变17 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
lpruoyu18 小时前
【Docker进阶-03】存储原理
docker·容器
山岚的运维笔记18 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
文静小土豆18 小时前
Docker 与 containerd 代理配置详解:镜像拉取速度慢的终极解决方案
运维·docker·容器
roman_日积跬步-终至千里19 小时前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
汇智信科19 小时前
打破信息孤岛,重构企业效率:汇智信科企业信息系统一体化运营平台
数据库·重构
野犬寒鸦20 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法