【问题标题】:How to Run Docker Linux Containers on Windows Server 2016 Build 14393如何在 Windows Server 2016 Build 14393 上运行 Docker Linux 容器
【发布时间】:2021-02-28 18:46:30
【问题描述】:

我的情况是:

  • 我无法选择服务器操作系统(Windows Server 2016 Build 14393)。
  • 而且没有容器操作系统的选择(我需要 Linux 容器)。
  • 而且我不需要 Docker EE(企业版),CE(桌面版)就可以了。

【问题讨论】:

    标签: docker windows-server-2016 linux-containers


    【解决方案1】:

    在没有 hacky 变通办法的情况下获取 Linux 容器的最简单方法是下载 Docker Community Edition 2.0.0.3 2019-02-15

    链接:https://download.docker.com/win/stable/31259/Docker%20for%20Windows%20Installer.exe

    所有版本的页面:https://docs.docker.com/docker-for-windows/release-notes/

    只需将文件下载/复制到 Windows Server 2016 机器并运行它。

    对于气隙系统,它也可以离线运行。

    在安装过程中取消选中“使用 Windows 容器”。默认不勾选。

    安装后您会收到一条消息,说 Windows 某某已被弃用。单击确定。

    退出并重新登录。

    如果您尚未安装 Hyper-V,它会提示您自动安装。允许它,让它完成并重新启动。你现在可以走了。

    我已经通过运行多个 Linux 容器对此进行了测试,它运行良好。如果我缺少某些东西,请为他人的利益分享。缺点是您无法更新到更高版本的 Docker。

    更新: 免责声明:

    • 这可以帮助您避免将 LCOW 与适用于 Windows 的 Docker-EE 结合使用时的硬件限制和复杂性。
    • 它比可用的最新官方 LCOW 版本更新。
    • 这不会让您并行运行 Windows 和 Linux 容器。您只能运行其中一个。
    • 这也不会在启动时自动启动 docker(直到您登录)。要在不登录的情况下启动 docker,您需要将 Docker Desktop Executable 添加到 Windows 任务计划程序并将其配置为在启动时运行,无论用户是否登录。您必须为其提供一个帐户(最好是服务帐户或具有永久密码的帐户)

    【讨论】:

    • 您好 Waleed,您启用了哪些 Windows 功能? Hyper-V,嵌套虚拟化?您的 Windows Server 是裸机还是虚拟机?
    • 嗨@Fjordo,这是一个带有嵌套虚拟化的气隙虚拟机。使用 VMware 托管。这不是托管 docker 容器的最佳场所,但它是我唯一可用的选择。在 Windows 功能方面,您需要 Hyper-V 和容器化。
    • 谢谢,我已经设法在裸机服务器中工作,并启用了 Hyper-V 和容器化。谢谢
    • 大声笑,经过数小时的努力……终于找到了一个很好的解决方案。谢谢!
    猜你喜欢
    • 2017-04-21
    • 2019-12-10
    • 2017-04-22
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2017-12-09
    • 2018-09-17
    • 1970-01-01
    相关资源
    最近更新 更多