我应该创build一个虚拟机,然后使用VM内的Docker机器进行开发

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

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

但是,为了保证所有开发者实际上都经历了完全相同的本地环境。 有一个定制的虚拟机(与stream浪者)来自动完成包括Docker Machine在内的所有安装过程似乎是有意义的。

那么,请让我知道什么是最佳做法?

  1. 让一台CentOS机器stream浪,并自动化安装Docker Machine。 使用Docker机器来创buildDocker容器。
  2. 让开发者安装他们自己的Docker机器。 使用Docker机器来创buildDocker容器。
  3. 使用CentOS机器来安装Docker Engine,而不是安装Docker Machine。 使用Docker引擎来创buildDocker容器。

不要忘了“安装docker-machine”实际上是从docker-machine发布下载一个文件。 不需要stream浪。

docker-machine在Linux / CentOS环境中只有在需要将容器从该服务器部署到远程云环境(AWS,Azure,…)时才有意义。 正如所评论的,Vagrant只会帮助安装docker itseld。