我最近在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时有什么用?
Docker Machine背后的想法是允许用户在虚拟主机上安装Docker Engine(即Docker守护程序).这些主机可以是在本地计算机上的VirtualBox和KVM等虚拟化工具上运行的VM,也可以是在公司数据中心运行的远程VM或AWS,DigitalOcean等云提供商等.一旦安装了Docker Engine,这些主机也可以通过Docker Machine,例如,您的本地计算机.
你不需要Docker Machine在Ubuntu上运行Docker.但是如果你想在你的机器上创建一个包含多个Docker主机的swarm集群,那么你可以利用Docker Machine和VirtualBox来创建多个VM,每个VM都是一个Docker主机.
您可以在此处了解有关Docker Machine的更多信息.