我需要 Ubuntu 上的 Virtual Box 来创建 docker 机器吗?

Do I need Virtual Box on Ubuntu to create docker machine?

我最近在 Ubuntu 16.04 上安装了 docker-ce,并按照 Docker 文档中的说明配置了 docker-machine 包。

在测试安装时,docker run 命令执行正常,但是 docker-machine create 命令要求配置 Virtual Box。

据我了解,docker 容器 运行 在 Linux 上,因此需要在 Mac 或 Windows 上没有 Hyper- V 支持,但为什么 Ubuntu 需要它?

Virtual Box 在创建 Docker Machine 时有什么用?

Docker 机器背后的想法是允许用户在虚拟主机上安装 Docker 引擎(即 Docker 守护进程)。这些主机可以是虚拟机 运行 在虚拟化工具上运行,例如本地计算机上的 VirtualBox 和 KVM,或者是远程虚拟机 运行 在您公司的数据中心或云提供商(如 AWS、DigitalOcean 等)中运行。一旦 Docker 引擎已安装,这些主机也可以由 Docker 机器管理,例如从您的本地机器。

您不需要 Docker 机器到 运行 Docker Ubuntu。但是如果你想在你的机器上创建一个由多个 Docker 主机组成的 swarm 集群,那么你可以利用 Docker Machine 和 VirtualBox 创建多个虚拟机,每个虚拟机都是一个 Docker 主机.

您可以了解有关 Docker 机器 here 的更多信息。