Vagrant是一個專注於在多個作業系統中提供一致的開發環境的工具。Docker是容器管理,只要容器系統存在,就可以一直執行軟體。
通常容器比虛擬機器更輕便,因此容器的啟動和停止非常快。 大多數常見的開發機器沒有內建的容器化系統,Docker使用安裝了Linux的虛擬機器來提供。
目前,Docker缺乏對某些作業系統(如BSD)的支援。 如果您的專案是部署在這些作業系統之一,則Docker將不會像Vagrant這樣的工具提供相同的效果。 Vagrant將允許您在Mac或Linux上執行Windows開發環境。
對於微服務環境,Docker可以很有吸引力,因為您可以輕鬆啟動單個Docker VM,並啟動很多容器。 這對Docker來說是一個很好的應用。 Vagrant也可以與Docker提供商一起完成此操作。 Vagrant的主要優點是一致的工作環境,但是在許多情況下,純Docker工作流程確實有意義。
Vagrant和Docker都有一個活躍的社群,提供大量的“images”或“boxes”供您選擇。
本作品採用《CC 協議》,轉載必須註明作者和本文連結