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

相关推荐
一只努力的微服务4 分钟前
【Calcite 系列】深入理解 Calcite 的 AggregateFilterTransposeRule
大数据·数据库·calcite·优化规则
m0_518019486 分钟前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
轩情吖6 分钟前
MySQL Connect
数据库·mysql·adb·select·连接·远程访问数据库
lifewange9 分钟前
SQL中的聚合函数有哪些
android·数据库·sql
阿贵---12 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
稻草猫.13 分钟前
MyBatis-Plus高效开发全攻略
java·数据库·后端·spring·java-ee·mybatis·mybatis-plus
恋红尘14 分钟前
K8S 服务发现-叩丁狼
linux·docker·kubernetes
人道领域24 分钟前
Day | 09 【苍穹外卖:订单售后业务】
java·数据库·后端
minji...27 分钟前
Linux 进程间通信(一)进程间通信与匿名管道
linux·运维·服务器·数据结构·数据库·c++
XDHCOM32 分钟前
ORA-12532: TNS:invalid argument 故障解析,Oracle报错远程处理技巧与修复方法分享
数据库·oracle