实用教程--docker一键部署oracle19c

2022-12-15 18:05| 发布者: ufrrumy65u1zb1| 查看: 1714| 评论: 17

这里是默认签名
概述

之前都是用docker去实现一键部署mysql,oracle麻烦很多,dockerfile很不好写,有很多逻辑需要考虑,无意中看到一位大佬marcelo-ochoa的dockerfile,测试了下确实可行,这里分享下给大家。
<hr>
环境配置

操作系统:ubuntu16.04 TLS

docker Version: 18.09.2

oracle Version: 19.2.0.0.0

1、下载dockerfile

cd /optgit clone https://github.com/frobes/dba_devops.git


[root@dba_devops dockerfiles]# lltotal 32drwxr-xr-x 2 root root 4096 Feb 22 08:12 11.2.0.2drwxr-xr-x 2 root root 4096 Feb 22 08:12 12.1.0.2drwxr-xr-x 2 root root 4096 Feb 22 08:12 12.2.0.1drwxr-xr-x 2 root root 4096 Feb 22 08:12 18.3.0drwxr-xr-x 2 root root 4096 Feb 22 08:12 18.4.0drwxr-xr-x 2 root root 4096 Feb 22 08:12 19.2.0-rwxr-xr-x 1 root root 5145 Feb 22 08:12 buildDockerImage.sh[root@dba_devops dockerfiles]# pwd/opt/docker-images/OracleDatabase/SingleInstance/dockerfiles
可以看到是存在19.2.0的dockerfile的,同时检查其安装的安装包文件名
[root@dba_devops 19.2.0]# lltotal 68-rwxr-xr-x 1 root root 1148 Feb 22 08:12 checkDBStatus.sh-rwxr-xr-x 1 root root 905 Feb 22 08:12 checkSpace.sh-rw-r--r-- 1 root root 49 Feb 22 08:12 Checksum.ee-rwxr-xr-x 1 root root 3012 Feb 22 08:12 createDB.sh-rw-r--r-- 1 root root 9204 Feb 22 08:12 dbca.rsp.tmpl-rw-r--r-- 1 root root 6878 Feb 22 08:12 db_inst.rsp-rw-r--r-- 1 root root 3405 Feb 22 08:12 Dockerfile-rwxr-xr-x 1 root root 2526 Feb 22 08:12 installDBBinaries.sh-rwxr-xr-x 1 root root 6526 Feb 22 08:12 runOracle.sh-rwxr-xr-x 1 root root 1015 Feb 22 08:12 runUserScripts.sh-rwxr-xr-x 1 root root 758 Feb 22 08:12 setPassword.sh-rwxr-xr-x 1 root root 932 Feb 22 08:12 setupLinuxEnv.sh-rwxr-xr-x 1 root root 678 Feb 22 08:12 startDB.sh[root@dba_devops 19.2.0]# cat Dockerfile |grep INSTALL_FILE_1 INSTALL_FILE_1="V981623-01.zip" \COPY --chown=oracle:dba $INSTALL_FILE_1 $INSTALL_RSP $INSTALL_DB_BINARIES_FILE $INSTALL_DIR/
这里可以看到,安装包是叫V981623-01.zip
<hr>
2、制作镜像

2.1、拷贝19c安装包后生成镜像

将安装包V981623-01.zip拷贝到该目录下,运行开始安装

cd /opt/docker-images/OracleDatabase/SingleInstance/dockerfiles

./buildDockerImage.sh -v 19.2.0 -e



2.2、生成镜像过程:






2.3、安装完成:



2.4、查看镜像:

docker images



到上面一步我们的镜像就做好了,下面基本都没什么太大问题。
<hr>
3、初始化数据库实例

3.1、初始化实例
#docker run --name oracle19c -p 1521:1521 -p 5500:5500 -v /oradata/oracle19c:/opt/oracle/oradata oracle/database:19.2.0-ee








注,如果“DATABASE IS READY TO USE!”字样已经出现,且后面的log一直停着不动,可以在别的窗口查看container。

3.2、查看容器

docker ps -a



3.3、检查数据文件

ll /oradata/oracle19c/ORCLCDB



4、登录主机或者数据库操作

docker ps -a

docker exec -it abe5 /bin/bash

sqlplus sys/1RmJBpJIsmU=1@ORCLCDB as sysdba

SQL> select instance_name,status from v$instance;



到这里我们的数据库19c就部署好了。
<hr>


前面核心命令就两句:

./buildDockerImage.sh -v 19.2.0 -e

docker run --name oracle19c -p 1521:1521 -p 5500:5500 -v /oradata/oracle19c:/opt/oracle/oradata oracle/database:19.2.0-ee

一直以来都想试着写个dockerfile来一键部署oracle,虽然对于oracle意义可能不是很大,今天参考一下其他大佬的dockerfile后自己修改做了一下,过程还是挺简单的,大家有兴趣也可以研究下dockerfile里面内容。

这里是默认签名
回复

使用道具 举报

上一篇:“善良”的你为什么过的不好?怎样才能算得上真正的好人?

下一篇:运维工程师打怪升级进阶之路 3.0(体系化带你全面学习Linux运维)

sitemap.txt | sitemap.xml | sitemap.html |Archiver|手机版|小黑屋|彩虹邦人脉系统 ( 皖ICP备2021012059号 )

GMT+8, 2025-2-23 00:34 , Processed in 0.260026 second(s), 55 queries .

快速回复 返回顶部 返回列表