簡體   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