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

相关推荐
l1t6 分钟前
这个插件使postgresql能访问ducklake数据湖。
数据库·postgresql
samson_www8 分钟前
用nssm部署FASTAPI服务
数据库·python·fastapi
@insist12314 分钟前
数据库系统工程师-分布式数据库与数据仓库核心考点及应用体系
数据库·数据仓库·分布式·软考·数据库系统工程师·软件水平考试
电商API&Tina23 分钟前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json
回到原点的码农26 分钟前
maven导入spring框架
数据库·spring·maven
Wyawsl1 小时前
Mysql数据库备份与恢复
数据库·mysql
AIminminHu1 小时前
OpenGL渲染与几何内核那点事-项目实践理论补充(一-1-(4):GstarCAD / AutoCAD 客户端相关产品 —— 深入骨髓的数据库哲学)
数据库·几何·cad开发
二等饼干~za8986681 小时前
豆包GEO优化源码开发全解析:技术架构、实现逻辑与实操指南
数据库·sql·重构·架构·mybatis·音视频
青梅煮酒与君饮2 小时前
深度刨析RAG检索增强
数据库·人工智能·深度学习·语言模型·知识图谱