5分钟极速安装部署Oracle

前言

为了测试需要,邦德老师制作了各个版本的Oracle数据库环境, 方便大家使用Oracle数据库,通过Docker环境直接下载就可以使用 本次制作的docker镜像已上传至阿里仓库 阿里镜像源: https://hub.docker.com/r/techerwang/oracle/tags


在这里插入图片描述

1.Oracle 10G环境(10.2.0.5)

#可以选择从阿里云下载
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora10g_10205
镜像大概2.5G左右,解压后大约7.6G左右,所以请保留充足的空间
#从阿里云下载后可以tag成如下形式:
docker tag registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora10g_10205 jemora10g:10205

#创建容器
docker run -itd --name jemora10205 -h jemora10g -p 3380:3389 \
-p 31521:1521  -p 312:22 \
--privileged=true \
jemora10g:10205 init

注意:hostname必须为jemora10g

#进入容器
[root@jeames ~]# docker exec -it jemora10205 bash

#启动数据库和监听
[root@jemora10205 /]# su - oracle
[oracle@jemora10205 ~]$ lsnrctl start
[oracle@jemora10205 ~]$ sqlplus / as sysdba
SYS@jem10g> startup
SYS@jem10g> select * from v$version;

#外部连接容器内的数据库
sqlplus sys/[email protected]:31521/JEM10G AS SYSDBA
注意:此处访问宿主机端口为31521哈,容器内部是1521,端口映射,系统管理员密码为jem

在这里插入图片描述

2.Oracle 11G企业版环境(11.2.0.4)

#可以选择从阿里云下载
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora11g11204
镜像大概3.2G左右,解压后大约7.6G左右,所以请保留充足的空间

#从阿里云下载后可以tag成如下形式:
docker tag registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora11g11204 jemora11g:11204

#创建容器
docker run -itd --name jemora11204 -h jemora11204 \
--privileged=true -p 21521:1521 -p 222:22  -p 21158:1158 \
jemora11g:11204 init

#进入容器
[root@jeames ~]# docker exec -it jemora11204 bash

#启动数据库和监听
[root@jemora11204 /]# su - oracle
[oracle@jemora11204 ~]$ lsnrctl start
[oracle@jemora11204 ~]$ sqlplus / as sysdba
SYS@JEM11G2> startup
SYS@JEM11G2> select * from v$version;

#外部连接容器内的数据库
sqlplus sys/[email protected]:21521/JEM11GR2 AS SYSDBA
注意:此处访问宿主机端口为21521哈,容器内部是1521,端口映射,系统管理员密码为jem

在这里插入图片描述

3.Oracle 12CR2环境(12.2.0.1)

#可以选择从阿里云下载
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201
镜像大概2.5G左右,解压后大约7.6G左右,所以请保留充足的空间

#从阿里云下载后可以tag成如下形式:
docker tag registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201 jemora12c:12201

#创建容器
docker run -itd --name jemora1221 -h jemora1221 \
--privileged=true -p 41521:1521 -p 422:22 -p 15500:5500 -p 15501:5501 \
jemora12c:12201 init

#进入容器
[root@jeames ~]# docker exec -it jemora1221 bash

#启动数据库和监听
[root@jemora1221 /]# su - oracle
[oracle@jemora1221 ~]$ lsnrctl start
[oracle@jemora1221 ~]$ sqlplus / as sysdba
SYS@jem> startup
SYS@jem> select * from v$version;

在这里插入图片描述

如何切换容器?

SQL> ALTER SESSION SET container=JEMPDB;
Session altered.
SYS@cdb1> show con_name
alter pluggable database all open;
alter pluggable database all close;

外部连接容器内的数据库
sqlplus sys/[email protected]:41521/jem AS SYSDBA
注意:此处访问宿主机端口为41521哈,容器内部是1521,端口映射,系统管理员密码为jem

更多主流数据库PG、Mysql镜像,持续更新中,欢迎大家下载使用

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持
您的批评指正是我写作的最大动力!

猜你喜欢

转载自blog.csdn.net/weixin_41645135/article/details/121754234