如果docker使用虚拟机在mac上运行,那么它对stream浪者有什么优势?

所以我已经在很多地方读到了,docker更快,更高效,因为它使用虚拟机上的容器,但是当我在我的mac上下载docker时,我意识到它使用虚拟盒来运行容器。 我相信在Linux机器上docker不需要虚拟机,可以在Linux Kernel上运行。 它是否正确 ?

回到原来的问题。 Docker仍然更快/更高效,因为它使用单个虚拟机来运行多个容器,而不是每个环境的Vargrant新虚拟机。

我相信在Linux机器上docker不需要虚拟机,可以在Linux Kernel上运行。 它是否正确 ?

是的,因此需要一个VirtualBox Linux VM(使用TinyCore发行版)

Docker仍然更快/更高效,因为它使用单个虚拟机来运行多个容器,而不是每个环境的Vargrant新虚拟机。

是的,因为没有虚拟机pipe理程序来模拟硬件和操作系统:在这里你可以直接使用内核(通过直接的系统调用 )启动多个容器,而不必模拟一个操作系统。

vm vs容器

请参阅“ Docker与普通虚拟机的不同之处? ”。

当然,请记住, Vagrant可以使用docker服务提供商 。
这意味着您不必总是配备一个拥有Vagrant的完整虚拟机,而是configuration映像和容器。

Vagrant.configure("2") do |config| config.vm.provider "docker" do |d| d.image = "foo/bar" end end 

请参阅Vagrant泊坞窗configuration器 。