docker构建oracle集群,docker 构建 oracle数据库 镜像-Go语言中文社区

前言

之前docker 部署的 oracle 镜像,突然从 dockerhub 下架了。所以没办法,只能自己打包一个oracle 数据库的镜像。

找来找去,其实oracle 自身就提供了oracle 的产品 docker 构建脚本。所以直接按照oracle 官方的docker 构建仓库的说明打包。

oracle 官方 docker image

官方提供了一个开源仓库,里面有所有的oracle产品的docker image构建的脚本。

地址:https://github.com/oracle/docker-images

将上述的仓库clone 到本地。

docker images clone下来的目录结构

b1581743b4fa142823ae9e22b5a5c01d.png

我们需要打包的oracle 数据库,在 OracleDatabase 这个目录中。

进入到OracleDatabase 可以看到两个文件夹,其实比较关键。

一个RAC,一个SingleInstance。

看名字就可以很明白,如果做集群镜像,就打包RAC的 ,如果要是做单节点的就打包SingleInstance的。

我们这边仅需要一个单节点数据库,所以就打包SingleInstance。

支持的oracle database 版本

版本号11.2.0.2

12.1.0.2

12.2.0.1

18.3.0

18.4.0

19.3.0

我们以12.2.0.1版本作为例子

docker-images这个仓库只有build的脚本,并不携带任何oracle database 的安装包。所以我们还得去下载oracle database 对应版本的安装包。

准备oracle 12.2.0.1 的安装包

全版本的下载地址 https://www.oracle.com/cn/database/technologies/enterprise-edition/documentation/database.html

我们需要的12.2.0.1 版本 https://www.oracle.com/database/technologies/oracle12c-linux-12201-downloads.html

下载12.2.0.1 版本的linux 版本安装包。下载好后,将压缩包文件放到

docker-images/OracleDatabase/SingleInstance/dockerfiles/12.2.0.1

目录下即可。

构建

cd docker-images/OracleDatabase/SingleInstance/dockerfiles

执行该目录下的 buildDockerImage.sh

Usage: buildDockerImage.sh -v [version] [-e | -s | -x] [-i] [-o] [Docker build o ption]

Builds a Docker Image for Oracle Database.

Parameters:

-v: version to build

Choose one of: 11.2.0.2 12.1.0.2 12.2.0.1 18.3.0 18.4.0 19.3.0

-e: creates image based on 'Enterprise Edition'

-s: creates image based on 'Standard Edition 2'

-x: creates image based on 'Express Edition'

-i: ignores the MD5 checksums

-o: passes on Docker build option

* select one edition only: -e, -s, or -x

LICENSE UPL 1.0

Copyright (c) 2014-2019 Oracle and/or its affiliates. All rights reserved.

该脚本的帮助文档 还是比较全面的 ,所以按照提示执行编译即可。

我这边的build 参数

./buildDockerImage.sh -v 12.2.0.1 -e

打包成功后,会在docker images 下生成 oracle/database:12.2.0.1-ee 这个镜像。

运行容器

docker run --name

--shm-size=1g

-p 1521:1521 -p 8080:8080

-e ORACLE_PWD=

-v [:]/u01/app/oracle/oradata

-d

oracle/database:12.2.0.1-ee

可以设置的参数如下

Parameters:

--name: The name of the container (default: auto generated)

--shm-size: Amount of Linux shared memory

-p: The port mapping of the host port to the container port.

Two ports are exposed: 1521 (Oracle Listener), 8080 (APEX)

-e ORACLE_PWD: The Oracle Database SYS, SYSTEM and PDB_ADMIN password (default: auto generated)

-v /u01/app/oracle/oradata

The data volume to use for the database.

Has to be writable by the Unix "oracle" (uid: 1000) user inside the container!

If omitted the database will not be persisted over container recreation.

-v /u01/app/oracle/scripts/startup | /docker-entrypoint-initdb.d/startup

Optional: A volume with custom scripts to be run after database startup.

For further details see the "Running scripts after setup and on startup" section below.

-v /u01/app/oracle/scripts/setup | /docker-entrypoint-initdb.d/setup

Optional: A volume with custom scripts to be run after database setup.

For further details see the "Running scripts after setup and on startup" section below.

大概看一下就明白了,其他的也没啥特别的参数。

这个容器启动成功后,实例名为ORCLPDB1 的数据库就可以测试连接一下。

连接参数如下

b7e911373e7039dfed633de62f67553e.png

即可连接成功,剩下的如何使用,自由发挥咯……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle opatch那个回退,下面是我在打OPatch时使用的一般步骤,供大家参考

下面是我在打OPatch时使用的一般步骤,供大家参考:1、停止crs_stat -t## running as oraclesrvctl stop instance -d -isrvctl stop instance -d -isrvctl stop nodeapps -nsrvctl stop nodeapps -n## running as root(分别在2个节点执行)$CRS_HOME/bin…

Linq动态查询与模糊查询

IList<Department> mDepartmentLst new List<Department>();IList<Employee> mEmployeeLst new List<Employee>();mDepartmentLst.Add(new Department() { Id 1, DeptNo "001", DeptName "开发部", IsBusiness false });mDe…

python如何使用字典中的值并进行比较_python嵌套字典比较值与取值的实现示例

前言本文通过示例给大家介绍了python嵌套字典比较值&#xff0c;取值&#xff0c;分享出来供大家参考学习&#xff0c;下面话不多说了&#xff0c;来一起看看详细的介绍吧。示例代码#取值import typesallGuests {Alice: {apples: 5, pretzels: {12:{beijing:456}}},Bob: {ham …

用命令创建表空间、用户,并为用户授权、收回权限。

oracle中如何删除用户&#xff1f; Oracle中使用DROP USER来删除用户&#xff0c;如果使用DROP USER CASCADE那么用户的对象也同时被删除掉。为了达到删除用户的效果而又不影响对用户下的对象的使用可以使用alter user username account lock将用户锁定。 用命令创建表空间、用…

oracle pdb 表空间,Oracle 12c CDB 和 PDB 表空间管理和配置 说明

注&#xff1a;本文谢绝转载。1 管理CDB中的表空间CDB表空间的管理和non-CDB 表空间的管理一样&#xff0c;CDB 也有一个实例&#xff0c;在安装的时候指定。--查看表空间&#xff1a;SQL> select instance_name fromv$instance;INSTANCE_NAME----------------CndbaSQL>…

微软企业库连接access,web.config相对路径配置

web.config配置 配置中需要注意的一个地方就是Access数据库要存放在App_Data文件夹下&#xff0c;这样就可以通过相对路径调用Access数据库。 <add name"AccessConnectionString" connectionString"ProviderMicrosoft.Jet.OLEDB.4.0;Data Source|DataDirecto…

python画蜡烛致敬烈士_「」matplotlib 股票-用python绘制蜡烛线型k线图是用代码还是绘图工具-TOP金融网...

用python绘制蜡烛线型k线图是用代码还是绘图工具import matplotlib.pyplot as pltfrom matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY,YEARLYfrom matplotlib.finance import quotes_historical_yahoo_ohlc, candlestick_ohlcplt.rcParams[font.…

[html] 后缀.html和.htm有什么区别?

[html] 后缀.html和.htm有什么区别&#xff1f; 历史遗留问题&#xff0c;原来的结尾只能由三个字母&#xff0c;是一摸一样的。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通…

oracle数据同步异常,案例:DataGuard同步异常问题处理记录

本帖最后由 yuanqk 于 2018-8-11 20:28 编辑真实案例&#xff0c;记录一下&#xff0c;都是小白&#xff0c;非常理解小白在遇到问题时的无奈&#xff0c;希望能帮助到一些人。过程非常简单&#xff0c;主要是处理问题的思路。1、早上收到告警&#xff0c;说备库有15个归档没有…

获取图片倒影效果

获取图片倒影效果 View Code 1 /**2 * 获取传入图片的倒影3 * 4 * param originalImage 原始图片5 * param reflectionGap 原始图片与倒影图片的间距6 * param percentage 倒影是原图的高度的百分比 . 0< percentage < 1 7 * param o…

三星关闭shell提示_啄木鸟家庭维修|三星滚筒洗衣机4c故障代码

三星滚动洗衣机是很多用户都会安装的一种洗衣机&#xff0c;不管什么牌子的洗衣机&#xff0c;使用一段时间都可能出现一些故障&#xff0c;需要维修洗衣机。三星滚筒洗衣机4c就是一个常见洗衣机故障。下面介绍三星滚筒洗衣机4c故障代码。三星滚筒洗衣机4c故障代码表示进水故障…

[html] html6即将到来,你最期待的是什么特性呢?

[html] html6即将到来&#xff0c;你最期待的是什么特性呢&#xff1f; 模块化个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

oracle 细粒审核,oracle10g 细粒审计

oracle10g 细粒审计oracle10g 细粒审计自己试验成功的例子&#xff1a;sqlplus /nologconn /as sysdbabegindbms_fga.add_policy (object_schema>system, ####方案名object_name>nbstutb, ####表名policy_name>nbstu, ####自定义的策略名statement_types> SELECT,D…

懒惰了

少玩游戏&#xff0c;这不是韩国&#xff0c;你打不出房子车子还有资本。可以有爱好&#xff0c;但要把握尺度&#xff0c;少玩农场&#xff0c;牧场&#xff0c;斗地主等一些高度吸引人思想的晋级游戏&#xff0c;也许你的级别很高&#xff0c;但不代表你有多么成功&#xff0…

[html] 你是如何理解html与css分离的?

[html] 你是如何理解html与css分离的&#xff1f; 降低冗余度, 易理解, 易维护, 分离可以减轻html与css的逻辑, 加快提升速度吧个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通…

python爬取酷狗音乐top500_Python爬取酷狗Top500的歌曲!够你吹个小牛皮了吧!

soup.select(.pc_temp_songlist > ul > li >a)同样对歌曲时长的分析方法也如上&#xff0c;对 select 的具体用法可参考如下&#x1f517;&#xff1a;Python中BeautifulSoup库的find_all、select用法三、爬取酷狗Top500的歌曲import requestsfrom bs4 import Beautif…

C#汉字转换拼音技术详解(高性能)

通过网上汉字转换成拼音的代码&#xff0c;经过本人优化&#xff0c;性能将更加优异。 下面将源代码贴出。 [csharp] view plaincopy public static class ChineseToPinYin { private static readonly Dictionary<int, string> CodeCollections n…