用 Docker 搭建 ORACLE 数据库开发环境

需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题。

还好,现在有 Docker 化的部署方式,省去很多麻烦。

以下核心内容来自 ORACLE 的项目:https://github.com/oracle/docker-images

Step 1:下载安装包

把 XE 版本的 ORACLE 安装包下来:下载链接

Step 2:构建 Docker 镜像

GitHub 上把 oracle 的 docker 项目 clone 下来:https://github.com/oracle/docker-images

Step 1 下载的安装包,放在项目的 OracleDatabase/SingleInstance/dockerfiles/11.2.0.2 目录下,在目录下运行:

docker build -t oracle/database:11.2.0.2-xe -f Dockerfile.xe .

Step 3:运行

docker run --name myoraclexe \
--shm-size=1g \
-p 1521:1521 -p 8080:8080 \
-e ORACLE_PWD=xxxxxx \
-v /xxx/xxx/xxx/app/oracle/oradata \
oracle/database:11.2.0.2-xe

看到 DATABASE IS READY TO USE! 后,开启另外一个终端,执行:

docker stop myoraclexe

docker start myoraclexe

确认启动成功。

Step 4:连接测试

sqlplus system/xxxxxx@//localhost:1521/XE

CREATE USER demo IDENTIFIED BY demo;
GRANT CONNECT, RESOURCE, DBA TO demo;

完,就这么简单!

参照

不同版本有差别,本文只针对 11gR2 Express Edition。
根本上,还是看 README,写得很清楚:

https://github.com/oracle/docker-images/blob/master/OracleDatabase/SingleInstance/README.md

你可能感兴趣的:(用 Docker 搭建 ORACLE 数据库开发环境)