.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 中删除相关推荐

  1. 强制升级?!.NET Core 2.1容器镜像将从Docker Hub中删除

    前言 .NET Core 2.1将于2021年8月21日结束支持,本来应该没什么影响,该怎么用继续用得了. 但是,如果你在生产环境使用了.NET Core 2.1容器镜像,那就要注意了,从8月21日开 ...

  2. 如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理...

    这篇文章介绍一下,如何使用VS2017给asp.net core添加容器支持,并发布镜像到私有docker hub,然后用chart管理容器镜像的操作流程. 话不多说,just do it. 新建项目 ...

  3. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

    这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...

  4. Docker仓库管理镜像 -- 公共仓库【Docker Hub】和私人仓库【Registry】和【harbor】

    镜像仓库管理 docker仓库,用来管理镜像.主要分为公共仓库和私人仓库.下面介绍了公共仓库Docker Hub.私人仓库Registry和harbor. DockerHUb仓库管理 什么是Docke ...

  5. 上传镜像到 docker hub 中

    标题 1. 上传镜像到 docker hub 中 1. 申请 Docker hub 账号 2. 创建个人仓库 3. 创建镜像 4. 给镜像打标签 5. push 镜像 5.1. 登录 docker h ...

  6. Docker安装+镜像拉取+容器+创建镜像+push to docker hub

    文章目录 1. 安装 2. 镜像操作 3. 容器 4. docker hub 本文参考:https://zhuanlan.zhihu.com/p/23599229 1. 安装 参考 https://w ...

  7. 阿里云容器镜像服务(Docker Registry)

    文章目录 一. 容器镜像服务 二.开通容器镜像服务 三.配置使用 1. 配置Docker官方镜像加速地址 2. 镜像托管 一. 容器镜像服务     说到容器镜像服务,代表作那就是Docker了,和代 ...

  8. 五、基于github+阿里云容器镜像服务进行docker部署

    将代码(jar包)托管在github上,使用阿里云容器镜像服务绑定github上的源代码,实现github上发生变更时,阿里云自动构建镜像,docker从阿里云拉取最新镜像并运行,关系如下: 本例主要 ...

  9. 在Windows系统下,基于WLS从零开始部署我的 R shiny项目到 Docker 中,并将镜像发布到 Docker Hub(内附详细操作流程)

    前言 需要将项目部署到Docker中,我之前也没有接触过这个,纯萌新记录一下整个过程. 注意:整个流程对于我来说是能成功跑通的,但我也不知道有没有冗余操作(因为我也不太懂),欢迎大家提出宝贵意见~ 我 ...

最新文章

  1. SQL学习教程:基础教程高级教程
  2. JAVA里面的int类型 和Integer类型,有什么不一样
  3. 360浏览器使用评价
  4. Dimple.js基础
  5. shell脚本--sed的用法
  6. JAVA中文支持指南(Vera Yuanti)
  7. DS树+图综合练习--构建邻接表
  8. 计算机中丢失了ll是什么意思,丢失了ntoskrnl.exe和hal.ll
  9. 在互联网和信息快速整合的时代
  10. Waydev 客户的GitHub 和 GitLab OAuth 令牌被盗,源代码遭访问
  11. Android WebView无法播放视频或直播,关闭界面后任在播放的问题;
  12. undo歌词中文音译_undo的中文谐音歌词
  13. 《星科快报》第二期:元宇宙之道.
  14. arcgis 批量计算几何_GIS中的计算几何
  15. 计算机技术与软件专业技术资格(水平)考试指南
  16. 机器学习之提升方法Adaboost算法
  17. 【python】win32模拟键盘实现游戏内操作
  18. Vue的项目搭配以及实现页面跳转【电竞杜小帅】
  19. Python进阶笔记
  20. 漠然发现,raid分区不能使用大于2T空间是个伪命题,解决办法不要太简单

热门文章

  1. ip_vs实现分析(2)
  2. 关于parallel rollback的一点总结
  3. appium启动app失败_Appium-Desktop Capability 配置及启动App演示
  4. 帆软报表(finereport)使用Event 事件对象 (target)修改提示框样式
  5. saltstack 主题说明
  6. 指派问题(匈牙利算法)
  7. 【习题 6-7 UVA - 804】Petri Net Simulation
  8. 使用python远程登录
  9. 【转】sqlserver游标概念与实例全面解说
  10. 60佳优秀的 Photoshop 网页制作教程【下篇】