为什么在Vagrant下运行Docker?

时间:2017-10-10 09:42:59

标签: docker vagrant macos-sierra

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

从我的角度来看,您可以使用Docker Community Edition(boot2docker + Kitematic)在macOS上本地运行Docker。它是什么让我从Vagrant,移动性运行?

1 个答案:

答案 0 :(得分:1)

我的标准日常开发工作是在Docker For Mac / Windows中进行的,因为它们覆盖了我需要使用Docker做的95%。由于他们取代了Docker Toolbox / boot2docker并使与OS的集成非常无缝,因此我发现很少有理由转移到另一个虚拟机。我现在看到using Vagrant或独立VM的两个主要原因是VM自定义和群集。

VM自定义

Docker Toolbox,Docker for Mac / Windows提供的虚拟机是预打包的Linux发行版(TinyCoreAlpine),这些都是短暂的,除了Docker配置,所以你不要在他们的工作方式上有很多发言权。

网络

我处理了许多自定义网络配置,这些配置在预打包的VM中是不可能的,主要是将容器连接到可路由网络而不是使用映射端口。

版本控制

有时,您需要使用devicemapper复制运行旧版本Docker守护程序或RHEL服务器的服务器环境。 VM允许您选择要安装的软件包。

聚类

构建群组或分支到Mesosphere / Kubernetes将需要多个VM。我倾向于使用Vagrant而不是Docker Machine更容易管理和构建这些内容,并且他们需要在VM内部进行自定义配置。