为什么在stream浪汉下运行Docker?

我已经阅读了多篇文章如何做到这一点,但我无法弄清楚macOS下的好处。

从我的angular度来看,您可以使用Docker Community Edition(boot2docker + Kitematic)在macOS上本地运行Docker。 这是什么让我从stream浪汉走向stream动?

我的标准日常开发工作是在Docker for Mac / Windows中进行的,因为它们覆盖了我需要使用Docker的95%左右。 由于他们取代了Docker Toolbox / boot2docker,并且非常无缝地与操作系统集成,所以我发现移动到另一个虚拟机的原因很less。 我现在看到使用Vagrant或独立VM的两个主要原因是VM定制和集群。

虚拟机定制

由Docker Toolbox,Docker for Mac / Windows提供的虚拟机是预先打包的Linux发行版( TinyCore和Alpine ),除了Dockerconfiguration之外,它们在很大程度上是短暂的,所以你不知道它们是如何工作的。

联网

我处理的是一些自定义networkingconfiguration,这些configuration在预打包的虚拟机中是不可能的,主要是将容器连接到可路由networking,而不是使用映射端口。

版本控制

有时您需要复制运行旧版Docker守护程序的服务器环境,或使用devicemapper复制运行RHEL服务器的环境。 虚拟机让你select要安装的软件包。

聚类

build立一个群,或分支到Mesosphere / Kubernetes将需要多个虚拟机。 我倾向于发现使用Vagrant而不是Docker Machine来pipe理和构build起来更容易,而且他们又需要VM内的自定义configuration。