我最近在Ubunutu 16.04上安装了docker-ce,并按照Docker文档中的说明配置了docker-machine软件包。
在测试安装时,docker run
命令执行正常,但docker-machine create
命令要求配置Virtual Box。
根据我的理解,docker容器在Linux上运行,因此需要在Mac或Windows上没有Hyper-V支持的VirtualBox,但为什么在Ubuntu上需要它?
Virtual Box在创建Docker Machine时有什么用?
答案 0 :(得分:6)
Docker Machine背后的想法是允许用户在虚拟主机上安装Docker Engine(即Docker守护程序)。这些主机可以是在本地计算机上的VirtualBox和KVM等虚拟化工具上运行的VM,也可以是在公司数据中心运行的远程VM或AWS,DigitalOcean等云提供商。一旦安装了Docker Engine,这些主机就可以也可以由Docker Machine管理,例如,本地机器。
你不需要Docker Machine在Ubuntu上运行Docker。但是如果你想在你的机器上创建一个包含多个Docker主机的swarm集群,那么你可以利用Docker Machine和VirtualBox创建多个虚拟机,每个虚拟机都是一个Docker主机。
您可以详细了解Docker Machine here。