.NET Core 2.1 容器镜像将从 Docker Hub 中删除

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET Core 2.1 容器镜像将从 Docker Hub 中删除相关的知识,希望对你有一定的参考价值。

.NET Core 2.1 容器镜像将从 Docker Hub 中删除

Richard 2021 年 8 月 16 日

从 8 月 21 日开始,.NET Core 2.1 Docker 容器镜像将不再在 Docker Hub 上可用,而只能在 Microsoft Container Registry (MCR) 上使用。此更改之前已通过 dotnet/dotnet-docker #2848 宣布。如果您依赖 Docker Hub 上的 .NET Core 2.1 镜像,则应立即切换到使用 MCR。如果此更改对您/您的组织造成问题,请联系 dotnet@microsoft.com。

我们于 2019 年初开始向 MCR 发布 .NET 镜像,包括 .NET Core 2.1。.NET Core 3 及更高版本专门发布到 MCR。MCR 的好处在引用的帖子中进行了讨论。

.NET Core 2.1 将于8 月 21 日停止支持。.NET Core 2.1 镜像将在 MCR 上保持可用。但是,我们鼓励您立即迁移到更高的 .NET 版本,因为从 21 日开始将不再支持 .NET Core 2.1。.NET Core 2.1自2018 年5 月发布后,从2018年8 月开始支持三年。

这篇文章的其余部分演示了从 MCR 而不是 Docker Hub 拉取 .NET 容器镜像应该进行的更改。

从 MCR 拉取镜像

MCR 上的 .NET 镜像 可从以下存储库获得:

  • mcr.microsoft.com/dotnet/runtime-deps

  • mcr.microsoft.com/dotnet/runtime

  • mcr.microsoft.com/dotnet/aspnet

  • mcr.microsoft.com/dotnet/sdk

您需要进行以下转换才能从 MCR 而不是 Docker Hub 拉取 .NET Core 2.1 镜像。

对于 SDK:

microsoft/dotnet:2.1-sdk -> mcr.microsoft.com/dotnet/sdk:2.1
microsoft/dotnet:2-sdk -> mcr.microsoft.com/dotnet/sdk:2.1
microsoft/dotnet:2.1-sdk-stretch -> mcr.microsoft.com/dotnet/sdk:2.1-stretch
microsoft/dotnet:2.1-sdk-stretch-arm32v7 -> mcr.microsoft.com/dotnet/sdk:2.1-stretch-arm32v7
microsoft/dotnet:2.1-sdk-nanoserver-1809 -> mcr.microsoft.com/dotnet/sdk:2.1-nanoserver-1809
microsoft/dotnet:2.1-sdk-alpine -> mcr.microsoft.com/dotnet/sdk:2.1-alpine
microsoft/dotnet:2.1-sdk-bionic -> mcr.microsoft.com/dotnet/sdk:2.1-bionic
microsoft/dotnet:2.1-sdk-bionic-arm32v7 -> mcr.microsoft.com/dotnet/sdk:2.1-bionic-arm32v7
microsoft/dotnet:latest -> mcr.microsoft.com/dotnet/sdk:2.1

对于 ASP.NET Core:

microsoft/dotnet:2.1-aspnetcore-runtime -> mcr.microsoft.com/dotnet/aspnet:2.1
microsoft/dotnet:2-aspnetcore-runtime-> mcr.microsoft.com/dotnet/aspnet:2.1
microsoft/dotnet:2.1-aspnetcore-runtime-stretch-slim -> mcr.microsoft.com/dotnet/aspnet:2.1-stretch-slim
microsoft/dotnet:2.1-aspnetcore-runtime-stretch-slim-arm32v7 -> mcr.microsoft.com/dotnet/aspnet:2.1-stretch-slim-arm32v7
microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809 -> mcr.microsoft.com/dotnet/aspnet:2.1-nanoserver-1809
microsoft/dotnet:2.1-aspnetcore-runtime-alpine -> mcr.microsoft.com/dotnet/aspnet:2.1-alpine
microsoft/dotnet:2.1-aspnetcore-runtime-bionic -> mcr.microsoft.com/dotnet/aspnet:2.1-bionic
microsoft/dotnet:2.1-aspnetcore-runtime-bionic-arm32v7 -> mcr.microsoft.com/dotnet/aspnet:2.1-bionic-arm32v7
microsoft/dotnet:aspnetcore-runtime-> mcr.microsoft.com/dotnet/aspnet:2.1

对于 .NET 运行时:

microsoft/dotnet:2.1-runtime -> mcr.microsoft.com/dotnet/runtime:2.1
microsoft/dotnet:2-runtime -> mcr.microsoft.com/dotnet/runtime:2.1
microsoft/dotnet:2.1-runtime-stretch-slim -> mcr.microsoft.com/dotnet/runtime:2.1-stretch-slim
microsoft/dotnet:2.1-runtime-stretch-slim-arm32v7 -> mcr.microsoft.com/dotnet/runtime:2.1-stretch-slim-arm32v7
microsoft/dotnet:2.1-runtime-nanoserver-1809 -> mcr.microsoft.com/dotnet/runtime:2.1-nanoserver-1809
microsoft/dotnet:2.1-runtime-alpine -> mcr.microsoft.com/dotnet/runtime:2.1-alpine
microsoft/dotnet:2.1-runtime-bionic -> mcr.microsoft.com/dotnet/runtime:2.1-bionic
microsoft/dotnet:2.1-runtime-bionic-arm32v7 -> mcr.microsoft.com/dotnet/runtime:2.1-bionic-arm32v7
microsoft/dotnet:runtime -> mcr.microsoft.com/dotnet/runtime:2.1

对于 .NET 运行时依赖项:

microsoft/dotnet:2.1-runtime-deps -> mcr.microsoft.com/dotnet/runtime-deps:2.1
microsoft/dotnet:2.1-runtime-deps-stretch-slim -> mcr.microsoft.com/dotnet/runtime-deps:2.1-stretch-slim
microsoft/dotnet:2.1-runtime-deps-stretch-slim-arm32v7 -> mcr.microsoft.com/dotnet/runtime-deps:2.1-stretch-slim-arm32v7
microsoft/dotnet:2.1-runtime-deps-alpine -> mcr.microsoft.com/dotnet/runtime-deps:2.1-alpine
microsoft/dotnet:2.1-runtime-deps-bionic -> mcr.microsoft.com/dotnet/runtime-deps:2.1-bionic
microsoft/dotnet:2.1-runtime-deps-bionic-arm32v7 -> mcr.microsoft.com/dotnet/runtime-deps:2.1-bionic-arm32v7
microsoft/dotnet:runtime-deps -> mcr.microsoft.com/dotnet/runtime-deps:2.1

总结

多年来,我们一直与 Docker 公司密切合作,将 Microsoft 容器镜像迁移到 Microsoft Container Registry。鉴于 .NET 镜像的流行,我们选择 .NET Core 2.1 支持终止日期作为在 Docker Hub 上托管 .NET 镜像的最终日期。

如前所述,.NET Core 2.1 镜像自 2019 年以来已在 MCR 上可用,而 .NET Core 3 及更高版本的镜像版本已在 MCR 上独家提供。请移步至 MCR 以提取所有 .NET 容器镜像和使用 支持的 .NET 版本。

以上是关于.NET Core 2.1 容器镜像将从 Docker Hub 中删除的主要内容,如果未能解决你的问题,请参考以下文章

Docker之从零开始制作docker镜像

Docker——常用命令(帮助命令 & 镜像命令 & 容器命令)

Docker——常用命令(帮助命令 & 镜像命令 & 容器命令)

.Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续集成(CI)

Docker 为 ASP.NET Core 应用程序生成 Docker 映像,并运行多个容器

Laradock入门