基于docker部署Oracle 19c的详细记录

下面我会详细讲解“基于docker部署Oracle 19c的详细记录”的完整攻略,包含两个示例:

基于docker部署Oracle 19c的详细记录

准备工作

在开始安装之前,需要下载Oracle 19c安装包及相关依赖,包括:

  • Oracle Database 19c安装包(下载链接:https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html)
  • Docker安装包(下载链接:https://docs.docker.com/engine/install/)
  • Docker Compose(下载链接:https://docs.docker.com/compose/install/)

安装Oracle 19c

1.拉取Oracle 19c镜像

在命令行中输入以下命令拉取Oracle 19c镜像:

docker pull container-registry.oracle.com/database/standard:19.3.0

2.创建容器

使用以下命令创建一个新的容器:

docker run -tid --name oracle19c \
-p 1521:1521 -p 5500:5500 \
-v /opt/data/oracle19c:/u01/app/oracle/oradata \
container-registry.oracle.com/database/standard:19.3.0

3.安装Oracle 19c

进入容器:

docker exec -it oracle19c bash

并运行以下命令进行安装:

./runInstaller -ignorePrereq -waitforcompletion -silent \
-responseFile /home/oracle/db_install.rsp \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
SELECTED_LANGUAGES=en \
oracle.install.db.InstallEdition=EE \
oracle.install.db.OSDBA_GROUP=dba \
oracle.install.db.OSOPER_GROUP=oper \
oracle.install.db.OSBACKUPDBA_GROUP=backupdba \
oracle.install.db.OSDGDBA_GROUP=dgdba \
oracle.install.db.OSKMDBA_GROUP=kmdba \
oracle.install.db.OSRACDBA_GROUP=racdba \
oracle.install.db.rootconfig.executeRootScript=false \
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \
oracle.install.db.ConfigureAsContainerDB=false \
oracle.install.db.config.starterdb.memoryOption=false \
oracle.install.db.config.starterdb.memoryLimit=2 \
oracle.install.db.config.starterdb.installExampleSchemas=false \
oracle.install.db.config.starterdb.password.ALL=pwd123456 \
oracle.install.db.config.starterdb.password.SYS=pwd123456 \
oracle.install.db.config.starterdb.password.SYSTEM=pwd123456 \
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata \
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/fast_recovery_area

等待安装完成后,运行以下命令退出容器:

exit

示例一:连接Oracle 19c

运行以下命令启动容器:

docker start oracle19c

使用以下命令进入容器:

docker exec -it oracle19c bash

运行以下命令启动Oracle服务:

su oracle -c "/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart /u01/app/oracle/product/19.0.0/dbhome_1"

使用以下命令进入SQLPlus:

su oracle -c "sqlplus /nolog"

在SQLPlus中运行以下命令连接到Oracle 19c:

connect sys/pwd123456@localhost:1521/orclpdb1 as sysdba;

示例二:使用Docker Compose部署Oracle 19c

可以使用Docker Compose来部署Oracle 19c。

首先,创建一个YAML配置文件(命名为docker-compose.yaml),包含以下内容:

version: '3.7'

services:
  oracle19c:
    container_name: oracle19c
    image: container-registry.oracle.com/database/standard:19.3.0
    ports:
      - "1521:1521"
      - "5500:5500"
    volumes:
      - /opt/data/oracle19c:/u01/app/oracle/oradata
    environment:
      - ORACLE_HOSTNAME=oracle
      - ORACLE_SID=ORCLCDB
      - ORACLE_PDB=ORCLPDB1
      - ORACLE_PWD=pwd123456
    privileged: true
    stdin_open: true
    tty: true

然后,在命令行中运行以下命令启动Oracle 19c容器:

docker-compose up -d

使用以下命令进入SQLPlus:

docker exec -it oracle19c su oracle -c "sqlplus /nolog"

在SQLPlus中运行以下命令连接到Oracle 19c:

connect sys/pwd123456@localhost:1521/ORCLCDB as sysdba;

运行以下命令退出容器:

docker-compose down

以上就是基于docker部署Oracle 19c的详细记录,包含了两个示例:连接Oracle 19c和使用Docker Compose部署Oracle 19c。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于docker部署Oracle 19c的详细记录 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • docker安装postgresql的图文教程

    下面是“docker安装postgresql的图文教程”的完整攻略。本攻略包含两条示例说明。 环境准备 在开始之前,请确保你已经安装好了docker和docker-compose。 创建docker-compose.yml文件 在本教程中,我们将使用docker-compose来创建postgresql的实例。 首先,我们需要创建一个docker-compo…

    Docker 2023年5月16日
    00
  • docker Dockerfile文件制作自己的镜像的方法

    当我们需要自己定制一个 Docker 镜像时,我们可以使用 Dockerfile 文件来描述如何构建这个镜像。接下来我会详细讲解在Docker中使用Dockerfile文件制作自己的镜像的完整攻略。 Dockerfile 文件概述 Dockerfile 是一个文本文件,其中包含了一系列用于构建镜像的指令。通过一个 Dockerfile 文件,我们可以描述如何…

    Docker 2023年5月16日
    00
  • Docker基础教程之Dockerfile语法详解

    我会为你详细讲解以下“Docker基础教程之Dockerfile语法详解”的攻略及示例说明。 Dockerfile语法详解 Dockerfile是用于创建Docker镜像的脚本文件,其内容包含镜像的构建过程和一系列的指令。下面详细解释Dockerfile的语法: 1. 基础镜像 在Dockerfile中,你需要指定一个基础镜像,作为你构建新镜像的基础。例如:…

    Docker 2023年5月16日
    00
  • docker引发的内核惨案

    (1)报错:unregister_netdevice: waiting for vethfa4b4ee to become free. Usage count = 1 踩了个内核的坑 docker 1.9.1 kernel   3.10.327(redhat7) 先记录下,还没有找到哪个内核版本修复了这个问题,知道的朋友也可以留个言。   https://b…

    Docker 2023年4月12日
    00
  • docker在Linux(有网、无网)下面的安装教程

      关于docker的概念,我在这里就不作说明了,直接切入正题吧!   有些客户对保密性要求比较高,因此去现场部署项目的时候,是没有网络的,这样的话,就比较难受了,网上许多无网的安装教程中需要yum指令,前提得有网络才能使用yum呀。下面将会分别介绍下有网和无网情况下docker的安装。 有网 docker ce支持64位版本 Centos 7,并且要求内核…

    Docker 2023年4月13日
    00
  • Docker基础 :网络配置详解

    Docker基础 :网络配置详解是一篇介绍Docker网络配置的文章。本文将对这篇文章进行详细讲解,包括网络概念、Docker中的默认网络、自定义网络以及两个示例。 1. 网络概念 在介绍Docker中的网络配置之前,我们需要先了解一些网络概念。 1.1 端口 端口是计算机中一种非常重要的概念,它是一条网络数据传输的通道。每个端口都有一个唯一的编号,取值范围…

    Docker 2023年5月16日
    00
  • docker容器之启动容器

    1、如何运行容器和指定容器启动时执行的命令? docker run 是启动容器的方法,可用三种方式指定容器启动时执行的命令:1、CMD 指令。2、ENDPOINT 指令。3、在 docker run 命令行中指定。 2、如何让容器长期运行? 容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器也就不会退出。我们就可以通过执行一个长期运行的命令来保持容…

    Docker 2023年4月13日
    00
  • Rancher 系列文章-K3s Traefik MiddleWare 报错-Failed to create middleware keys

    概述 书接上回:《Rancher 系列文章-K3S 集群升级》, 我们提到:通过一键脚本升级 K3S 集群有报错。 接下来开始进行 Traefik 报错的分析和修复, 问题是: 所有 Traefik 的 IngressRoute 访问报错 404 问题描述 报错如下: time=”2022-05-05T09:51:21Z” level=error msg=”…

    Docker 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部