Docker如何安装Oracle19c

发布时间:2022-04-13 14:28:06 作者:iii
来源:亿速云 阅读:634

Docker如何安装Oracle19c

引言

Oracle数据库是全球最流行的关系型数据库管理系统之一,广泛应用于企业级应用中。Oracle 19c是Oracle数据库的最新长期支持版本,提供了许多新特性和改进。然而,直接在物理机或虚拟机上安装和配置Oracle数据库可能会比较复杂和耗时。Docker作为一种轻量级的容器化技术,可以帮助我们快速部署和管理Oracle数据库实例。本文将详细介绍如何使用Docker安装和配置Oracle 19c。

准备工作

在开始之前,确保你已经安装了Docker。如果还没有安装,可以参考以下步骤:

  1. 安装Docker

    • 对于Linux系统,可以使用包管理器安装Docker。例如,在Ubuntu上可以使用以下命令:
      
      sudo apt-get update
      sudo apt-get install docker.io
      
    • 对于Windows和macOS系统,可以从Docker官网下载并安装Docker Desktop。
  2. 启动Docker服务

    • 在Linux上,可以使用以下命令启动Docker服务:
      
      sudo systemctl start docker
      sudo systemctl enable docker
      
    • 在Windows和macOS上,Docker Desktop安装完成后会自动启动Docker服务。
  3. 验证Docker安装

    • 使用以下命令验证Docker是否安装成功:
      
      docker --version
      
    • 如果看到Docker版本信息,说明安装成功。

下载Oracle 19c Docker镜像

Oracle官方提供了Oracle数据库的Docker镜像,我们可以直接从Docker Hub下载。以下是下载Oracle 19c镜像的步骤:

  1. 登录Docker Hub

    • 如果你还没有Docker Hub账号,可以前往Docker Hub官网注册一个账号。
    • 使用以下命令登录Docker Hub:
      
      docker login
      
  2. 下载Oracle 19c镜像

    • 使用以下命令下载Oracle 19c镜像:
      
      docker pull store/oracle/database-enterprise:19.3.0-ee
      
    • 这个镜像包含了Oracle 19c企业版的所有必要组件。
  3. 验证镜像下载

    • 使用以下命令查看已下载的镜像:
      
      docker images
      
    • 你应该能看到store/oracle/database-enterprise:19.3.0-ee镜像。

创建并运行Oracle 19c容器

下载完Oracle 19c镜像后,我们可以使用Docker创建一个容器并运行Oracle数据库实例。以下是具体步骤:

  1. 创建Docker容器

    • 使用以下命令创建并运行Oracle 19c容器:
      
      docker run -d -it --name oracle19c \
      -p 1521:1521 -p 5500:5500 \
      -e ORACLE_SID=ORCLCDB \
      -e ORACLE_PDB=ORCLPDB1 \
      -e ORACLE_PWD=oracle \
      store/oracle/database-enterprise:19.3.0-ee
      
    • 参数说明:
      • -d:在后台运行容器。
      • -it:以交互模式运行容器。
      • --name oracle19c:为容器指定一个名称。
      • -p 1521:1521:将容器的1521端口映射到主机的1521端口,用于数据库连接。
      • -p 5500:5500:将容器的5500端口映射到主机的5500端口,用于Oracle Enterprise Manager Express。
      • -e ORACLE_SID=ORCLCDB:设置Oracle系统标识符(SID)。
      • -e ORACLE_PDB=ORCLPDB1:设置可插拔数据库(PDB)名称。
      • -e ORACLE_PWD=oracle:设置Oracle数据库的SYS用户密码。
  2. 查看容器状态

    • 使用以下命令查看容器状态:
      
      docker ps -a
      
    • 你应该能看到oracle19c容器正在运行。
  3. 查看容器日志

    • 使用以下命令查看容器日志,确保数据库实例已成功启动:
      
      docker logs -f oracle19c
      
    • 如果看到DATABASE IS READY TO USE!的日志信息,说明数据库实例已成功启动。

连接到Oracle 19c数据库

Oracle 19c容器启动后,我们可以使用SQL*Plus或其他数据库客户端工具连接到数据库。以下是连接步骤:

  1. 进入容器

    • 使用以下命令进入容器:
      
      docker exec -it oracle19c bash
      
  2. 使用SQL*Plus连接数据库

    • 在容器内使用以下命令连接到Oracle数据库:
      
      sqlplus sys/oracle@//localhost:1521/ORCLCDB as sysdba
      
    • 如果连接成功,你将看到SQL*Plus的命令行提示符。
  3. 创建用户和表

    • 你可以使用SQL*Plus创建用户和表,例如:
      
      CREATE USER test IDENTIFIED BY test;
      GRANT CONNECT, RESOURCE TO test;
      CREATE TABLE test.test_table (id NUMBER, name VARCHAR2(50));
      INSERT INTO test.test_table VALUES (1, 'Oracle 19c');
      COMMIT;
      
  4. 退出SQL*Plus

    • 使用以下命令退出SQL*Plus:
      
      EXIT;
      

使用Oracle Enterprise Manager Express

Oracle Enterprise Manager Express(EM Express)是一个基于Web的数据库管理工具,可以帮助我们更方便地管理Oracle数据库。以下是使用EM Express的步骤:

  1. 访问EM Express

    • 打开浏览器,访问http://localhost:5500/em
    • 使用SYS用户和之前设置的密码(oracle)登录。
  2. 管理数据库

    • 在EM Express中,你可以查看数据库状态、管理用户、执行SQL语句等。

停止和删除容器

如果你不再需要Oracle 19c容器,可以使用以下命令停止和删除容器:

  1. 停止容器

    • 使用以下命令停止容器:
      
      docker stop oracle19c
      
  2. 删除容器

    • 使用以下命令删除容器:
      
      docker rm oracle19c
      
  3. 删除镜像

    • 如果你不再需要Oracle 19c镜像,可以使用以下命令删除镜像:
      
      docker rmi store/oracle/database-enterprise:19.3.0-ee
      

总结

通过Docker,我们可以快速、简便地部署和管理Oracle 19c数据库实例。本文详细介绍了如何下载Oracle 19c镜像、创建并运行容器、连接到数据库以及使用EM Express进行管理。希望本文能帮助你顺利在Docker中安装和使用Oracle 19c。如果你有任何问题或建议,欢迎在评论区留言。

推荐阅读:
  1. 安装docker
  2. docker 安装gitlab

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker oracle

上一篇:Spring Cloud负载均衡组件Ribbon原理是什么

下一篇:ASP.NET Core中的Caching组件怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》