需要安装 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