自动创建一个运行了Docker容器的虚拟机
问题描述:
我想在运行Oracle数据库的虚拟机内部自动创建带有两个Docker容器的Linux虚拟机。自动创建一个运行了Docker容器的虚拟机
我的想法是:
- 创建基于CentOS 7帕克与所有我需要
- 使用此图像中流浪+添加壳置备建立并开始坞窗容器的额外依赖关系的基本图像在
vagrant up
。
这种方式似乎是可能的,但现在问题开始时,我想使用OpenStack。我可以在Packer中创建一个OpenStack映像,但现在我错过了构建和启动容器的Vagrant步骤...我的目标是在OpenStack中单击Launch Instance
,几分钟后拥有运行两个Docker容器的VM与数据库没有额外的手动步骤。那可能吗?
答
看一看hypervisor docker driver for Openstack Nova Compute。可以将泊坞窗容器作为另一个VM(容器格式泊坞窗)来管理。您只需在供应脚本中提供Docker镜像即可启动新实例。
但想象一下,我想使用容器来安装Oracle RAC。我需要在容器之间共享存储,为私人和公共网络提供适当的网络配置。我猜这在OpenStack中可能不容易,但在VM中设置起来相对容易。 – damian
你可以用Swift来做,但我现在明白了你的观点。你想要做的就是在接近生产的环境中进行相同的安装,而不是像流浪者那样做。然后,您可以安装puppet服务器并在创建期间启动运行供应脚本的实例时配置VM。看到这个链接作为一个例子https://start.nwt.fhstp.ac.at/blog/?p=236可能有更近的例子。 –
其实我想“模仿”一个VM内的prod env - 我想在容器之间建立两个网络,在运行RAC的容器之间共享存储。这仅仅是为了开发目的。我想要这个人在这里做什么: https://github.com/Seth-Miller/12c-rac-docker 在PROD我会有物理机与真正的网络连接等。 – damian