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

相关推荐
神王宝宝 王者小学6 小时前
HBase: 看上去很美
大数据·数据库·hbase
io无心6 小时前
Shardingsphere5分库分表
数据库·mysql
wWYy.7 小时前
Mysql:主键索引 唯一索引 普通索引 前缀索引
数据库·mysql
宝杰X77 小时前
Android Room3 多平台数据库
android·数据库
sky_81061311 小时前
Oracle ERP 各模块业务管理功能及底层表说明
数据库·oracle
YMatrix 官方技术社区12 小时前
CittaBase vs. Neo4j :原生图性能实测与混合检索实践
数据库·功能测试·ymatrix
闲猫13 小时前
LangChain / Integrations / Integrations by component / Tool
java·数据库·langchain
xqqxqxxq13 小时前
SQL 连接查询技术笔记
数据库·笔记·sql
Databend14 小时前
从万亿级大模型到全线应用:Databend Cloud 助力头部 AI 企业构建全链路 Trace 数据管道
大数据·数据库·sql
MC皮蛋侠客14 小时前
SQLAlchemy 系列(十一):从 1.x 到 2.x——渐进迁移与数据访问层治理
数据库·python