如何在命令行中使用Docker for Windows,并绕过/禁用GUI?

问题描述 投票:0回答:1

我在Windows 10 Pro上使用Windows容器。

仅仅在PowerShell中运行dockerd进程来使用Docker就足够了吗?我是否需要运行其他一些流程/服务?

我仍然不明白com.docker.service(Docker桌面服务)的目的。我没有它就拉图像并运行容器。

我错过了什么吗?

编辑:如果没有运行com.docker.service,就无法使用DockerCli.exe切换容器模式,但是当它运行时,它会创建MobyLinuxVM来运行Linux容器。这可能是启用服务的主要目的。

问题:当我只在Windows容器模式下工作时,是否需要Docker Desktop Service?

问题:为什么在hyperv隔离模式下运行Windows容器不会创建Hyper-V VM?我已经仔细检查了Hyper-V Manager。

windows powershell docker containers
1个回答
1
投票

当您在Windows上运行Linux容器时,您不会在Windows上运行,而是在安装了Linux的hyper v机器上运行。

Windows容器由Windows native dockerd运行。

这个额外的gui可以帮助您管理目前正在使用的容器类型。也许你可以没有它,但它值得吗?它可能在较新的版本(没有测试)提供linux和windows容器之间的连接,所以我要小心禁用该服务。

需要注意的是,这仅适用于桌面窗口。对于Windows服务器,您可以并且应该使用docker ee(基本版仅适用于Windows而且它是免费的)

© www.soinside.com 2019 - 2024. All rights reserved.