当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相比的本地体验。
有关更多详情,请参阅下面的链接