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

首先获取配置文件

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. 【技术总结】从Hash索引到LSM树

    摘要:本文将从实现最简单的Key-Value数据库讲起,然后针对实现过程中遇到的一些瓶颈,采用上述的索引技术,对数据库进行优化,以此达到对数据库的索引技术有一个较为深刻的理解. 前言 数据库算是软件应 ...

  2. GaussDB(DWS)函数不同写法引发的结果差异

    本文分享自华为云社区<GaussDB(DWS)函数结果差异案例之greatest>,作者: 你是猴子请来的救兵吗. GaussDB(DWS)支持多种兼容模式,为了兼容目标数据库,各模式之间 ...

  3. “pip不是内部或外部命令,也不是可运行的程序或批处理文件” 到底有多么神秘

    摘要:pip不是内部或外部命令,也不是可运行的程序或批处理文件到底有多么神秘? 本文分享自华为云社区<揭开「pip不是内部或外部命令,也不是可运行的程序或批处理文件」的神秘面纱>,作者:A ...

  4. 一文带你梳理Clang编译步骤及命令

    摘要: 本文简单介绍了Clang编译过程中涉及到的步骤和每个步骤的产物,并简单分析了部分影响预处理和编译成功的部分因素. 本文分享自华为云社区<Clang编译步骤及命令梳理>,作者:mai ...

  5. Ambari2.7.3.0添加组件

    Ambari 2.7.3.0安装新组件和之前版本略有不同,本文将简述安装新组件的简单过程. 前提是大家已经安装好Ambari 2.7.3.0 这时候由于有一些组件没有添加,就需要安装新的组件. 首先我 ...

  6. PPT 放映时字体缺失怎么办

    PPT 放映时字体缺失怎么办 文字转成图片 嵌入字体 没有版权的不给嵌入 安装字体 http://www.hellofont.cn 在线使用安装字体

  7. PPT 商务PPT 如何展示你的产品

    PPT 商务PPT 如何展示你的产品 如何优雅的展示产品 如何展示互联网产品 直接产品截图,比较生硬,简单粗暴 使用场景+样机 放一个电脑或手机的外壳 如何展示产品 如何展示现实中的产品 多角度剪裁 ...

  8. 鸿蒙HarmonyOS实战-工具安装和Helloworld案例

    前言 HarmonyOS是华为自主开发的操作系统,它在2020年9月正式发布.它最初被称为鸿蒙OS,后来更名为HarmonyOS.HarmonyOS旨在提供一种可在各种设备上无缝运行的统一操作系统,包 ...

  9. 压测工具 Locust

    一.认识Locust 定义 Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在自己 ...

  10. 记录一次Java内存泄露分析过程

    版权说明: 本文章版权归本人及博客园共同所有,转载请在文章前标明原文出处( https://www.cnblogs.com/mikevictor07/p/13032635.html ),以下内容为个人 ...