基于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日

相关文章

  • 详解给Ocelot做一个Docker镜像

    我将详细讲解一下怎么给Ocelot做一个Docker镜像,以及两个示例说明。 什么是Docker? Docker 是一个开源的应用容器引擎,可以让用户将应用程序和所有依赖项打包到一个可移植的容器中,从而实现跨平台部署。 Docker 相关概念 镜像(Image):Docker 镜像是一个只读的模板,它可以用来创建容器实例。 容器(Container):Doc…

    Docker 2023年5月15日
    00
  • Docker 下安装 MySQL时,docker-compose.yml 的写法

      MySQL5 version: ‘3.1’ services: mysql: restart: always image: mysql:5.7.22 container_name: mysql ports: – 3306:3306 environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123456 com…

    Docker 2023年4月12日
    00
  • centos7 docker镜像源设置

    由于docker他的镜像下载地址是国外官网源需要修改 添加 Docker 加速镜像(阿里云专属) 安装/升级你的Docker客户端       推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce   如何配置镜像加速器       针对Docker客户端版本大于1.10.0的用户       您可以通过修改daemon配置文件/e…

    Docker 2023年4月11日
    00
  • gitlab(docker)启动

    启动方式: 将内容保存至docker-compose.yml 文件内; 使用命令“docker-compose up -d“启动; “`ymlversion: ‘2’ services: boxfish-redis: image: sameersbn/redis:latest restart: always volumes: – /nfs-storage/…

    Docker 2023年4月13日
    00
  • docker常用命令总结(推荐)

    本文将详细讲解Docker常用命令及其用法,帮助读者快速掌握Docker的使用。 1. Docker常用命令总结 以下是Docker常用命令的总结: 1.1 镜像(Image)命令 1.1.1 拉取镜像 拉取了Docker Hub上nginx的最新版本: docker pull nginx 拉取了Docker官方仓库的MySQL 5.7版本: docker …

    Docker 2023年5月16日
    00
  • 使用Docker镜像构建Go应用的实现方法

    使用Docker镜像构建Go应用是目前比较流行的一种构建和部署应用的方式。下面,我将详细讲解如何使用Docker镜像构建Go应用的实现方法,包括两条示例说明。 1. 环境准备 在进行Docker镜像构建之前,需要进行以下环境准备: 安装Docker:Docker可以在官网上下载并安装(https://www.docker.com/get-started)。 …

    Docker 2023年5月15日
    00
  • aspnetcore 原生 DI 实现基于 key 的服务获取

    你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在 aspnetcore 原生的 MSDI 中,如何实现呢?本文将介绍如何通过自定义工厂来实现。 你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在 aspnetcore 原生的 MSDI 中,如何实现呢?本文将介绍如何通过自定义工厂来实现。 我们现在恰好有基于 Json 和…

    2023年4月9日
    00
  • Docker 存储驱动详细介绍

    Docker是一种轻量级容器化技术。Docker在容器运行时会创建一个可写的容器层,也叫容器存储层。Docker存储驱动是指Docker使用哪种技术来管理镜像和存储容器数据。不同的存储驱动采用不同的技术实现Docker镜像和容器的存储管理。下面我们详细介绍一下Docker存储驱动的几种类型。 Device Mapper存储驱动 Device Mapper存储…

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