博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker 实战---使用oracle xe作为开发数据库(六)
阅读量:6470 次
发布时间:2019-06-23

本文共 2011 字,大约阅读时间需要 6 分钟。

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

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

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

它的docker file例如以下:

FROM wnameless/xe-tempMAINTAINER Alexei Ledenev 
ADD chkconfig /sbin/chkconfigADD init.ora /ADD initXETemp.ora /RUN apt-get install -y libaio1 net-tools bcRUN ln -s /usr/bin/awk /bin/awkRUN mkdir /var/lock/subsysRUN chmod 755 /sbin/chkconfigRUN 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/scriptsRUN 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.bashrcRUN echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /etc/bash.bashrcRUN echo 'export ORACLE_SID=XE' >> /etc/bash.bashrcEXPOSE 22EXPOSE 1521EXPOSE 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的开发环境还是有些益处的。

转载地址:http://wucko.baihongyu.com/

你可能感兴趣的文章
python全栈_002_Python3基础语法
查看>>
C#_delegate - 调用列表
查看>>
交换机二层接口access、trunk、hybird三种模式对VLAN的处理过程
查看>>
jQuery.extend 函数详解
查看>>
[转]Windows的批处理脚本
查看>>
lnmp高人笔记
查看>>
多维数组元素的地址
查看>>
数据库运维体系_SZMSD
查看>>
福大软工1816 · 第三次作业 - 结对项目1
查看>>
selenium多个窗口切换
查看>>
静态库 调试版本 和发布版本
查看>>
JAVA中的finalize()方法
查看>>
慕课网学习手记--炫丽的倒计时效果Canvas绘图与动画基础
查看>>
==与equals()的区别
查看>>
基本分类方法——KNN(K近邻)算法
查看>>
在XenCenter6.2中构建CentOS7虚拟机的启动错误
查看>>
.NET Framework3.0/3.5/4.0/4.5新增功能摘要
查看>>
php中表单提交复选框与下拉列表项
查看>>
熟悉常用的Linux操作
查看>>
面象过程与面象对象
查看>>