使用docker oracle 容器作为开发数据库服务器

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

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

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

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

docker pull 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 服务器:

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的开发环境还是有些益处的。

时间: 2024-07-29 11:00:00

使用docker oracle 容器作为开发数据库服务器的相关文章

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

oracle作为oltp的大佬,很多行业应用都会用到它.那么在开发的过程中就不可避免的要使用oracle数据库,oracle数据库的版本有好多,其中express版本是免费的开发版,它的主要限制是数据库的大小最大1G,和一些性能的限制,所以拿来做开发还是比较合适的. 下面介绍下如何使用装了oracle的 docker容器来进行开发: 首先,介绍一下docker-oracle这个image,他是在ubuntu的基础上安装oracle xe版本来完成的. 它的docker file如下: FROM

查看oracle数据库服务器的名字

原文:查看oracle数据库服务器的名字 windows 中 1. select name from v$database ; 直接运行就可以查看了, 2.查看tnsnames.ora 的连接,有个SID,SID就是服务名了 1.查看oracle的安装目录,方法是查看注册表:如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 得到了oracle的安装目录一般来讲,如果服务器在安装时采用的是默认值那么这个值

oracle实例,数据库,服务器区别

实例(instance) 实例是一个非固定的,基于内存的基本进程与内存结构.当服务器关闭时,实例就不存在了. 数据库(DataBase) 数据库指固定的,基于磁盘的数据文件,控制文件,日志文件,参数文件,归档日志文件.一般情况下一个数据库包含一个实例. 数据库服务器(database server) 数据库服务器一般指数据库各软件部分(sqlplus,exp/imp,oem),实例,数据库三部分.是由安装在服务器上的所有软件及服务启动成功后的实例组成的. oracle实例,数据库,服务器区别,布

Oracle 数据库服务器使用aix小机,并且该小机作为nfs client使用的一级挂载点问题

大家要务必掌握一个知识点: 在aix操作系统中(仅仅aix有该问题,其他os没有该问题),若是本aix 小机 作为nfs client 使用,并且本小机也是oracle的数据库服务器,并且在本小机上df -g看到的 挂载点(比如说是/rman)是一级的目录,若是nfs 出现问题(包括nfs server宕机,nfs client 与nfs server之间 断网等等),会导致 nfs client (此处就是作为oracle 数据库服务器的小机) 上的oracle 数据库出现异常:实例冻结,新的

oracle监听,数据库,oracle服务器的启动和停用

一.oracle监听,数据库,oracle服务器的启动和停用 使用root用户登录:切换用户su – root/root操作系统,一般只有root用户才有权限去操作系统中安装的oracle数据库服务器,然后使用数据库管理员用户去启用和停用相关服务. 1.启动oracle监听:使用root用户登录后,使用命令:lsnrctl start   //启动监听 2.启动数据库:使用数据库管理员dba用户(sqlplus '/as sysdba')去启动和关闭数据库. 连接数据库:connect  /as

Linux & windows 应用服务器&Oracle数据库服务器备份

Linux篇 tomcat启动加入开机启动项 vi /etc/rc.d/rc.local service iptables stop /usr/local/tomcat/bgyappserv01/bin/catalina.sh start 应用服务器重启:每天3点10分: 应用服务器备份:每周一4点10分 crontab -e 10     3       *           *     *     reboot 10     4       *           *     1     

一台Oracle数据库服务器上两个监听同时使用

记得之前Oracle原厂的工程师在例行检查时发现一台Oracle数据库服务器的上启动了两个监听,分别监听的是1521和1581端口,而且两个端口都在用,当时当作一个比较奇怪的现象,没有能理解原因是什么.最近几天在看Oracle网络配置的文档,无意间在虚拟机上启动了两个监听,就又想起了之前的问题.到底是因为什么原因呢? 下面先来还原一下整个过程. 当时是在做配置静态监听的练习,在listener.ora中配置了一个静态监听: ORCL =   (DESCRIPTION=     (ADDRESS_

Oracle 数据库服务器修改操作系统时间的注意事项

Oracle 数据库服务器修改操作系统时间的注意事项: 对单机或者ha 1.对数据库本身而言,其实是没有影响的.因为scn不依赖于os时间 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影响的. 基于这个情况,我们一般推荐:改os时间 不往之前的时间去改,而是往今后的时间去改. 对rac 1.对数据库本身而言,有影响,因为CRS需要节点的os时间保持同步,否则可能会引起节点驱逐. 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影

Oracle数据库服务器的两种连接方式

oracle提供了两种数据库连接方式,一种是专有连接方式,另一种是共享连接方式.区别在于专有连接方式是一个用户对应一个数据库服务器进程,而共享服务器连接方式是多个用户可以不定向轮流使用一个服务器进程.oracle推荐专有连接,一个session对应一个服务器进程,会减少竞争,对于较长事务很有用,但是会耗费PGA资源;共享连接方式对于事务执行时间短且服务器资源受限的系统是有利的.对于该使用哪种连接方式,自己权衡. 我们可以通过dbca设置数据库的连接方式: 当然我们也可以通过修改参数shared_