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,一经查实,立即删除!

相关文章

获取图片倒影效果

获取图片倒影效果 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故障代码表示进水故障…

mysql 写入慢_MySQL主从,你遇到过哪些问题?

上篇文章介绍了单机环境下的MySQL主从异步复制和主从半同步复制的搭建过程。搭建过程很简单&#xff0c;但是在实际使用过程中&#xff0c;更多的是解决问题&#xff0c;本篇文章将介绍一下MySQL主从复制中常见的问题以及如何定位问题和如何解决问题。1、可能的原因如下(1)主从…

linux自带磁盘加密工具下载,TrueCrypt(磁盘加密工具)

TrueCrypt是一款功能强大的虚拟磁盘加密工具&#xff0c;它能够在硬盘上创建一个或多个虚拟磁盘&#xff0c;并且自动加密磁盘文件&#xff0c;提供AES-256、Blowfish、Serpent等多种加密算法&#xff0c;用户可以同时采取两个或多个来提高加密效果&#xff0c;软件体积小巧&am…

虚拟同步发电机_一种光储型虚拟同步机介绍

专利权人 广东电网有限责任公司摘要&#xff1a;本实用新型实施例公开了一种光储型虚拟同步机&#xff0c;包括逆变器、光伏列、储能装置、本地负荷、开关和电网&#xff0c;所述光伏阵列通过第一DC/DC转换器连接在所述逆变器的直流母线上&#xff0c;所述储能装置通过第二DC/D…

windows 和linux查看硬件信息,Linux下如何查看硬件信息?

我们在 Linux 下进行开发时&#xff0c;有时也需要知道当前的硬件信息&#xff0c;比如&#xff1a;CPU几核&#xff1f;使用情况&#xff1f;内存大小及使用情况&#xff1f;USB设备是否被识别&#xff1f;等等类似此类问题。下面良许介绍一些常用的硬件查看命令。lshw 这个命…

YUI3下widget的plugin开发

最近在尝试使用YUI3重建ExtFrame框架&#xff0c;使用YUI3做为更佳的UI和JS支持 和ExtJS比&#xff0c;YUI3的UI看起来缺少了足够的UI控件&#xff0c;但是&#xff0c;YUI3的widget开发更灵活&#xff08;也更难掌握&#xff09;&#xff0c;YUI3的widget操作更多的基于DOM封装…

雅可比行列式_夏七八写:关于“斜二测画法”与雅可比行列式的关系的想法

最开始思考这两种有没有关系的时候也是偶然&#xff0c;&#xff0c;受到启发&#xff1a;雅可比行列式有什么意义呢&#xff0c;为什么对于像 的式子为什么要其后乘上一个雅可比行列式的绝对值呢&#xff1f;在说我的想法之前&#xff0c;我想可能要先提一下一些预备知识&…

restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!

Restful 风格的 API 是一种软件架构风格&#xff0c;设计风格而不是标准&#xff0c;只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁&#xff0c;更有层次&#xff0c;更易于实现缓存等机制。在 Restful 风格中&a…

linux搭建spark集群,详解Spark+Zookeeper搭建高可用Spark集群

Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎&#xff1b;现在形成一个高速发展应用广泛的生态系统。Spark三种分布式部署方式比较目前Apache Spark支持三种分布式部署方式&#xff0c;分别是standalone、spark on mesos和 spark on YARN&#xff0c;详情参考。…