基于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的高可用配置详解

    Docker的高可用配置详解 Docker是目前最流行的容器化解决方案之一,它可以让我们更加方便高效地管理和使用容器。而Docker的高可用配置则可以让我们在容器出现故障或者高负载压力下保持系统的稳定性和可用性。下面,我们将讲解如何进行Docker的高可用配置,并附带两个示例说明。 Docker的高可用方式 在Docker的高可用配置中,有四种主要的方式,分…

    Docker 2023年5月16日
    00
  • 十、Docker容器:磁盘&内存&CPU资源限制实战

    inode1 192.168.31.101 —– docker version:Docker version 1.13.1, build cccb291/1.13.1 inode2 192.168.31.102 —– docker version:Docker version 19.03.8, build afacb8b(docker-ce) 二…

    Docker 2023年4月11日
    00
  • 将Docker镜像文件上传到DockerHub

      一.简介    DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库,Docker 镜像可以由其他用户发布和使用。有两种库:公共存储库和私有存储库。如果你是一家公司,你可以在你自己的组织内拥有一个私有存储库,而公共镜像可以被任何人使用,Dockerhub就相当于git的GitHub。   二.上传镜像    1.…

    Docker 2023年4月11日
    00
  • Docker搭建MySQL数据库

    1、docker 可以执行如下命令一步搭建MySQL数据库: docker run –name mysql -v $PWD/mysql:/var/lib/mysql -p3306:3308 -eMYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 命令中显示我们使用的是Docker技术并创建一个名字为mysql的容器,然后在容器中…

    Docker 2023年4月13日
    00
  • docker compose快速开始超详细教程

    以下是关于“docker compose快速开始超详细教程”的完整攻略,过程中包含两个示例的详细说明。 Docker Compose快速开始超详细教程 介绍 Docker Compose是一个用于定义和运行多个Docker容器的工具。通过Compose,我们可以通过一个单独的docker-compose.yml文件来定义我们的整个基础设施,并使用一个命令来启…

    Docker 2023年5月16日
    00
  • Docker ui管理工具:Portainer

    Portainer是一款优秀的Docker图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,安装起来也非常的简单,推荐给大家。 1、下载Portainer镜像 搜索portainer镜…

    Docker 2023年4月11日
    00
  • Docker容器进入的4种方式(小结)

    下面我将详细讲解一下“Docker容器进入的4种方式(小结)”这个主题的完整攻略。 前言 在使用Docker时,我们经常需要进入容器进行操作。本篇文章总结了Docker容器进入的4种方式以及示例操作。 方式1:使用docker exec命令进入容器 使用docker exec命令可以直接在宿主机上执行容器内的命令,而不需要进入容器。使用该命令进入容器的语法如…

    Docker 2023年5月15日
    00
  • 创建Web项目的Docker镜像实例讲解

    创建Web项目的Docker镜像实例需要以下步骤: 1. 创建Dockerfile 首先,在本地计算机的一个新目录中创建一个名为Dockerfile的文件。该文件应包含以下内容: FROM node:latest WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 C…

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