首页 文章 精选 留言 我的

Docker使用Oracle官方镜像安装(12C,18C,19C)

安装准备

  • 操作系统CentOS7_x64
  • 已经安装了Docker环境
  • 需要检查是否有swap分区,如果没有请设置
  • Oracle官方dockerfiles下载

1.下载
地址:https://github.com/oracle/docker-images
2.上传
解压后打开docker-images-master\OracleDatabase\SingleInstance将dockerfiles文件夹上传到Linux的指定目录,如/data0/oracle

3.修改文件执行权限

sh 复制代码
chmod a+x *.sh && chmod a+x */*.sh
  • Oracle镜像准备
  • 12c (12.1.0.2.0) - Enterprise Edition
    linuxamd64_12102_database_1of2.zip
    linuxamd64_12102_database_2of2.zip
  • 12c (12.1.0.2.0) - Standard Edition (SE2)
    linuxamd64_12102_database_se2_1of2.zip
    linuxamd64_12102_database_se2_2of2.zip
  • 12c (12.2.0.1.0) - Standard Edition 2 and Enterprise Edition
    linuxx64_12201_database.zip
  • 18c 18.3
    LINUX.X64_180000_db_home.zip
  • 19c 19.3
    LINUX.X64_193000_db_home.zip

注意:对应版本请下载对应安装文件

安装

上传Oracle镜像

上传对应版本的Oracle至dockerfiles对应文件夹中
如:12c (12.1.0.2.0) - Enterprise Edition

制作Docker镜像

在dockerfiles文件夹下执行制作命令,对应版本执行对应命令

  • 12c (12.1.0.2.0) - Enterprise Edition
sh 复制代码
./buildDockerImage.sh -v 12.1.0.2 -e
  • 12c (12.1.0.2.0) - Standard Edition (SE2)
sh 复制代码
./buildDockerImage.sh -v 12.1.0.2 -s
  • 12c (12.2.0.1.0) - Standard Edition 2 and Enterprise Edition
sh 复制代码
./buildDockerImage.sh -v 12.2.0.1 -e
  • 18c 18.3
sh 复制代码
./buildDockerImage.sh -v 18.3.0 -e
  • 19c 19.3
sh 复制代码
./buildDockerImage.sh -v 19.3.0 -e

运行镜像

  • 新建oracle用户以及对应的组
sh 复制代码
groupadd -g 1000 oinstall && groupadd -g 1300 dba && groupadd -g 1301 oper && useradd -u 54321 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle && echo "oracle" | passwd --stdin oracle
  • 创建数据存放目录并授权
sh 复制代码
mkdir -p /data1/oracle/oradata && chown -Rf oracle:oinstall /data1/oracle/oradata
  • 运行镜像
sh 复制代码
docker run --name oracle12c \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_SID=jun \
-e ORACLE_PDB=junpdb \
-e ORACLE_PWD=Oracle \
-v /data1/oracle/oradata:/opt/oracle/oradata \
oracle/database:12.1.0.2-ee

注意:
oracle12c为docker容器名字
oracle/database:12.1.0.2-ee为要运行的镜像名字
对应的oracle要使用对应的名称
运行结果

调试数据库

  • 进入dokcer容器
sh 复制代码
docker exec -it oracle12c /bin/bash
  • 设置环境
sh 复制代码
export ORACLE_SID=JUN
  • 登录数据库
sh 复制代码
sqlplus / as sysdba
  • 查看数据库运行状态
sh 复制代码
select status from v$instance;
  • 修改sys用户密码
sh 复制代码
alter user sys identified by oracle;

外网连接测试

用户名:sys
密码:oracle
服务名:JUN
端口:1521

优秀的个人博客,低调大师

微信关注我们

本文章为原创内容,如需转载请注明来源!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

Hadoop3单机部署,实现最简伪集群

Hadoop3单机部署,实现最简伪集群

1.节点说明 ip hostname 说明 10.0.0.120 hadoop-all 主节点+数据节点 2.环境准备 需要JDK1.8运行环境,搭建请参考[Jdk安装(Linux,MacOS,Windows)] 3.设置主机名 sh 复制代码 # 主节点 hostnamectl set-hostname hadoop-all 4.设置host sh 复制代码 # 所有节点配置 echo "10.0.0.120 hadoop-all" >> /etc/hosts 5.设置ssh免密码登录(主节点) sh 复制代码 # 设置主节点自身ssh免密码登录以及主节点对各...

相关文章

发表评论

评论列表

共 5 条评论
优秀的个人博客,低调大师

JustTes2020

2021-02-19

justTest2020@qq.com

优秀的个人博客,低调大师

JustTes2020

2021-01-22

justTest2020@qq.com

优秀的个人博客,低调大师

asd

2021-01-21

<img src=1 onerror=self["\x61\x6c\x65\x72\x74"]("xss")>

优秀的个人博客,低调大师

米醋儿网

2020-08-15

交换友情链接,哥们

优秀的个人博客,低调大师

啊哈哈

2020-08-06

测试

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。