Docker Machine与Docker run的区别

12

我对docker-machine和docker run之间的区别感到困惑。

docker images可以显示我的镜像,然后我可以使用docker run运行其中一个镜像。

那么,我什么时候需要使用docker-machine呢?

2个回答

12

来源:Docker文档

Docker Machine 可以用来:

  • 在 Mac 或者 Windows 上安装和运行 Docker
  • 预配置和管理多个远程 Docker 主机
  • 预配 Swarm 集群

换句话说:

当您的主机操作系统不支持本地运行 Docker 引擎(例如 Mac 和 Windows)时,您可以使用 Docker Machine。

基本上 docker run 的作用是基于一个 Docker 镜像启动一个容器,无论是从本地镜像还是在线镜像注册表中都可以。


注意:对于现在查看此答案的人来说,Swarm 集群配置是经典 Swarm,而不是内置于 Docker 引擎中的更流行的 Swarm Mode。 - BMitch

10
如果您:
  • 安装的 Docker 版本为基于 VirtualBox 的 Windows/Mac 版本,而不是更新的 HyperV 或 xhyve 版本。
  • 有云端机器需要通过 docker-machine 进行管理。
那么您可以使用 docker-machine。它包含 boot2docker 映像来进行安装,并作为设置 Docker 环境变量的包装器以将客户端指向远程主机。后者也可以手动轻松完成。
Docker 本身是运行容器的工具,因此如果您能够在没有 docker-machine 的情况下完成操作,那么您可能不需要增加复杂度到您的工具集中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接