用 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环境和xip环境 [TOC] 1. docker基本介绍 表象上,基本和v...
    冰天阅读 9,689评论 4 11
  • · 前言 为什么有这篇文章?工作很多年,一直都没有分享过工作中的积累和收获。前几年写过几篇博客,也早已辍笔。忽...
    骑着马编程阅读 4,919评论 3 7
  • 己亥杂诗 春风拂暖意, 初雪悄未识。 爆竹点红痣, 佳节团聚时。 戊戌勿须念, 己亥即还言。 诸事顺如意, 福寿喜...
    键哥哥阅读 334评论 0 3
  • 第一章、有目的的练习 一、本章开始就以作者的实验和杰出人物为案例,得出了这些人的成功原因都是靠大量的练习。 二、有...
    飞鹰于凯阅读 245评论 0 0
  • 吕雉,高祖死后,被人称之为吕太后,是历史上第一个有记载的皇后和皇太后,在当时那个男尊女卑的社会,成为了第一个临...
    王子毅Theone阅读 649评论 0 1