奋斗
努力

windows server 2019 docker desktop?

云计算

在 Windows Server 2019 上运行 Docker Desktop 会遇到一些限制,因为 Docker Desktop 主要是为 Windows 10/11 和 macOS 设计的开发工具,而 Windows Server 通常使用 Docker Engine(原 Docker EE)直接运行容器。以下是关键信息:


1. Docker Desktop 不支持 Windows Server 2019

  • Docker Desktop 的官方支持列表不包括 Windows Server(仅支持 Windows 10/11 Pro/Enterprise/Education,且需要 WSL 2 或 Hyper-V)。
  • Windows Server 应使用 Docker Engine – Enterprise(现为 Mirantis Container Runtime)或 containerd 直接运行容器。

2. 替代方案:在 Windows Server 2019 上安装 Docker Engine

方法 1:使用 Docker EE (Mirantis)

  1. 卸载旧版本(如有):
    Uninstall-Module DockerProvider -Force
    Uninstall-Package Docker -Force
  2. 安装 Docker Engine
    Install-Module DockerMsftProvider -Force
    Install-Package Docker -ProviderName DockerMsftProvider -Force
  3. 启动服务
    Start-Service Docker
  4. 验证
    docker run hello-world:nanoserver

方法 2:使用 Containerd(轻量级)

  • 直接安装 containerd 作为容器运行时,适用于生产环境。

3. Windows Server 2019 的容器类型

  • Windows 容器:基于 Windows 内核(如 mcr.microsoft.com/windows/servercore:ltsc2019)。
  • Linux 容器:需启用 WSL 2(仅限 Windows 10/11)或使用 Hyper-V 隔离(性能较差)。

4. 注意事项

  • 镜像兼容性:确保容器镜像与宿主 OS 版本匹配(如 ltsc2019 对应 Windows Server 2019)。
  • 存储限制:Windows 容器默认使用 NTFS,可能需调整存储驱动。
  • 生产建议:推荐使用 KubernetesAzure AKS 管理 Windows 容器。

5. 参考链接

  • Docker 官方文档 – Windows Server
  • Microsoft 容器镜像

如果需要更详细的步骤或遇到问题,请提供具体场景(如开发测试或生产部署)以便进一步指导!

未经允许不得转载:云服务器 » windows server 2019 docker desktop?