为了测试需要,邦德老师制作了各个版本的Oracle数据库环境,方便大家使用Oracle数据库, 通过Docker环境直接下载就可以使用,大家多点赞关注!
1.下载镜像
邦德的Docker Hub主页:https://hub.docker.com/u/techerwang oracle 11g 11.2.0.4 DB的地址:https://hub.docker.com/r/techerwang/oracle/tags #从Docker hub下载,网络不好时,一般比较慢 docker pull techerwang/oracle:ora11g11204 #可以选择从阿里云下载 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 images | grep 11g
2.创建容器并启动数据库
2.1 创建容器
docker run -itd --name jemora11204 -h jemora11204 \ --privileged=true -p 21521:1521 -p 222:22 -p 21158:1158 \ jemora11g:11204 init
2.2 进入容器
[root@jeames ~]# docker exec -it jemora11204 bash
2.3 启动数据库和监听
[root@jemora11204 /]# su - oracle [oracle@jemora11204 ~]$ lsnrctl start [oracle@jemora11204 ~]$ sqlplus / as sysdba SYS@JEM11G2> startup SYS@JEM11G2> select * from v$version;
3. 外部连接容器内的数据库
sqlplus sys/jem@192.168.1.54:21521/JEM11GR2 AS SYSDBA
如果使用PLSQL Developer也是可以连接的,如下:
注意:此处访问宿主机端口为21521哈,容器内部是1521,端口器映射,系统管理员密码为jem