繁体   English   中英

如何在 windows server 2016 中成功拉取 windows nano server docker 镜像?

[英]How to pull windows nano server docker image successfully in windows server 2016?

我需要在 Windows Server 2016 中运行 nano server docker 映像,但是每当我尝试拉取映像时都会重试..mode 我需要一些建议来解决它。 命令是:docker pull mcr.microsoft.com/windows/nanoserver:10.0.14393.953

在此处输入图片说明

“最新”标签不再可用,每微软的集装箱/主机兼容性迹象,你将无法使用任何容器的图像与内核版本比主机的(在Windows Server 2016)更新 这就是您在评论中提到的错误的含义:

如果我使用 1909 作为标签,它会抛出一个错误,因为在清单列表条目中没有与 windows/amd64 10.0.14393匹配的清单,这就是为什么我使用上面的标签

解决方案是使用具有相同 Windows 版本的图像,这些图像当前标记为:

mcr.microsoft.com/windows/servercore:ltsc2016
mcr.microsoft.com/windows/nanoserver:sac2016

请注意,Nano Server 标签未列出(因为它已于 2018 年 10 月停产),为了在列表中实际找到它,您必须进入完整标签列表 您应该认为它已被弃用,并且可能会被删除,恕不另行通知。

最后,1607/sac2016 版本的 Nano Server 与更高版本(尤其是 1803 以后的版本)有很大不同,因为它要大得多(sac2016 中为 1.1GB,而 1909 年为 260MB),但它还包括许多在更高版本中被删除的功能,就像 PowerShell。 因此,如果您打算编写 Dockerfiles,并且希望能够在您的系统更高版本中从 Nano Server 映像构建,请务必小心。 这可能不是一个大问题,因为新版本的 Windows 无论如何能够运行旧的 Nano Server 容器,但是如果您打算将 Dockerfile 公之于众,人们可能会质疑为什么您使用 EOL 大图像作为基础而不是一种更新的、更苗条的。

此图片没有最新标签

尝试

docker pull mcr.microsoft.com/windows/nanoserver:1909

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM