在Docker中快速使用各个版本(从10g到23ai)的Oracle数据库

镜像地址

为了测试需要,麦老师制作了各个版本的Oracle数据库环境,下载地址如下:

1# oracle<br> 2nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle23ai:1.0 &<br> 3nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle23cfree:1.0 &<br> 4nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle21c_ee_db_21.3.0.0 &<br> 5nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle19clhr_asm_db_12.2.0.3:2.0 &<br> 6nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle18clhr_rpm_db_12.2.0.2:2.0 &<br> 7nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_12cr2_ee_lhr_12.2.0.1:2.0 &<br> 8nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_12cr1_ee_lhr_12.1.0.2:2.0 &<br> 9nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_11g_ee_lhr_11.2.0.4:2.0 &<br> 10nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_11g_ee_lhr_11.2.0.3:2.0 &<br> 11nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_10g_ee_lhr_10.2.0.5:2.0 &<br> 12nohup docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/oracle_10g_ee_lhr_10.2.0.1:2.0 &<br> 13<br> 14<br> 15# 23ai版本<br> 16docker rm -f lhrora23ai<br> 17docker run -itd --name lhrora23ai -h lhrora23ai \<br> 18  -p 1531:1521 -p 31389:3389 \<br> 19  -v /sys/fs/cgroup:/sys/fs/cgroup \<br> 20  --privileged=true lhrbest/oracle23ai:1.0 \<br> 21  /usr/sbin/init<br> 22<br> 23 docker exec -it lhrora23ai bash<br> 24<br> 25<br> 26<br> 27<br> 28# 23c免费开发者版本<br> 29docker rm -f lhroracle23c<br> 30docker run -itd --name lhroracle23c -h lhroel87 \<br> 31  -p 10531:1521 -p 38389:3389 \<br> 32  -v /sys/fs/cgroup:/sys/fs/cgroup \<br> 33  --privileged=true lhrbest/oracle23cfree:1.0 \<br> 34  /usr/sbin/init<br> 35<br> 36 docker exec -it lhroracle23c bash<br> 37<br> 38<br> 39<br> 40# 21c 二进制安装<br> 41docker run -d --name lhroracle21c -h lhroracle21c \<br> 42  -p 5510:5500 -p 55100:5501 -p 1530:1521  -p 3400:3389 \<br> 43  -v /sys/fs/cgroup:/sys/fs/cgroup \<br> 44  --privileged=true lhrbest/oracle21c_ee_db_21.3.0.0 \<br> 45  /usr/sbin/init<br> 46<br> 47<br> 48<br> 49# 19c ASM<br> 50docker run -itd -h lhr2019ocpasm --name lhr2019ocpasm \<br> 51  -p 1555:1521 -p 5555:5500 -p 55550:5501 -p 555:22 -p 3400:3389 \<br> 52  --privileged=true \<br> 53  lhrbest/oracle19clhr_asm_db_12.2.0.3:2.0 init<br> 54<br> 55# 对于ASM,① ASM磁盘脚本:/etc/initASMDISK.sh,请确保脚本/etc/initASMDISK.sh中的内容都可以正常执行<br> 56# ② 需要在宿主机上安装以下软件<br> 57yum install -y kmod-oracleasm<br> 58wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracleasm-support-2.1.11-2.el7.x86_64.rpm<br> 59wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.12-1.el7.x86_64.rpm<br> 60rpm -ivh *.rpm<br> 61<br> 62systemctl enable oracleasm.service<br> 63oracleasm init<br> 64oracleasm status<br> 65<br> 66<br> 67<br> 68# 19c rpm方式安装<br> 69docker run -itd -h lhrora19c --name lhrora19c  \<br> 70  -p 1529:1521 -p 5509:5500 -p 55090:5501 -p 229:22 -p 3399:3389 \<br> 71  --privileged=true \<br> 72  lhrbest/oracle19clhr_rpm_db_12.2.0.3:2.0 init<br> 73<br> 74# 18c rpm方式安装<br> 75docker run -itd -h lhrora18c --name lhrora18c \<br> 76  -p 1528:1521 -p 5508:5500 -p 55080:5501 -p 228:22 -p 3398:3389 \<br> 77  --privileged=true \<br> 78  lhrbest/oracle18clhr_rpm_db_12.2.0.2:2.0 init<br> 79<br> 80# 12.2.0.1 二进制安装<br> 81docker run -itd --name lhrora1221 -h lhrora1221 \<br> 82  -p 1526:1521 -p 5526:5500 -p 55260:5501 -p 226:22 -p 3396:3389 \<br> 83  --privileged=true \<br> 84  lhrbest/oracle_12cr2_ee_lhr_12.2.0.1:2.0 init<br> 85<br> 86# 12.1.0.2 二进制安装<br> 87docker run -itd --name lhrora1212 -h lhrora1212 \<br> 88  -p 1525:1521 -p 5525:5500 -p 55250:5501 -p 225:22 -p 3395:3389 \<br> 89  --privileged=true \<br> 90  lhrbest/oracle_12cr1_ee_lhr_12.1.0.2:2.0 init<br> 91<br> 92# 11.2.0.4 二进制安装<br> 93docker run -itd --name lhrora11204 -h lhrora11204 -p 3394:3389 \<br> 94  -p 1524:1521 -p 1124:1158 -p 224:22 \<br> 95  --privileged=true \<br> 96  lhrbest/oracle_11g_ee_lhr_11.2.0.4:2.0 init<br> 97<br> 98# 11.2.0.3 二进制安装<br> 99docker run -itd --name lhrora11203 -h lhrora11203 -p 3393:3389 \<br>100  -p 1523:1521 -p 1123:1158 -p 223:22 \<br>101  --privileged=true \<br>102  lhrbest/oracle_11g_ee_lhr_11.2.0.3:2.0 init<br>103<br>104# 10.2.0.5 二进制安装,-h参数不能变<br>105docker run -itd --name lhrora10205 -h lhrora10g -p 3380:3389 \<br>106  -p 1512:1521  -p 212:22 \<br>107  --privileged=true \<br>108  lhrbest/oracle_10g_ee_lhr_10.2.0.5:2.0 init<br>109<br>110<br>111# 10.2.0.1 二进制安装,-h参数不能变<br>112docker run -itd --name lhrora10201 -h lhrora10g -p 3379:3389 \<br>113  -p 1511:1521  -p 211:22 \<br>114  --privileged=true \<br>115  lhrbest/oracle_10g_ee_lhr_10.2.0.1:2.0 init  <br>