当前位置: 首页 > news >正文

使用 Docker 运行 Oracle Database 23ai Free 容器镜像并配置密码与数据持久化

使用 Docker 运行 Oracle Database 23ai Free 容器镜像并配置密码与数据持久化

    • 前言
    • 环境准备
    • 运行 Oracle Database 23ai Free 容器
      • 基本命令
      • 参数说明
      • 示例
    • 注意事项
    • 高级配置
      • 参数说明
    • 总结

前言

Oracle Database 23ai Free 是 Oracle 提供的免费版数据库,基于 Oracle Linux 8 镜像构建。通过 Docker 运行 Oracle Database 23ai Free 容器镜像,可以快速启动数据库并支持自定义配置。本文将详细介绍如何使用 Docker 运行 Oracle Database 23ai Free 容器镜像,并配置密码以及挂载外部磁盘以实现数据持久化。


环境准备

在开始之前,请确保您的系统已经安装并配置好 Docker。如果尚未安装 Docker,可以参考 Docker 官方文档 进行安装。


运行 Oracle Database 23ai Free 容器

基本命令

以下是运行 Oracle Database 23ai Free 容器的基本命令:

docker run -d \--name <oracle-db> \-p 1521:1521 \-e ORACLE_PWD=<your_password> \-v <host_directory_path>:/opt/oracle/oradata \container-registry.oracle.com/database/free:23.6.0.0

参数说明

  • --name <oracle-db>:指定容器的名称,<oracle-db> 可以替换为您想要的容器名称。
  • -p 1521:1521:将主机的 1521 端口映射到容器的 1521 端口,以便外部访问 Oracle 数据库。
  • -e ORACLE_PWD=<your_password>:设置 Oracle 数据库的 SYS、SYSTEM 和 PDBADMIN 用户的密码,<your_password> 替换为您想要的密码。
  • -v <host_directory_path>:/opt/oracle/oradata:将主机上的目录挂载到容器内的 /opt/oracle/oradata 目录,以实现数据库的持久化存储。<host_directory_path> 替换为您主机上的目录路径。
  • container-registry.oracle.com/database/free:23.6.0.0:指定要运行的 Oracle Database 23ai Free 容器镜像。

示例

假设您希望将容器命名为 oracle-db,密码设置为 mysecurepassword,并将主机上的 /data/oracle 目录挂载到容器中,命令如下:

docker run -d \--name oracle-db \-p 1521:1521 \-e ORACLE_PWD=mysecurepassword \-v /data/oracle:/opt/oracle/oradata \container-registry.oracle.com/database/free:23.6.0.0

注意事项

  1. 密码安全
    ORACLE_PWD 环境变量会将密码暴露在容器环境中。如果您对安全性有较高要求,建议使用 Docker Secrets 或其他安全机制来管理密码。

  2. 数据持久化
    挂载外部目录 (-v) 是为了确保数据库数据在容器重启或删除后仍然保留。如果您不挂载外部目录,数据库数据将不会持久化。

  3. 端口冲突
    确保主机上的 1521 端口没有被其他服务占用,否则需要更改映射的主机端口。


高级配置

如果您需要更多的自定义配置(如字符集、归档日志等),可以参考以下命令进行设置:

docker run -d \--name oracle-db \-p 1521:1521 \-e ORACLE_PWD=mysecurepassword \-e ORACLE_CHARACTERSET=AL32UTF8 \-e ENABLE_ARCHIVELOG=true \-e ENABLE_FORCE_LOGGING=true \-v /data/oracle:/opt/oracle/oradata \container-registry.oracle.com/database/free:23.6.0.0

参数说明

  • -e ORACLE_CHARACTERSET=AL32UTF8:设置数据库的字符集为 AL32UTF8
  • -e ENABLE_ARCHIVELOG=true:启用归档日志模式。
  • -e ENABLE_FORCE_LOGGING=true:启用强制日志模式。

总结

通过 Docker 运行 Oracle Database 23ai Free 容器镜像,可以快速部署数据库并支持灵活的配置。本文介绍了如何设置密码、挂载外部磁盘以实现数据持久化,并提供了高级配置的示例。希望这篇文章能帮助您顺利运行 Oracle Database 23ai Free 容器。

http://www.lryc.cn/news/527076.html

相关文章:

  • PyQt6医疗多模态大语言模型(MLLM)实用系统框架构建初探(下.代码部分)
  • salesforce公式字段 ISBLANK 函数和 <> NULL的区别
  • 微服务学习-服务调用组件 OpenFeign 实战
  • 关于安卓greendao打包时报错问题修复
  • Ansible自动化运维实战--通过role远程部署nginx并配置(8/8)
  • RGB 转HSV空间颜色寻找色块
  • Spring Boot - 数据库集成04 - 集成Redis
  • C++红黑树详解
  • 与机器学习相关的概率论重要概念的介绍和说明
  • 60.await与sleep的原理分析 C#例子 WPF例子
  • 数据库连接池是如何工作的?
  • 2025年01月26日Github流行趋势
  • C语言的灵魂——指针(1)
  • vue2和vue3指令
  • 【超详细】ELK实现日志采集(日志文件、springboot服务项目)进行实时日志采集上报
  • 微信阅读网站小程序的设计与实现(LW+源码+讲解)
  • 通过配置核查,CentOS操作系统当前无多余的、过期的账户;但CentOS操作系统存在共享账户r***t
  • Vue 3 30天精进之旅:Day 05 - 事件处理
  • .NET Core跨域
  • 笔试-二维数组2
  • vue中使用jquery 实现table 拖动改变尺寸
  • 使用ensp进行ppp协议综合实验
  • 什么是AGI
  • RabbitMQ模块新增消息转换器
  • 验证二叉搜索树(力扣98)
  • vue3 vue2区别
  • IOS 自定义代理协议Delegate
  • 消息队列篇--扩展篇--码表及编码解码(理解字符字节和二进制,了解ASCII和Unicode,了解UTF-8和UTF-16,了解字符和二进制等具体转化过程等)
  • 2024年度总结——理想的风,吹进现实
  • 代码工艺:实践 Spring Boot TDD 测试驱动开发