什么是Docker工具箱

我很困惑什么是Docker工具箱可执行文件。

docker.exe – 我想这是远程docker引擎的一些客户端,可以在docker-machine运行时使用。 它以某种方式使用一些命名pipe道与docker机进行通信。

docker-compose.exe – 可能与docker.exe相同,但用于撰写。

我有几个子问题

  • 我怎样才能指定docker机使用?
  • 运行docker.exe或docker命令连接到docker-machine时使用ssh有什么区别?
  • docker-compose有什么不同,如果我不想使用windows可执行文件,是否需要将它安装在docker-machine上? 如何将端口映射到docker-machine的Windows主机? 这是必须在docker-machine虚拟机上完成的一些额外的步骤,所以这可能是docker.exe在做的事情。

UPDATE

  • 切换docker.exe使用的docker-machine我需要运行docker-machine env
  • 到目前为止,我无法更改docker-compose.exe使用的docker-machine,它需要运行默认的机器(使用docker-compose --verbose up解决docker-compose --verbose up并找出它是代理问题set NO_PROXY=<docker-machine-ip>