Docker 机器 vs Docker 运行

Docker Machine vs Docker run

我在 docker-machine 和 docker 运行

之间感到困惑

docker 图片,显示我的图片 然后我可以 运行 这些图像之一 docker 运行。

什么时候需要使用docker-machine?

来自Docker Documentation

You can use Docker Machine to:

  • Install and run Docker on Mac or Windows
  • Provision and manage multiple remote Docker hosts
  • Provision Swarm clusters

换句话说:

when your Host OS does not support running Docker Engine natively (i.e. on Mac and Windows).

基本上 docker 运行 是基于 docker 来自本地镜像或来自在线注册表的镜像启动容器。

如果您满足以下条件,您将使用 docker-machine:

  • 为 Win/Mac 安装基于 VirtualBox 的 Docker,而不是较新的 HyperV 或 xhyve 版本。
  • 云中有您想要从 docker-machine
  • 管理的机器

docker-machine 包括用于安装的 boot2docker 映像,它充当设置 docker 环境变量以将客户端指向远程主机的包装器。您可以轻松地手工完成后一部分。

Docker 本身就是运行容器的,所以如果你能够在没有 docker-machine 的情况下做到这一点,你可能不需要使你的工具集复杂化。