学习来自 昨天晚上转帖的文章 这里面添加一些自己的内容

首先获取配置文件

git clone https://github.com/oracle/docker-images.git

获取之后比较容易了 可以看一下文件结构

里面有非常多的内容. 可以创建很多不同的镜像

我这边进入的目录是

本次暂时使用 single database 不使用 Oracle rac 模式的.

/docker-images-master/OracleDatabase/SingleInstance/dockerfiles

可以看到文件结果如图示

昨天那晚上测试过 oracle19c的了 今天准备继续测试 Oracle12c的

进入 12.2.0.1的目录就可以了.  (注意zip 文件是我放进去的)

注意 这里面需要记性一些简单的处理  我这边最简单的处理是 修改了 dbca.rsp.tmpl

添加自己的字符集处理 不然 创建的数据库实例字符集 可能有问题 会报错

一个小技巧

如果你的版本不是 要求的zip包的版本可以修改这个文件

简单计算一下你放进去的文件就可以了.

[root@CentOS77 12.2.0.1]# cat Checksum.ee
1841f2ce7709cf909db4c064d80aae79 linuxx64_12201_database.zip

创建命令比较简单

./buildDockerImage.sh -v 12.2.0.1 -e

-v 选择版本  注意需要跟文件夹匹配

-e 是企业版

开始创建镜像了:

可以看到安装步骤:

公司网络比较垃圾 会很多 异常失败 需要多等待..

我开了一个SCREEN 让他自己跑

这里面自己修改的主要就是字符集了.

运行的话 模仿上一个 转帖的内容

先创建目录 还修改权限

mkdir /ora12cr2
chmod 777 /ora12cr2
chown oracle:oinstall /ora12cr2

然后执行创建镜像的操作

注意 我19c的镜像已经占用了 1521和 5500 所以只能换一个端口了.

docker run -d --name oracle-12cr2 \
-p 1522:1521 -p 5502:5500 \
-e ORACLE_SID=ora12cr2 \
-e ORACLE_PDB=ora12cr2pdb \
-e ORACLE_PWD=Test1127 \
-e ORACLE_BASE=/opt/oracle \
-e ORACLE_HOME=/opt/oracle/product/12.2.0.1/dbhome_1 \
-e PATH=/opt/oracle/product/12.2.0.1/dbhome_1/bin:/opt/oracle/product/12.2.0.1/dbhome_1/OPatch/:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
-v /ora12cr2:/opt/oracle/oradata \
oracle/database:12.2.0.1-ee

一会儿就好了.

可以显示一个 我这边连接 昨天晚上19c的图

安装完成的提示

  Oracle Database Docker Image for 'ee' version 12.2.0.1 is ready to be extended: 

    --> oracle/database:12.2.0.1-ee

  Build completed in 3153 seconds.

不过 12c 可耻的失败了..再查一下

[root@CentOS77 /]# docker logs oracle-12c
ORACLE PASSWORD FOR SYS, SYSTEM AND PDBADMIN: Test1127
/opt/oracle/createDB.sh: line 63: dbca: command not found
cat: /opt/oracle/cfgtoollogs/dbca/ORA12C/ORA12C.log: No such file or directory
cat: /opt/oracle/cfgtoollogs/dbca/ORA12C.log: No such file or directory
mv: cannot stat '/opt/oracle/product/12.2.0.1/dbhome_1/dbs/spfileORA12C.ora': No such file or directory
mv: cannot stat '/opt/oracle/product/12.2.0.1/dbhome_1/dbs/orapwORA12C': No such file or directory
mv: cannot stat '/opt/oracle/product/12.2.0.1/dbhome_1/network/admin/tnsnames.ora': No such file or directory
ORACLE_HOME = [/home/oracle] ? ORACLE_BASE environment variable is not being set since this
information is not available for the current user ID .
You can set ORACLE_BASE manually if it is required.
Resetting ORACLE_BASE to its previous value or ORACLE_HOME
The Oracle base remains unchanged with value /opt/oracle
/opt/oracle/checkDBStatus.sh: line 26: sqlplus: command not found
#####################################
########### E R R O R ###############
DATABASE SETUP WAS NOT SUCCESSFUL!
Please check output for further info!
########### E R R O R ###############
#####################################
The following output is now a tail of the alert.log:
tail: cannot open '/opt/oracle/diag/rdbms/*/*/trace/alert*.log' for reading: No such file or directory
tail: no files remaining

Docker 安装Oracle12c的镜像修改字符集 并且进行启动的简单过程的更多相关文章

  1. 使用docker安装centos6.10镜像并安装新版gcc

    使用docker安装centos6.10镜像并安装新版gcc 环境:Linux Ubuntu 16.04.7 LTS 目录 使用docker安装centos6.10镜像并安装新版gcc 使用docke ...

  2. Docker安装入门 -- 应用镜像

    Docker安装入门 -- 应用镜像 WordPress  1.docker build -t csphere/wordpress:4.2 .  2.docker run -d -p 80:80 -- ...

  3. Docker安装入门 -- 中间件镜像

    Docker安装入门 -- 中间件镜像 php-fpm 1.docker build -t csphere/php-fpm:5.4 .   //在当前目录下创建镜像 2.docker run -d - ...

  4. docker安装mysql5.6镜像并进行主从配置

    docker安装mysql镜像并进行主从配置 1.去DaoCloud官网(dockerhub可能因为网速问题下载的慢)查找需要的mysql版本镜像 docker pull daocloud.io/li ...

  5. docker安装、下载镜像、容器的基本操作

    文章目录 一.docker安装与基本使用 1.docker的安装.从远程仓库下载镜像 2.配置docker国内源 二.创建容器 1.create i.创建容器 ii.进入容器 iii.启动容器 2.r ...

  6. Docker 安装入门 --基础镜像

    安装Docker1.Docker命令安装 yum install docker //安装docker包 service docker start //设置服务启动  chkconfig docker ...

  7. Docker笔记——Docker安装及制作镜像

    1 Docker安装本文中Docker运行环境为Ubuntu 14.04.1 LTS 3.13.0-32-generic x64参考:https://docs.docker.com/v1.11/eng ...

  8. Docker 安装及配置镜像加速

    Docker 版本 随着 Docker 的飞速发展,企业级功能的上线,更好的服务意味着需要支付一定的费用,目前 Docker 被分为两个版本: community-edition 社区版 enterp ...

  9. Docker 安装 Oracle12c

    为选定需要pull到系统中的数据库镜像 # docker pull sath89/oracle-12c --------sath89/oracle-12c为选定需要pull到系统中的数据库镜像 doc ...

  10. win10下docker安装和配置镜像仓库

    初学docker记录一下流程 1.首先安装直接官网下载 DockerToolbox 即可,安装过程傻瓜式下一步即可.(这个集成了虚拟机,果然安装过的可以去掉) 2.安装好后双击Docker Quick ...

随机推荐

  1. row_number函数的不稳定性

    本文分享自华为云社区<row_number函数的不稳定性>,作者: nullptr_ . row_number为窗口函数,用来为各组内数据生成连续排号 基础用法 postgres=# se ...

  2. 详解GaussDB(DWS)的query_band负载识别与应用

    摘要:query_band是一个会话级别(session)的GUC参数,本身是字符串类型,支持任意形式字符组合. 本文分享自华为云社区<GaussDB(DWS)的query_band负载识别与应 ...

  3. 讲真,你知道Python咋来的吗?

    摘要:什么是Python?它怎么诞生的?它跟C语言.shell语言有什么区别?语言环境是怎么样的?这些你都知道吗? Python诞生在一个圣诞节 Python诞生于1989年的一个圣诞节,其创作者Gu ...

  4. 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!

    摘要:在中国功夫中,"天下武功,无坚不摧,唯快不破",在编程的世界里,如何快速搭建一个属于自己的博客呢?那么 Pagic + Vercel 应该是个不错的选择!接下来,由Copy攻 ...

  5. 在云南,我用华为云AI开发出千万级用户的应用

    摘要:创造无限,当"燃"是开发者,华为云1024程序员节,陶新乐和大家分享独立开发者的自由之路. 本文分享自华为云社区<在云南,我用华为云AI开发出千万级用户的应用>, ...

  6. 实践GoF的设计模式:代理模式

    摘要: 代理模式为一个对象提供一种代理以控制对该对象的访问. 本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:代理模式>,作者:元闰子 . 简介 GoF 对代理模式(Prox ...

  7. 超详细的jQuery的 DOM操作,一篇就足够!

    摘要:今天来和大家分享有关jQuery框架中DOM操作的相关技术,又是一个堪称DOM"全家桶"系列的讲解,建议收藏关注认真学习! 本文分享自华为云社区<[JQuery框架]超 ...

  8. 【CVPR2022】用于域适应语义分割的域无关先验

    摘要:本文给大家分享一篇我们在CVPR 2022 上发表的paper:Domain-Agnostic Prior for Transfer Semantic Segmentation.文章提出了一种图 ...

  9. 云图说|云上应用监控神器——应用性能监控APM2.0

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 应用性能管理服务 ...

  10. 云小课|三大灵魂拷问GaussDB(DWS)数据落盘安全问题

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:GaussDB(D ...