Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker机器vs Docker运行_Docker_Docker Machine - Fatal编程技术网

Docker机器vs Docker运行

Docker机器vs Docker运行,docker,docker-machine,Docker,Docker Machine,我对docker机器和docker run感到困惑 docker图像,显示我的图像 然后我可以用docker run运行其中一个图像 我什么时候需要使用docker机器 来自 您可以使用Docker Machine来: 在Mac或Windows上安装并运行Docker 提供和管理多个远程Docker主机 供应集群 换言之: 当您的主机操作系统不支持本机运行Docker引擎时 (即在Mac和Windows上) 基本上docker run是基于docker映像从本地映像或在线注册表启动一个容器

我对docker机器和docker run感到困惑

docker图像,显示我的图像 然后我可以用docker run运行其中一个图像

我什么时候需要使用docker机器

来自

您可以使用Docker Machine来:

  • 在Mac或Windows上安装并运行Docker
  • 提供和管理多个远程Docker主机
  • 供应集群
换言之:

当您的主机操作系统不支持本机运行Docker引擎时 (即在Mac和Windows上)


基本上docker run是基于docker映像从本地映像或在线注册表启动一个容器

如果您:

  • 安装基于VirtualBox的Docker for Win/Mac,而不是更新的HyperV或xhyve版本
  • 在云中拥有您希望从docker machine管理的计算机
docker machine包括用于安装的boot2docker映像,它充当包装器,用于设置docker环境变量以将客户端指向远程主机。你可以很容易地用手完成后面的部分


Docker本身就是容器的运行者,因此,如果您能够在没有Docker机器的情况下实现这一点,您可能不需要将工具集复杂化。

对于现在看到这个答案的人来说,swarm群集配置是经典的swarm,而不是Docker引擎中内置的更流行的swarm模式。