这里给出两种方式,第一种是直接使用别人已经安装并配置好oracle的镜像,第二种是已经写好安装脚本,只需指定安装包目录就能得到oracle容器。
¶一、oracle11gR2
¶1、第一种
¶1.1 拉取镜像
1 | docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g |
该镜像由阿里云提供,比较大,可能需要下载一会,等待下载即可。
¶1.2 运行容器
1 | 通过镜像运行容器 |
¶1.3 配置oracle
¶(1)配置环境变量
1 | 进入容器 |
¶(2)创建或修改oracle用户密码
1 | 从root用户切换到oracle用户 |
¶1.4 客户端登陆
oracle客户端配置(假设oracle服务端ip为qcmoke.site):
1 | helowin = |
连接服务名:helowin
账号:system,密码:system
或者
账号:qcmoke,密码:123456
springboot配置
1 | spring: |
¶2、第二种
¶2.1 下载安装包
安装包下载地址:https://www.oracle.com/database/technologies/112010-linx8664soft.html
下载两个oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip
💁♂温馨提示:
如果官方下载地址失效,可到本人网盘下载:
链接:https://pan.baidu.com/s/1YwFRecm1_O3pA5efxak7iw
提取码:e5rj
¶2.2 运行容器
1 | #解压安装包到/install目录 |
¶2.3 创建或修改oracle用户密码
1 | 进入oracle11g容器 |
¶2.4 客户端登录
oracle客户端配置(假设oracle服务端ip为39.108.102.215):
1 | orcl = |
连接服务名:orcl
账号:scott,密码:tiger
或者
账号:qcmoke,密码:123456
springboot配置
1 | spring: |
¶二、oracle19c
有时候为了试验,需要安装Oracle新版本数据库,由于安装比较繁琐耗时,所以可通过docker快速安装部署。
需要提前下载好oracle19c的安装包:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c,下载Linux x86-64的ZIP包即可,下载后得到LINUX.X64_193000_db_home.zip。
1 | git clone https://github.com/oracle/docker-images.git |
可以分享镜像给其他服务器使用
1 | 镜像导出 |
Oracle Enterprise Manage
访问地址:https://10.223.117.106:5500/em
Username:sys
Password:123456
Container Name:pdb
时间同步问题:
1 | 在宿主机上复制时间文件到容器中即可 |
参考:
https://www.jianshu.com/p/4ede7dcc1d86
https://hub.docker.com/r/jaspeen/oracle-11g
https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance