使用里面运行的Docker容器自动创build一个虚拟机

我想在运行Oracle数据库的虚拟机内自动创build带有两个Docker容器的Linux VM。

我的想法是:

  1. 在Packer中创build一个基于CentOS 7的基础镜像,并提供所有我需要的附加依赖项
  2. 在Vagrant中使用这个图像+添加shell提供程序来build立和启动docker容器。

这样做似乎是可能的,但现在问题开始时,我想使用OpenStack。 我可以在Packer中创buildOpenStack映像,但是现在我错过了构build和启动容器的Vagrant步骤…我的目标是单击OpenStack中的Launch Instance ,几分钟后有一个运行两个Docker容器的VM与数据库没有额外的手动步骤 。 那可能吗?

看看Openstack Nova Compute的hypervisor docker驱动程序 。 可以将泊坞窗容器作为另一个VM(容器格式泊坞窗)来pipe理。 您只需在configuration脚本中提供Docker镜像即可启动新实例。