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

相关推荐
lv__pf8 分钟前
redis【TL redis(6)】
数据库·redis·缓存
冰暮流星13 分钟前
mysql索引失效的情形
数据库·笔记·sql·mysql
IvorySQL14 分钟前
IvorySQL 校园行走进山东大学:从 PostgreSQL 到 AI,连接技术实践与职业成长
数据库·人工智能·postgresql
广州智造15 分钟前
Radioss 材料本构的二次开发
运维·数据库·自动化·建模·后处理·前处理
闲云自留地30 分钟前
从零造一台 Ubuntu 24.04:虚拟机、装系统、配 IP 到 root 远程登录一篇通
数据库·tcp/ip·ubuntu
Allen-Steven31 分钟前
SQL查询专项:从完整书写到综合判断
运维·服务器·数据库
Navicat中国33 分钟前
SQL 编辑器生产力:重构与实时错误检测
数据库·sql·重构·编辑器·navicat
Data analyse45639 分钟前
App埋点版本兼容的字段迁移校验
大数据·运维·服务器·前端·数据库·数据分析
Data analyse4561 小时前
Nginx日志访客识别的边界处理
大数据·运维·服务器·数据库·数据分析
IvorySQL1 小时前
PostgreSQL 日报| PostgreSQL 19 RC1 正式发布(10 月 16 日)
数据库·人工智能·postgresql·开源