Oracle容器镜像制作

对于 Oracle 数据库的容器镜像制作,oracle 官方提供了 Dockerfile 文件和制作脚本的(https://github.com/oracle/docker-images)。这里以 12c 为例看看怎么使用。

  1. 下载官方提供的 Dockerfile 文件和制作脚本

    shell 复制代码
    $ git clone https://github.com/oracle/docker-images.git
  2. 准备数据库安装文件,并将文件放置在 docker-images/OracleDatabase/SingleInstance/{version} 目录下。这里我是将 linuxx64_12201_database.zip 或 V839960-01.zip 文件放置在了 12.2.0.1 目录下。(注:因为脚步里设置的安装包名为linuxx64_12201_database.zip ,所以如果使用V839960-01.zip文件,可以建个链接"ln -s V839960-01.zip linuxx64_12201_database.zip")

  3. 进入 docker-images/OracleDatabase/SingleInstance 目录,运行 buildContainerImage.sh 脚本

    shell 复制代码
    $ sudo ./buildContainerImage.sh -e -v 12.2.0.1

    其中 -e 表示安装企业版本,-v 指定安装的版本号。这一步运行时间比较长,需要耐心等待。安装完成后会创建一个容器镜像,大小大概有6G多。

    shell 复制代码
    $ sudo docker images
    REPOSITORY        TAG           IMAGE ID       CREATED        SIZE
    oracle/database   12.2.0.1-ee   0650dcb96360   12 hours ago   6.01GB
    oraclelinux       7-slim        970e50328c70   7 weeks ago    138MB
  4. 启动容器实例

    适当根据自己需要修改端口端口、sid、密码等。

    shell 复制代码
    $ sudo docker run --name oracle12c \
      -p 1521:1521 -p 5500:5500 -p 2484:2484 \
      --ulimit nofile=1024:65536 --ulimit nproc=2047:16384 --ulimit stack=10485760:33554432 --ulimit memlock=3221225472 \
      -e ORACLE_SID=ORCLCDB \
      -e ORACLE_PDB=ORCLPDB1 \
      -e ORACLE_PWD=mypassword \
      -e ENABLE_ARCHIVELOG=true \
      -e ENABLE_TCPS=true \
      oracle/database:12.2.0.1-ee
  5. 验证

    另起一个终端并仍然使用上面创建的容器来验证

    shell 复制代码
    $ sudo docker exec -it oracle12c sqlplus sys/mypassword as sysdba;
    
    或者
    
    $ sudo docker exec -it oracle12c sqlplus system/mypassword;
    
    SQL> select * from v$session;

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

相关推荐
企服AI产品测评局5 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
cfm_29145 小时前
Redis数据安全性解析
数据库·redis·缓存
DIY源码阁6 小时前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
NiceCloud喜云7 小时前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书
辞忧九千七7 小时前
Redis 单机一主二从主从复制完整搭建指南
数据库·redis·缓存
lzhdim7 小时前
SQL 入门 16:SQL 事务隔离级别与死锁解析(易懂)
数据库·sql
AI 小老六8 小时前
Claude Code 如何压缩上下文:Microcompact、Prompt Cache 与 cache_edits 工程拆解
数据库·人工智能·ai·语言模型·架构·系统架构
Chasing__Dreams8 小时前
Redis--基础知识点--32--redis底层存储结构
数据库·redis·缓存
不总是8 小时前
[2026最新] Windows 免安装版 MySQL 8 详细安装配置教程(ZIP 压缩包版)
数据库·windows·mysql
tedcloud1239 小时前
DBX部署教程:打造支持AI SQL助手的数据库管理环境
数据库·人工智能·sql