docker desktop实战部署oracle篇

news/2024/10/18 14:18:33/

1、前言

oracle数据库官方已提供现成的镜像,可以直接拿来部署了。

由于项目中需要使用oracle数据库的分表功能,之前安装的是standard版本,无奈只能重新安装。网上查了一番,使用的方法都比较传统老旧:下载安装包手动安装、通过自己制作docker镜像安装;查看oracle官网已提供了现成了镜像,可以直接拿来使用。

docker desktop安装

2、使用官方镜像安装(推荐)

1、下载镜像

oracle官网,如下图执行命令
在这里插入图片描述

2、启动

如下官方提供了配置说明
在这里插入图片描述

--linux
docker run -d -p 1521:1521 -p 5500:5500 -e ORACLE_SID=orcl -e ORACLE_PDB=ORCLPDB1 -e ORACLE_PWD=123456 -e ORACLE_EDITION=enterprise -e ORACLE_CHARACTERSET=AL32UTF8 -v /docker/volumes/oracle21.3.0.0/oradata:/opt/oracle/oradata --privileged=true --name oracle21.3.0.0 container-registry.oracle.com/database/enterprise:21.3.0.0--window 部署时挂在的目录不同
docker run -d -p 1521:1521 -p 5500:5500 -e ORACLE_SID=orcl -e ORACLE_PDB=ORCLPDB1 -e ORACLE_PWD=123456 -e ORACLE_EDITION=enterprise -e ORACLE_CHARACTERSET=AL32UTF8 -v C:\docker\volumes\oracle21.3.0.0\oradata:/opt/oracle/oradata --privileged=true --name oracle21.3.0.0 container-registry.oracle.com/database/enterprise:21.3.0.0

命令解释:

  • docker run: 这是 Docker 命令的一部分,用于在容器中运行一个镜像。
  • -d: 这个选项告诉 Docker 在后台运行容器,即“detached”模式。
  • -p 1521:1521 -p 5500:5500: 这两个选项指定了端口映射。它们将容器内部的端口 1521 映射到主机的端口 1521,以及将容器内部的端口 5500 映射到主机的端口 5500。Oracle 数据库通常使用 1521 端口进行连接,而 5500 端口用于 Oracle Enterprise Manager Express。
  • e ORACLE_SID=orcl -e ORACLE_PDB=ORCLPDB1 -e ORACLE_PWD=21.3.0.0 -e ORACLE_EDITION=enterprise-e ORACLE_CHARACTERSET=AL32UTF8: 这些选项用于设置容器中 Oracle 数据库的一些环境变量:
    • ORACLE_SID 设置 Oracle 的系统标识符(SID),这里设置为 orcl
    • ORACLE_PDB 设置 Oracle 的 Pluggable Database 名称,这里设置为 ORCLPDB1
    • ORACLE_PWD 设置 Oracle 的管理员密码,这里设置为 root@123456
    • ORACLE_EDITION 设置 Oracle 的版本/版本类型,这里设置为企业版,支持分表操作(Standard)。
    • ORACLE_CHARACTERSET 设置 Oracle 数据库的字符集,这里设置为 AL32UTF8,即 Unicode 字符集。
  • -v /d/DockerImage/oracle19c/oradata:/opt/oracle/oradata: 这个选项用于挂载主机文件系统的目录到容器中。在这个例子中,它将主机上的 /d/DockerImage/oracle19c/oradata 目录挂载到容器中的 /opt/oracle/oradata 目录。这样做是为了将 Oracle 数据库的数据文件存储到主机文件系统中,以便数据持久化,即使容器被删除也不会丢失数据。如果是window则修改自己的window目录 C:\docker\volumes\oracle21.3.0.0\oradata:/opt/oracle/oradata
  • --privileged=true:赋予容器全部的特权,通常用于一些需要较高权限的操作。
  • --name oracle21.3.0.0: 这个选项用于为容器指定一个名称,这里命名为 oracle21.3.0.0
  • container-registry.oracle.com/database/enterprise:21.3.0.0: 这是要运行的 Oracle 21.3.0.0 镜像的名称及其标签

3、下载安装包手动安装(不推荐)

官网下载安装包后,手动安装,比较繁琐,难卸载。

4、手动制作镜像(不推荐,官方提供现成的)

https://github.com/oracle/docker-images

镜像制作可参考这个博主:https://blog.csdn.net/qq_24574189/article/details/132062633?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_utm_term~default-0-132062633-blog-134356194.235v43pc_blog_bottom_relevance_base2&spm=1001.2101.3001.4242.1&utm_relevant_index=3


http://www.ppmy.cn/news/1458328.html

相关文章

图数据库 之 Neo4j 与 AI 大模型的结合绘制知识图谱

引言 随着信息时代的到来,海量的文本数据成为了我们获取知识的重要来源。然而,如何从这些文本数据中提取出有用的信息,并将其以可视化的方式展示出来,一直是一个具有挑战性的问题。近年来,随着人工智能技术的发展&…

内网安全【2】——域防火墙/入站出站规则/不出网隧道上线/组策略对象同步

-隧道技术:解决不出网协议上线的问题(利用出网协议进行封装出网)(网络里面有网络防护,防火墙设置让你不能正常访问网络 但有些又能正常访问,利用不同的协议tcp udp 以及连接的方向:正向、反向) -代理技术&…

大模型的不足与解决方案

文章目录 ⭐ 不具备记忆能力 上下文窗口受限⭐ 实时信息更新慢 新旧知识难区分⭐ 内部操作很灵活 外部系统难操作⭐ 无法为专业问题 提供靠谱的答案⭐ 解决方案的结果 各有不同的侧重 在前面三个章节呢,为大家从技术的角度介绍了大模型的历程与发展,也为…

【工具】如何提取一个mp4文件的关键帧

文章目录 怎么做如何安装ffmepgUbuntu 或 DebianCentOS 或 FedoramacOSWindows其他 Linux 发行版 实践什么是关键帧 怎么做 你可以使用ffmpeg这个强大的多媒体处理工具来提取mp4文件中的关键帧。以下是一个示例命令,可以使用ffmpeg从mp4文件中提取关键帧&#xff1…

人大金仓报The connection attempt failed.Reason:Connection reset解决办法

在连接人大京仓数据库 的时候报下面的错误 解决办法: 更换这里的IP地址就行,不要用127.0.0.1,然后就可以了

PostgreSQL和openGauss优化器对一个关联查询的SQL优化改写

PostgreSQL和openGauss数据库优化器在merge join关联查询的SQL优化改写 PostgreSQL 查询计划openGauss 查询计划拓展对比 看腻了文章就来听听视频讲解吧:https://www.bilibili.com/video/BV1oH4y137P7/ 数据库类型数据库版本PostgreSQL16.2openGauss6.0 创建测试表…

《Linux运维总结:ARM64架构CPU基于docker-compose一离线部署rabbitmq 3.10.25容器版镜像模式集群工具》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、部署背景 由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统&…

59岁前TVB男拳王内地登台疑黑面 被批耍大牌

现年59岁的郭政鸿在2015年离巢TVB后转往内地发展,密密拍剧、登台及直播带货,短短几年就已经储够钱,斥资过千万买楼,成功上车做业主,可见收入丰厚。 早前郭政鸿现身顺德,在酒吧登台唱歌,有网民上…