在Docker中快速使用Oracle的各个版本(从10g到21c)的数据库
2023-06-13 09:18:57 时间
为了测试需要,麦老师制作了各个版本的Oracle数据库环境,下载地址如下:
# oracle
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle21c_ee_db_21.3.0.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle19clhr_asm_db_12.2.0.3:2.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db_12.2.0.2:2.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_12cr2_ee_lhr_12.2.0.1:2.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_12cr1_ee_lhr_12.1.0.2:2.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_11g_ee_lhr_11.2.0.4:2.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_11g_ee_lhr_11.2.0.3:2.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_10g_ee_lhr_10.2.0.5:2.0 &
nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_10g_ee_lhr_10.2.0.1:2.0 &
# 21c 二进制安装
docker run -d --name lhroracle21c -h lhroracle21c \
-p 5510:5500 -p 55100:5501 -p 1530:1521 -p 3400:3389 \
-v /sys/fs/cgroup:/sys/fs/cgroup \
--privileged=true lhrbest/oracle21c_ee_db_21.3.0.0 \
/usr/sbin/init
# 19c ASM
docker run -itd -h lhr2019ocpasm --name lhr2019ocpasm \
-p 1555:1521 -p 5555:5500 -p 55550:5501 -p 555:22 -p 3400:3389 \
--privileged=true \
lhrbest/oracle19clhr_asm_db_12.2.0.3:2.0 init
# 对于ASM,① ASM磁盘脚本:/etc/initASMDISK.sh,请确保脚本/etc/initASMDISK.sh中的内容都可以正常执行
# ② 需要在宿主机上安装以下软件
yum install -y kmod-oracleasm
wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracleasm-support-2.1.11-2.el7.x86_64.rpm
wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.12-1.el7.x86_64.rpm
rpm -ivh *.rpm
systemctl enable oracleasm.service
oracleasm init
oracleasm status
# 19c rpm方式安装
docker run -itd -h lhrora19c --name lhrora19c \
-p 1529:1521 -p 5509:5500 -p 55090:5501 -p 229:22 -p 3399:3389 \
--privileged=true \
lhrbest/oracle19clhr_rpm_db_12.2.0.3:2.0 init
# 18c rpm方式安装
docker run -itd -h lhrora18c --name lhrora18c \
-p 1528:1521 -p 5508:5500 -p 55080:5501 -p 228:22 -p 3398:3389 \
--privileged=true \
lhrbest/oracle18clhr_rpm_db_12.2.0.2:2.0 init
# 12.2.0.1 二进制安装
docker run -itd --name lhrora1221 -h lhrora1221 \
-p 1526:1521 -p 5526:5500 -p 55260:5501 -p 226:22 -p 3396:3389 \
--privileged=true \
lhrbest/oracle_12cr2_ee_lhr_12.2.0.1:2.0 init
# 12.1.0.2 二进制安装
docker run -itd --name lhrora1212 -h lhrora1212 \
-p 1525:1521 -p 5525:5500 -p 55250:5501 -p 225:22 -p 3395:3389 \
--privileged=true \
lhrbest/oracle_12cr1_ee_lhr_12.1.0.2:2.0 init
# 11.2.0.4 二进制安装
docker run -itd --name lhrora11204 -h lhrora11204 -p 3394:3389 \
-p 1524:1521 -p 1124:1158 -p 224:22 \
--privileged=true \
lhrbest/oracle_11g_ee_lhr_11.2.0.4:2.0 init
# 11.2.0.3 二进制安装
docker run -itd --name lhrora11203 -h lhrora11203 -p 3393:3389 \
-p 1523:1521 -p 1123:1158 -p 223:22 \
--privileged=true \
lhrbest/oracle_11g_ee_lhr_11.2.0.3:2.0 init
# 10.2.0.5 二进制安装,-h参数不能变
docker run -itd --name lhrora10205 -h lhrora10g -p 3380:3389 \
-p 1512:1521 -p 212:22 \
--privileged=true \
lhrbest/oracle_10g_ee_lhr_10.2.0.5:2.0 init
# 10.2.0.1 二进制安装,-h参数不能变
docker run -itd --name lhrora10201 -h lhrora10g -p 3379:3389 \
-p 1511:1521 -p 211:22 \
--privileged=true \
lhrbest/oracle_10g_ee_lhr_10.2.0.1:2.0 init
之前也详细说明过一些镜像的使用方法,例如:
【DB宝10】在Docker中只需2步即可拥有Oracle18c环境
【DB宝11】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.3)
【DB宝12】在Docker中只需2步即可拥有Oracle 12cR2(12.2.0.1)企业版环境
【DB宝13】在Docker中只需2步即可拥有Oracle 12cR1(12.1.0.2)企业版环境
【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
【DB宝7】如何在Docker容器中一步一步安装配置Oracle19c的ASM+DB环境
【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c
本文结束。
相关文章
- spring cloud eureka docker多网卡ip注册异常
- 解决Oracle数据库锁定问题(oracle数据被锁定)
- Oracle数据库外键约束技术实现(oracle外键约束)
- 查询使用Oracle外键完成多表联查(oracle外联)
- 恢复Oracle数据库中被删除的表(oracle找回删除的表)
- 深入浅出Oracle触发器类型(oracle触发器类型)
- 利用Oracle触发器实现数据库自动管理(oracle触发器类型)
- 建立Oracle数据库表空间的语句指南(oracle建表空间语句)
- Oracle数据库中的相减操作(oracle相减)
- Oracle数据库表导出命令行实战(oracle导出表命令行)
- Oracle 匿名功能浅析:保障数据隐私的利器(oracle匿名)
- Oracle数据库中妙用命名空间解决数据安全问题(oracle 命名空间)
- Oracle数据库中增加记录的实践经验(oracle 增加记录)
- Oracle数据库:增量导出技术实现(oracle增量导出)
- Oracle关闭表闪回保护数据安全(oracle关闭表闪回)
- Oracle数据库提升性能的共享连接池实践(oracle共享连接池)
- 利用Oracle中的注释行提高数据库程序代码可读性(oracle中的注释行)
- Oracle中如何保存窗口列表(oracle保存窗口列表)
- 编程Oracle数据库中实现Java编程的突破之道(oracle使用java)
- 如何查询Oracle数据库会话的IP地址(oracle会话ip查询)
- Oracle数据库优化与备份保障数据安全可靠(oracle优化及备份)
- 对效率的影响Oracle数据库中不必要的函数带来的性能损失(oracle中无用的函数)
- Oracle主从冗余实现数据安全可靠(oracle主从冗余)
- Oracle IO优化提升数据库性能的关键(oracle io 情况)
- Oracle数据库IO为零复原之路(oracle %io为0)
- Oracle数据库出现0604错误该如何处理(oracle 0604)