docker 实战---使用oracle xe作为开发数据库(六)
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作为开发数据库(六)相关推荐
- deepin操作系统安装oracle xe数据库(非docker版)
deepin安装oracle xe数据库 过程比较简单,就多了一步转换,由于是物理机安装,没有设置虚拟内存. 转换与安装 1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 r ...
- 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接
原文地址::https://blog.csdn.net/qq_17518433/article/details/72835844?utm_medium=distribute.pc_relevant_t ...
- 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)...
SQLite数据库是中小站点CMS的最佳选择 SQLite 是一个类似Access的轻量级数据库系统,但是更小.更快.容量更大,并发更高.为什么说 SQLite 最适合做 CMS (内容管理系统)呢? ...
- 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)
SQLite数据库是中小站点CMS的最佳选择 SQLite 是一个类似Access的轻量级数据库系统,但是更小.更快.容量更大,并发更高.为什么说 SQLite 最适合做 CMS (内容管理系统) ...
- 免费数据库(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 ...
- oracle开发数据库试题,Oracle_开发数据库试题.doc
Oracle_开发数据库试题 Oracle_开发数据库选择题1 1.()是Oracle维护数据库中其他文件的列表.数据库名称和系统改变号(SCN)的文件. A. 控制文件.B. 参数文件.C. 数据文 ...
- python从oracle提取数据库_Python编程实战之Oracle数据库操作示例
本文实例讲述了Python编程实战之Oracle数据库操作.分享给大家供大家参考,具体如下: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来 ...
- 云开发数据库VS传统数据库丨云开发101
云开发数据库与传统数据库的不同 在小程序·云开发中,最核心的便是三大组件:数据库.云存储和云函数,从今天开始,我们将开始隔日更的专栏文章,云开发101,在第一周,我们将从最最核心的数据库开始说起. 云 ...
- 使用docker急速搭建Oracle测试环境(完全离线)
前言: Oracle作为一个重型的关系型数据库,还是十分优秀的,那么,在生产环境正式使用前,我们通常还是需要一套测试环境的,而本地安装Oracle又比较繁琐,麻烦,并且,在不想使用会劝退一大波人的,因 ...
最新文章
- 润乾转html居中,[分享]润乾报表内置的jsp编辑器
- lighttpd+fastcgi 返回500错误码_阿根廷著名电视减肥冠军去世 临终前体重达到500公斤...
- swing打地鼠游戏_【亲子早教】9月早教亲子游戏
- java 面试题三十三 子类父类方法执行顺序的问题
- 协议类接口 - NAND
- 如何节约数据中心空间
- 比特币 源代码_GitHub遭黑客攻击:窃取数百源码并勒索比特币,数量惊人!
- excle快捷键(持续更新中)
- Java Web整合开发(37) -- SVN
- (十二)random模块
- Jmeter --- Http Cookie Manager
- 基于Java的网上超市系统
- 机器学习LDA——实验报告
- 渗透工具——Namp基础用法
- 真-Windows用户名
- 小白建站教程 腾讯云快速建站教程
- jenkins 并发构建Android 报错:Gradle build daemon disappeared unexpectedly (it may have been killed or may
- 过滤器Filter的介绍
- iOS 模拟微信内置浏览器CYWebViewController
- servlet3.1规范翻译:第13章 安全
热门文章
- 软件_matplotlib绘图跳过时间段的处理方案[博]
- 谁说数据分析很难?看完这7大分析套路后,还学不会的来找我
- python打开快捷方式_Python打开一个JAR快捷方式
- angular 设置接口调用地址_[译] 关于 Angular 的变化检测,你需要知道的一切
- qcustomplot绘制热力图瀑布图_使用REmap绘制中国地图
- 力扣 双周赛补题 2086. 从房屋收集雨水需要的最少水桶数
- 力扣 剑指 Offer 10- I. 斐波那契数列
- 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作
- 数组模拟乘法(大数乘法)
- 实验5.3 编程实现两字符串的连接(使用字符数组)