docker 实战---使用oracle xe作为开发数据库(六)
来源:互联网 发布:古墓丽影9n卡优化补丁 编辑:程序博客网 时间:2024/05/16 12:59
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/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: sidxe systemoracle操作系统: root admin这样我们就能用这个容器来进行开发了,比如一个项目需要3个oracle 服务器:
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的开发环境还是有些益处的。
- docker 实战---使用oracle xe作为开发数据库(六)
- docker 实战---使用oracle xe作为开发数据库(六)
- 使用docker oracle 容器作为开发数据库服务器
- 安装SOA SUITE并使用ORACLE XE数据库作为组件要点.
- mac os下使用 Docker安装oracle-xe-11g数据库
- Docker实战(六):Docker安装Redis
- Docker实战(六):Docker安装Redis
- 【Oracle XE系列之三】使用OMF方式手工创建Oracle XE数据库
- oracle数据库开发实战
- 使用 Docker 作为 Python 开发环境
- Oracle XE 数据库与连接工具安装使用
- oracle xe 手工建立ZHS16GBK字符集数据库
- Docker实战(十三):Docker安装MySQL数据库
- Docker实战(十三):Docker安装MySQL数据库
- Oracle数据库开发(六).OCI应用初探
- Oracle数据库开发(六).OCI应用初探
- 使用docker作为沙盒
- Oracle 数据库 系统使用经验六则
- RestClient(Restsharp) ContentType setting and HttpBaseAuth setting tricky.
- oracle sql语句实现累加、累减、累乘、累除
- Oracle临时表GLOBAL TEMPORARY TABLE
- 组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化 .
- 使用json解析国家气象局(天气预报)接口数据
- docker 实战---使用oracle xe作为开发数据库(六)
- Autoboxing and Unboxing
- 施密特给年轻职场人士的建议:跟随懂科技的公司
- 矩阵求导
- MT7601官方linux驱动内存泄漏的BUG
- 变长数组在Linux USB当中的应用
- IOS疑难杂项录
- oc 概述及特点
- 使用Fsharp探索Dot net Enterprise Library