docker machine vs docker for mac

时间:2017-07-25 23:15:28

标签: docker docker-machine

我在我的机器上安装了docker for mac。我从docker hub中提取了一个repo,docker run命令包含docker-machine ip参数,我得到了一个错误,错误:没有指定机器名,也没有“默认”机器。有人可以详细说明docker machine和docker for mac之间的区别。

3 个答案:

答案 0 :(得分:5)

如果您的计算机上运行了Docker for Mac,则您不需要Docker Machine。使用Docker Machine(通常通过Docker Toolbox)只有在您不支持旧版本的Mac版本时才能在本地运行,这不是这里的情况,或者是没有Windows 10专业版的Windows机器。

您需要Docker Machine的唯一其他情况是用于控制远程计算机或在本地设置多个节点。

答案 1 :(得分:1)

在我的意见中:

Docker for Mac:

  1. 可靠地将容器绑定到127.1,与Virtualbox上的Vms不同
  2. 使用此
  3. ,Portainer的工作更加可靠
  4. 拥有Kubertenes支持
  5. Docker Machine(a.k.a Docker Toolbox w / VirtualBox):

    1. 真的意味着在旧版本的旧版本MacO上使用
    2. 需要安装BOTH Virtubox + Docker
    3. Vms绑定到192.168.99.100 IP,不一定绑定到127.1
    4. 如果您关闭Kitematic,在某些情况下也会关闭您的docker-machine而不会询问您。太烦人了。

答案 2 :(得分:0)

首先需要创建机器。尝试从您选择的终端运行以下命令:

docker-machine create testmachine