Docker 安装Oracle12c的镜像修改字符集 并且进行启动的简单过程
学习来自 昨天晚上转帖的文章 这里面添加一些自己的内容
首先获取配置文件
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的镜像修改字符集 并且进行启动的简单过程的更多相关文章
- 使用docker安装centos6.10镜像并安装新版gcc
使用docker安装centos6.10镜像并安装新版gcc 环境:Linux Ubuntu 16.04.7 LTS 目录 使用docker安装centos6.10镜像并安装新版gcc 使用docke ...
- Docker安装入门 -- 应用镜像
Docker安装入门 -- 应用镜像 WordPress 1.docker build -t csphere/wordpress:4.2 . 2.docker run -d -p 80:80 -- ...
- Docker安装入门 -- 中间件镜像
Docker安装入门 -- 中间件镜像 php-fpm 1.docker build -t csphere/php-fpm:5.4 . //在当前目录下创建镜像 2.docker run -d - ...
- docker安装mysql5.6镜像并进行主从配置
docker安装mysql镜像并进行主从配置 1.去DaoCloud官网(dockerhub可能因为网速问题下载的慢)查找需要的mysql版本镜像 docker pull daocloud.io/li ...
- docker安装、下载镜像、容器的基本操作
文章目录 一.docker安装与基本使用 1.docker的安装.从远程仓库下载镜像 2.配置docker国内源 二.创建容器 1.create i.创建容器 ii.进入容器 iii.启动容器 2.r ...
- Docker 安装入门 --基础镜像
安装Docker1.Docker命令安装 yum install docker //安装docker包 service docker start //设置服务启动 chkconfig docker ...
- Docker笔记——Docker安装及制作镜像
1 Docker安装本文中Docker运行环境为Ubuntu 14.04.1 LTS 3.13.0-32-generic x64参考:https://docs.docker.com/v1.11/eng ...
- Docker 安装及配置镜像加速
Docker 版本 随着 Docker 的飞速发展,企业级功能的上线,更好的服务意味着需要支付一定的费用,目前 Docker 被分为两个版本: community-edition 社区版 enterp ...
- Docker 安装 Oracle12c
为选定需要pull到系统中的数据库镜像 # docker pull sath89/oracle-12c --------sath89/oracle-12c为选定需要pull到系统中的数据库镜像 doc ...
- win10下docker安装和配置镜像仓库
初学docker记录一下流程 1.首先安装直接官网下载 DockerToolbox 即可,安装过程傻瓜式下一步即可.(这个集成了虚拟机,果然安装过的可以去掉) 2.安装好后双击Docker Quick ...
随机推荐
- 这场世界级的攻坚考验,华为云GaussDB稳过
摘要:实践证明,华为云GaussDB完全经受住了这场世界级的攻坚考验,也完全具备支撑大型一体机系统迁移上云的能力,并积累了丰富的经验. 本文分享自华为云社区<这场世界级的攻坚考验,华为云Gaus ...
- AIGC的阿克琉斯之踵
摘要:现在,越来越多的企业和个人使用AIGC生成文章.图片.音乐甚至视频等内容,AIGC已经成为一种必备的工具.在游戏和原画师行业,甚至已经出现了第一批因为AI而失业的人. 本文分享自华为云社区< ...
- 如何利用CANN DVPP进行图片的等比例缩放?
摘要:介绍如何用昇腾AI处理器上的DVPP单元进行,图像的等比例缩放,保证图像不变形. 本文分享自华为云社区<CANN DVPP进行图片的等比例缩放>,作者:马城林 . 1. 为什么需要进 ...
- Redis现网那些坑:用个缓存,还要为磁盘故障买单?
摘要:向业务查询超时say goodbye! 本文分享自华为云社区<Redis现网那些坑:用个缓存,还要为磁盘故障买单?>,作者: GaussDB 数据库 . 近日,网上一些电商用户出现了 ...
- GaussDB (for Cassandra) 数据库治理:大key与热key问题的检测与解决
摘要:GaussDB(for Cassandra) 提供了大key和热key的实时检测,以帮助业务进行合理的schema设计,规避业务稳定性风险. 本文分享自华为云社区<GaussDB (for ...
- DevOps 团队如何防御 API 攻击
在过去,勒索软件是 DevOps 团队常常担心的主要安全威胁.尽管现在勒索软件攻击仍在发生,但随着企业安全防护能力与意识增强,勒索软件造成的安全威胁已不如从前.然而,根据 Gartner 调查显示,A ...
- QE01/QA11/QA02屏幕增强
1.业务需求 需要对来料检验增加"合格数量"和"不合格数量"字段,涉及三个增强开发 2.QE01\QE02\QE03\QE51N屏幕增强 增强表 增强点BADI ...
- 第17场-快乐AC赛
A - 看我,看我,我最简单了 POJ - 2387 这道题是以前记录过的最短路板子题,然而我还是脑抽用Floyd交了一发 解题报告:https://www.cnblogs.com/RioTian/p ...
- 图扑 HT for Web 风格属性手册教程
图扑软件明星产品 HT for Web 是一套纯国产化独立自主研发的 2D 和 3D 图形界面可视化引擎.HT for Web(以下简称 HT)图元的样式由其 Style 属性控制,并且不同类型图元的 ...
- 智慧运维:基于 BIM 技术的可视化管理系统
前言 近年来,随着新一代信息技术的不断发展和应用,以及国家对于"新基建"布局的加速,我国地铁站信息化建设步入快速发展阶段.同时,地铁车站的空间环境也变得复杂多样.反映在地铁空间环境 ...