oracle作为oltp的大佬,非常多行业应用都会用到它。那么在开发的过程中就不可避免的要使用oracle数据库,oracle数据库的版本号有好多,当中express版本号是免费的开发版。它的主要限制是数据库的大小最大1G。和一些性能的限制,所以拿来做开发还是比較合适的。

以下介绍下如何使用装了oracle的 docker容器来进行开发:

首先。介绍一下docker-oracle这个image。他是在ubuntu的基础上安装oracle xe版本号来完毕的。

它的docker file例如以下:

FROM wnameless/xe-tempMAINTAINER Alexei Ledenev <alexei.led@gmail.com>ADD chkconfig /sbin/chkconfig
ADD init.ora /
ADD initXETemp.ora /RUN apt-get install -y libaio1 net-tools bc
RUN ln -s /usr/bin/awk /bin/awk
RUN mkdir /var/lock/subsys
RUN chmod 755 /sbin/chkconfig
RUN ln -s /proc/mounts /etc/mtabRUN dpkg --install /tmp/oracle-xe_11.2.0-1.0_amd64.debRUN mv /init.ora /u01/app/oracle/product/11.2.0/xe/config/scripts
RUN mv /initXETemp.ora /u01/app/oracle/product/11.2.0/xe/config/scriptsRUN printf 8080\\n1521\\noracle\\noracle\\ny\\n | /etc/init.d/oracle-xe configureRUN echo 'export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe' >> /etc/bash.bashrc
RUN echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /etc/bash.bashrc
RUN echo 'export ORACLE_SID=XE' >> /etc/bash.bashrcEXPOSE 22
EXPOSE 1521
EXPOSE 8080CMD sed -i -E "s/HOST = [^)]+/HOST = $HOSTNAME/g" /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora; \service oracle-xe start; \/usr/sbin/sshd -D

放上这dockerfile的主要目的是为了看清它是如何创建的。

然后。pull一个已经装好oracle xe的image。

docker pull alexeiled/docker-oracle-xe-11g

也能够到我的小站 http://www.dockerpool.com上下载

命令例如以下:

docker  pull dl.dockerpool.com:5000/alexeiled/docker-oracle-xe-11g

用新下载的image启动一个oracle容器,打开22 1521 8080 端口

docker run -d -p 22:22 -p 1521:1521 -p 8080:8080 alexeiled/docker-oracle-xe-11g

以下是一些容器的基本信息:

oracle:    
  sid xe
  system oracle
操作系统:    
  root admin
     

这样我们就能用这个容器来进行开发了,比方一个项目须要3个oracle server:

docker run -d -p 101:22 -p 1521:1521 -p 8080:8080  --name oracle1 alexeiled/docker-oracle-xe-11g

docker run -d -p 102:22 -p 1522:1521 -p 8081:8080  --name oracle2 alexeiled/docker-oracle-xe-11g

docker run -d -p 103:22 -p 1523:1521 -p 8082:8080  --name oracle3 alexeiled/docker-oracle-xe-11g

启动脚本也能够简单的写成 docker start oracle1 oracle2 oracle3

这对于高速搭建带oracle的开发环境还是有些益处的。

转载于:https://www.cnblogs.com/zfyouxi/p/5222736.html

docker 实战---使用oracle xe作为开发数据库(六)相关推荐

  1. deepin操作系统安装oracle xe数据库(非docker版)

    deepin安装oracle xe数据库 过程比较简单,就多了一步转换,由于是物理机安装,没有设置虚拟内存. 转换与安装 1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 r ...

  2. 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接

    原文地址::https://blog.csdn.net/qq_17518433/article/details/72835844?utm_medium=distribute.pc_relevant_t ...

  3. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)...

    SQLite数据库是中小站点CMS的最佳选择 SQLite 是一个类似Access的轻量级数据库系统,但是更小.更快.容量更大,并发更高.为什么说 SQLite 最适合做 CMS (内容管理系统)呢? ...

  4. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)

    SQLite数据库是中小站点CMS的最佳选择 SQLite 是一个类似Access的轻量级数据库系统,但是更小.更快.容量更大,并发更高.为什么说 SQLite  最适合做 CMS  (内容管理系统) ...

  5. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE

    免费数据库(SQLite.Berkeley DB.PostgreSQL.MySQL.Firebird.mSQL.MSDE.DB2 Express-C.Oracle XE 2009-02-16 11:2 ...

  6. oracle开发数据库试题,Oracle_开发数据库试题.doc

    Oracle_开发数据库试题 Oracle_开发数据库选择题1 1.()是Oracle维护数据库中其他文件的列表.数据库名称和系统改变号(SCN)的文件. A. 控制文件.B. 参数文件.C. 数据文 ...

  7. python从oracle提取数据库_Python编程实战之Oracle数据库操作示例

    本文实例讲述了Python编程实战之Oracle数据库操作.分享给大家供大家参考,具体如下: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来 ...

  8. 云开发数据库VS传统数据库丨云开发101

    云开发数据库与传统数据库的不同 在小程序·云开发中,最核心的便是三大组件:数据库.云存储和云函数,从今天开始,我们将开始隔日更的专栏文章,云开发101,在第一周,我们将从最最核心的数据库开始说起. 云 ...

  9. 使用docker急速搭建Oracle测试环境(完全离线)

    前言: Oracle作为一个重型的关系型数据库,还是十分优秀的,那么,在生产环境正式使用前,我们通常还是需要一套测试环境的,而本地安装Oracle又比较繁琐,麻烦,并且,在不想使用会劝退一大波人的,因 ...

最新文章

  1. 润乾转html居中,[分享]润乾报表内置的jsp编辑器
  2. lighttpd+fastcgi 返回500错误码_阿根廷著名电视减肥冠军去世 临终前体重达到500公斤...
  3. swing打地鼠游戏_【亲子早教】9月早教亲子游戏
  4. java 面试题三十三 子类父类方法执行顺序的问题
  5. 协议类接口 - NAND
  6. 如何节约数据中心空间
  7. 比特币 源代码_GitHub遭黑客攻击:窃取数百源码并勒索比特币,数量惊人!
  8. excle快捷键(持续更新中)
  9. Java Web整合开发(37) -- SVN
  10. (十二)random模块
  11. Jmeter --- Http Cookie Manager
  12. 基于Java的网上超市系统
  13. 机器学习LDA——实验报告
  14. 渗透工具——Namp基础用法
  15. 真-Windows用户名
  16. 小白建站教程 腾讯云快速建站教程
  17. jenkins 并发构建Android 报错:Gradle build daemon disappeared unexpectedly (it may have been killed or may
  18. 过滤器Filter的介绍
  19. iOS 模拟微信内置浏览器CYWebViewController
  20. servlet3.1规范翻译:第13章 安全

热门文章

  1. 软件_matplotlib绘图跳过时间段的处理方案[博]
  2. 谁说数据分析很难?看完这7大分析套路后,还学不会的来找我
  3. python打开快捷方式_Python打开一个JAR快捷方式
  4. angular 设置接口调用地址_[译] 关于 Angular 的变化检测,你需要知道的一切
  5. qcustomplot绘制热力图瀑布图_使用REmap绘制中国地图
  6. 力扣 双周赛补题 2086. 从房屋收集雨水需要的最少水桶数
  7. 力扣 剑指 Offer 10- I. 斐波那契数列
  8. 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作
  9. 数组模拟乘法(大数乘法)
  10. 实验5.3 编程实现两字符串的连接(使用字符数组)