Windows Server 2016 上的 Linux Docker EE 容器

And*_*ner 10 windows-server-2016 docker-ee

是否有关于如何在适用于 Windows Server 2016 的 Docker EE 中使用 Linux 容器的最新指南?我发现的所有指南(例如指南)都使用预览版,据我所知,该版本有两个主要版本,并且已经过时 2 年。

我遇到的另一个问题是我必须手动下载和安装 docker,因为服务器没有直接的互联网连接。容器镜像将通过 Artifactory 下载。

ber*_*uic 18

注意:WSL2

随着 WSL 2 的发布,请注意以下部分(如果不是全部)很可能已经过时。

原帖:


更新:

我之前忘了提到,在安装之前,您需要安装 Hyper-V 角色。如果您的服务器是虚拟机,请确保您已启用嵌套虚拟化。

原答案

我不知道任何更新的指南,但我从各种来源(底部的来源)中提出了以下内容,经证实适用于在 Windows Server 2019 上运行 LCOW:

基本上,您安装一个普通的最新 Docker,启用实验并修复内核路径。

假设 Docker 尚未安装,并且从未安装过,在提升的 PowerShell 中运行以下命令可以让您到达那里:

PS C:\...> Install-Module DockerMsftProvider -Force

PS C:\...> Install-Package Docker -ProviderName DockerMsftProvider -Force

PS C:\...> Restart-Computer

PS C:\...> $configfile =@"
{
    "experimental":true
}
"@

PS C:\...> $configfile|Out-File -FilePath c:\ProgramData\docker\config\daemon.json -Encoding ascii -Force

PS C:\...> [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")

PS C:\...> Restart-Service Docker
Run Code Online (Sandbox Code Playgroud)

然后你需要去https://github.com/linuxkit/lcow/releases下载最新版本并解压到C:\Program Files\Linux Containers.

如有必要,将文件重命名bootx64.efikernel.

笔记

请查看最后提到一些无法运行的应用程序的来源。由于这个特定原因,我仍在努力将其切换到在 Moby VM 中运行容器的旧方法。

资料来源:

  • 目前最新版本的releases.zip 文件包含“内核”:https://github.com/linuxkit/lcow/releases/tag/v4.14.35-v0.3.9。顺便说一句,谢谢你的帖子! (2认同)