我应该创建一个VM,然后在VM内部使用docker机器进行开发

时间:2016-03-03 03:06:57

标签: docker virtual-machine containers virtualbox centos7

为了解决使用不同操作系统(Windows,OS X和Linux)的不同开发人员的问题,创建定制的VirtualBox映像并在定制的内部安装Docker Machine(我知道创建另一个VM)是否有意义VM?

我知道Docker Machine的目的是促进本地和生产环境的开发。更重要的是,它创建了一个VM。因此,在另一个VM中安装Docker Machine似乎没有多大意义。

但是,为了保证所有开发人员实际上都遇到了完全相同的本地环境。拥有一个自定义的VM(带有vagrant)来自动化安装包括Docker Machine在内的所有东西的过程似乎是有道理的。

那么,请告诉我什么是最佳做法?

  1. Vagrant CentOS机器,自动安装Docker Machine的过程。使用Docker机器创建Docker容器。
  2. 让开发人员安装自己的Docker Machine。使用Docker机器创建Docker容器。
  3. Vagrant CentOS机器并安装Docker Engine而不是安装Docker Machine。使用Docker Engine创建Docker容器。

1 个答案:

答案 0 :(得分:1)

不要忘记“安装docker-machine”实际上只是从docker-machine releases下载一个文件。不需要Vagrant。

只有当您需要从该服务器将容器部署到远程云环境(AWS,Azure,...)时,Linux / CentOS环境中的

docker-machine才有意义。正如评论的那样,Vagrant只会帮助安装docker itseld。