MCR 微软 docker dotnet 镜像加速

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
云原生网关 MSE Higress,422元/月
简介: docker-mcr 是一个 dotnet core global tool,作用是加速下载 mcr 提供的 dotnet 镜像。简单几步,便可以进行安装和使用。

2018 年五月之后,微软将后续发布的所有 docker image 都推送到了 MCR(Miscrosoft Container Registry),但在中国,它的速度实在很慢,有时根本下载不了,下面介绍使用使用 docker-mcr 下载。

MCR(Miscrosoft Container Registry) 加速器,助你在中国大陆急速下载 netcore 相关的 docker 镜像。

docker-mcr 是一个 dotnet core global tool,简单几步,便可以进行安装和使用。

进入 dotnet 页面,下载并安装 dotnet SDK

  • dotnet download, https://dotnet.microsoft.com/zh-cn/download/dotnet

打开页面显示如下:

dotnet-download

  • 搜索 newbe.mcrmirror
dotnet tool search newbe.mcrmirror

输出信息:

PS C:\Users\jeff> dotnet tool search newbe.mcrmirror
包 ID                 最新版本       作者              下载        已验证
-------------------------------------------------------------
newbe.mcrmirror      1.1.5      newbe36524      3235
PS C:\Users\jeff> dotnet tool -h
Description:
  安装或使用扩展 .NET 体验的工具。

用法:
  dotnet tool [command] [options]

选项:
  -?, -h, --help  显示命令行帮助。

命令:
  install <PACKAGE_ID>                安装全局或本地工具。本地工具将被添加到清单并还原。
  uninstall <PACKAGE_ID>              卸载全局工具或本地工具。
  update <PACKAGE_ID>                 更新全局或本地工具。
  list <PACKAGE_ID>                   列出全局或本地安装的工具。
  run <COMMAND_NAME> <toolArguments>  运行本地工具。请注意,此命令不能用于运行全局工具。
  search <SEARCH_TERM>                在 nuget.org 中搜索 dotnet 工具
  restore                             还原本地工具清单中定义的工具。
  • 安装 newbe.mcrmirror
dotnet tool install newbe.mcrmirror -g

如果您曾经安装过 newbe.mcrmirror,您需要使用以下命令来进行升级,确保最佳的体验。

dotnet tool update newbe.mcrmirror -g
  • 执行命令,获取配置 config.json 文件,包含了所有 sdk 路径和版本信息
docker-mcr -i mcr.microsoft.com
  • 执行命令,拉取国内服务器上的镜像。
# xxx 根据镜像路径拉取镜像。
docker-mcr -i xxx

docker-mcr 加速的本质是镜像推送到了国内的服务器,目前在以下服务器均存在镜像:

  • 阿里云 registry.cn-hangzhou.aliyuncs.com/newbe36524
  • 腾讯云 ccr.ccs.tencentyun.com/mcr_newbe36524

以阿里云为例进行说明,假设需要拉取镜像

mcr.microsoft.com/dotnet/aspnet:8.0.14-noble

打开配置文件 config.json (全名称)搜索上面的镜像会找到以下节点:

{
   
  "tag": "aspnet:8.0.14-noble",
  "source": "mcr.microsoft.com/dotnet/aspnet:8.0.14-noble"
}

则说明在国内镜像的 tagaspnet:8.0.14-noble,然后拼接上面的前缀,则得到地址 registry.cn-hangzhou.aliyuncs.com/newbe36524/aspnet:8.0.14-noble 信息。

对应 mcr 的镜像如下:

docker pull mcr.microsoft.com/dotnet/aspnet:8.0.14-noble

mcr-aspnet

Github 项目地址:

转载声明:

目录
相关文章
|
应用服务中间件 Linux nginx
一文学会配置Docker 镜像加速器(阿里云)
一文学会配置Docker 镜像加速器(阿里云)
3108 0
kde
|
5月前
|
Kubernetes 关系型数据库 文件存储
手把手教你完成极空间 NAS Docker 镜像加速配置
本教程详细介绍了如何在极空间NAS上配置轩辕镜像加速器,以提升Docker镜像的下载速度与稳定性。内容涵盖账号注册、网络确认、加速器设置及验证方法,并提供常见问题解决方案,帮助用户高效完成容器化应用部署。
kde
1667 1
|
Linux iOS开发 Docker
kde
|
Docker 容器 文件存储
飞牛fnOS Docker镜像加速配置全攻略
本文介绍了如何在飞牛fnOS中配置Docker镜像加速服务,通过设置轩辕镜像仓库加速器,提升镜像拉取速度与稳定性。内容涵盖配置前准备、加速源设置、首选加速源调整及使用指南,帮助用户高效完成镜像操作。
kde
2128 56
|
Linux Docker 容器
Linux安装docker以及配置镜像加速
Linux安装docker以及配置镜像加速
1054 0
|
11月前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
857 90
|
9月前
|
Docker 容器
docker镜像加速问题
docker镜像加速问题
2919 1
docker镜像加速问题
|
JSON 数据格式 Docker
配置阿里云docker镜像加速
配置阿里云docker镜像加速
1166 0
|
Kubernetes 持续交付 开发者
微软Azure云上部署Docker容器的技术实践
【7月更文挑战第15天】Docker与Azure的集成,为开发者提供了一种快速、可扩展和可维护的应用部署方式。通过在Azure平台上部署Docker容器,开发者可以充分利用Azure丰富的云服务和强大的基础设施,实现应用的快速迭代和高效运行。未来,随着Docker和Azure的不断发展和集成,我们可以期待更加便捷和高效的容器化应用部署体验。