在docker中运行oracle数据库,为每个开发人员运行db

时间:2016-12-20 10:13:40

标签: database oracle docker development-environment

我们一直在计划为每个开发人员从共享开发数据库迁移到本地数据库。安装数据库,模式和初始数据应该是自动化和平台无关的,并且每个开发人员都会将他的应用程序服务器和DBMS指向此本地数据库而不是共享数据库,以自由地试验模式而不必担心破坏其他工作。有问题的数据库是Oracle。

数据库内容当然是源代码控制的,每个开发人员都应该轻松升级到最新版本。理想的是,每个开发人员都运行某种独立于平台的容器,该容器在启动时配置为通过从源代码控制中获取最新的架构和脚本来镜像QA数据库。它应该很容易重置到上一个稳定状态,但在容器发生故障的情况下也可以保留一些持久存储中的本地更改。

我一直在考虑 Vagrant Docker 和/或 Ansible 等技术,以便在平台中发布和自动化本地数据库设置和配置独立的方式。但是,我读过 Oracle数据库并没有正式支持Docker 。那是什么意思?我不能用Oracle Database二进制文件构建自定义docker吗?

由于docker支持的不确定性,使用vagrant Ansible配置器安装Oracle数据库会更好吗? Docker会带来不必要的复杂性,因为Vagrant已经提供了虚拟化,Ansible可以处理设置和配置吗?

我想听一些关于按开发者模式实现平台独立数据库的真实战争故事。

1 个答案:

答案 0 :(得分:0)

  

Oracle数据库并未正式支持Docker。只是意味着   目前还没有针对oracle数据库的官方docker镜像。但是你   可以像ubuntu一样拉出基本图像并安装数据库。

在基本映像之上设置整个环境后,您可以将创建的映像推送到私有存储库并共享它。

具有版本控制的私有存储库服务由dockerhub,GCP,AWS等提供......

一旦所有人都在其系统中运行了docker deamon,他们就可以将图像作为容器拉出并部署。