数据库 linux

❤️Docker 中只需 2 步即可拥有 Oracle 11G 企业版环境, 史上最快部署❤️

Posted on 2024-12-17,2 min read

简介: ❤️Docker 中只需 2 步即可拥有 Oracle 11G 企业版环境, 史上最快部署❤️

  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
  1. 创建容器并启动数据库

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;
  1. 外部连接容器内的数据库

sqlplus sys/jem@192.168.1.54:21521/JEM11GR2 AS SYSDBA

如果使用 PLSQL Developer 也是可以连接的,如下:

注意:此处访问宿主机端口为 21521 哈,容器内部是 1521,端口器映射, 系统管理员密码为 jem


下一篇: ETL工具Kettle的使用方法→

loading...