我已经阅读了多篇文章如何做到这一点,但我无法弄清楚macOS带来的好处。
从我的角度来看,您可以使用Docker Community Edition(boot2docker + Kitematic)在macOS上本地运行Docker。它是什么让我从Vagrant,移动性运行?
答案 0 :(得分:1)
我的标准日常开发工作是在Docker For Mac / Windows中进行的,因为它们覆盖了我需要使用Docker做的95%。由于他们取代了Docker Toolbox / boot2docker并使与OS的集成非常无缝,因此我发现很少有理由转移到另一个虚拟机。我现在看到using Vagrant或独立VM的两个主要原因是VM自定义和群集。
Docker Toolbox,Docker for Mac / Windows提供的虚拟机是预打包的Linux发行版(TinyCore和Alpine),这些都是短暂的,除了Docker配置,所以你不要在他们的工作方式上有很多发言权。
我处理了许多自定义网络配置,这些配置在预打包的VM中是不可能的,主要是将容器连接到可路由网络而不是使用映射端口。
有时,您需要使用devicemapper复制运行旧版本Docker守护程序或RHEL服务器的服务器环境。 VM允许您选择要安装的软件包。
构建群组或分支到Mesosphere / Kubernetes将需要多个VM。我倾向于使用Vagrant而不是Docker Machine更容易管理和构建这些内容,并且他们需要在VM内部进行自定义配置。