当docker ps显示正在运行的容器时,是否为空“docker-machine ls”输出有效?

我有运行在Windows 10的窗口的docker。我认为它的工作正常。 我看到一些有趣的东西,想问一下有没有人对此有任何想法。

我有两个docker图像正在运行。 “docker ps”命令列出了它们(如下)。 当我运行“docker-machine ls”时,我什么也得不到。 不应该“docker机ls”也有结果吗?

E:\Public\docker>docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8c4b5b2fd86b obd-sdk "nginx -g 'daemon ..." 19 hours ago Up 19 hours 0.0.0.0:8009->80/tcp obdsdk 32a05196bcb3 obd-registrationservice "java -Djava.secur..." 20 hours ago Up 20 hours 0.0.0.0:8110->8110/tcp obdregsvc E:\Public\docker>docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS E:\Public\docker> 

谢谢,Matt

编辑:这是第二个Windows 10机器的屏幕截图,我在其中使用Hyper-v运行dockertoolbox / kitematic。 在这里输入图像说明

docker-machine被用作Docker Toolbox的一部分。

Docker Toolbox是Virtual Box + Docker Machine + boot2docker unix image with docker + Kitematic

Docker for Windows是Hyper-V based Moby Linux with Docker 。 所以你不使用docker工具箱,这就是为什么docker-machine ls是空的。 docker ps正在向你显示结果。 Docker for Windows试图为Docker提供更多与Toolbox相比的本地体验。

有关更多详情,请参阅下面的链接

https://www.docker.com/products/docker-toolbox