首页 文章 精选 留言 我的

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

测试

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

用户登录
用户注册