2026/2/6 14:03:20
网站建设
项目流程
大学思政类网站建设,wordpress 快速评论插件,wordpress 写模版,怎样提高网站速度迁移微软容器镜像注册表地址#xff1a;从 mcr.microsoft.com 迁移到 mcr.azure.cnIntro最近在本地构建 docker 镜像的时候发现速度非常慢#xff0c;在想是不是前段时间 dotnet CDN 切换有关#xff0c;于是去微软容器注册表网站上看了一眼发现#xff0c;针对中国用户推出…迁移微软容器镜像注册表地址从mcr.microsoft.com迁移到mcr.azure.cnIntro最近在本地构建 docker 镜像的时候发现速度非常慢在想是不是前段时间 dotnet CDN 切换有关于是去微软容器注册表网站上看了一眼发现针对中国用户推出了一个中国区域的 CDN 地址换了中国区的容器镜像地址之后构建速度非常快推荐大家有需要的做一个迁移升级前言为了进一步提升中国用户/开发者在拉取微软官方容器与 OCI 构件时的稳定性、速度与合规性Microsoft Artifact RegistryMAR亦称 Microsoft Container Registry/MCR现已在中国区域提供官方注册表端点mcr.azure.cn与数据交付端点*.data.mcr.azure.cn原来的镜像地址在中国大陆会有严重的性能降级问题推荐大家进行更新成新的中国区域的镜像地址。为什么要切换到mcr.azure.cn• 更低时延与更高稳定性在中国区域mcr.azure.cn注册表发现/REST 端点与*.data.mcr.azure.cn数据交付/CDN 端点由 Azure 在本地网络环境优化与加速减少跨境访问带来的抖动与不确定性。• 可靠的数据交付数据端点由 Azure Front Door 的区域 CDN POP 承载提供多节点与更好的容灾能力注册表端点通过 Azure Traffic Manager 覆盖全球自动选择最优路径。• 合规与可管理性面向中国区域的官方域名与线路更便于企业在本地网络与合规框架下进行统一配置与审计。• 官方支持与供应链安全MAR 不提供官方镜像站mirrors请勿使用第三方镜像以免引入内容被篡改、来源不明等供应链风险使用官方端点可获得微软支持与最佳实践保障。中国区域 CDN 分布如下关键点在中国区域场景mcr.azure.cn与*.data.mcr.azure.cn是mcr.microsoft.com与*.data.mcr.microsoft.com的对应官方端点。迁移的核心仅是域名主机名的切换镜像路径仓库与标签保持不变。需要更改什么1. 将所有镜像引用的主机名从mcr.microsoft.com替换为mcr.azure.cn路径与标签不变。2. 在企业防火墙/代理白名单中放行如果需要•mcr.azure.cn•*.data.mcr.azure.cn3. 更新 CI/CD、基础设施与脚本中的拉取命令与配置• Docker/Podman/nerdctl/ORAS 命令行• Kubernetes 清单image:字段• Helmvalues.yaml的image.repository• 容器运行时配置containerd/CRI-O的 registry 端点与镜像加速• 构建流水线GitHub Actions/Azure DevOps/Jenkins/Gitlab/BitbucketPipeline 等4. 内部文档的同步更新。快速迁移清单Call for Action• 立刻在代码库中搜索旧端点并替换• 文本搜索mcr.microsoft.com• 批量替换将其替换为mcr.azure.cn• 在预生产环境验证拉取、构建与部署流程含回滚预案。• 网络侧放行并观察访问质量与带宽mcr.azure.cn与*.data.mcr.azure.cn。• 通知相关团队平台/DevOps/安全/网络并更新内部知识库与新手指南。• 停止使用非官方镜像站统一改用官方中国区端点。典型场景 Before/AfterDocker 拉取镜像# Before docker pull mcr.microsoft.com/dotnet/runtime:10.0 # After docker pull mcr.azure.cn/dotnet/runtime:10.0Dockerfile# FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base FROM mcr.azure.cn/dotnet/aspnet:10.0 AS base # FROM mcr.microsoft.com/dotnet/sdk:10.0 AS publish FROM mcr.azure.cn/dotnet/sdk:10.0 AS publishKubernetes 部署清单Deployment/StatefulSet# Before spec: template: spec: containers: - name: web image: mcr.microsoft.com/dotnet/aspnet:10.0# After spec: template: spec: containers: - name: web image: mcr.azure.cn/dotnet/aspnet:10.0验证与回归检查• 连接性测试•docker pull mcr.azure.cn/repo:tag是否稳定成功• 在不同时间/网络条件下重复测试以覆盖峰谷• 性能与可靠性• 比较迁移前后拉取时延与带宽time docker pull、指标/日志• 兼容性• 业务镜像路径与标签不变仅主机名更改如使用摘要digest仍保持可拉取• 网络与安全• 企业防火墙/代理是否已放行mcr.azure.cn与*.data.mcr.azure.cn• 监控/告警是否已调整避免旧域名导致误报常见问题FAQ• 是否需要更改镜像“路径”仓库/标签• 不需要。仅将主机名从mcr.microsoft.com替换为mcr.azure.cn其余保持不变。• 数据端点*.data.mcr.azure.cn要手动配置吗• 不需要在命令中显式使用。客户端会通过注册表端点协商数据 URL但企业网络需放行该通配域名以保证数据能顺利下载。• 是否需要登录认证• MAR 作为官方分发注册表绝大多数公共内容无需认证即可拉取如有少数场景额外要求请参考具体镜像文档与企业安全策略。• 海外环境是否需要迁移• 海外场景可继续使用mcr.microsoft.com中国境内推荐使用mcr.azure.cn以获得本地网络优化与更好体验。• 是否可以使用第三方镜像站• 不推荐。MAR 不提供官方镜像站第三方镜像存在内容完整性与供应链风险请使用官方端点并参考微软支持与安全最佳实践。结语立即行动保障供应链与交付效率• 现在就搜索并替换代码库、流水线与配置中的mcr.microsoft.com→mcr.azure.cn。• 放行并验证mcr.azure.cn与*.data.mcr.azure.cn的网络访问。• 在预生产全面验证后尽快上线确保生产交付的稳定性与合规性。• 停止使用非官方镜像来源统一走微软官方中国区端点义获得最佳支持与安全保障。如遇问题请联系微软支持或在 GitHub 仓库提交 Issue• Microsoft 支持创建支持请求[1]• 反馈渠道microsoft/containerregistry Issues[2]References• MAR 端点使用指南[3]• MAR 防火墙规则[4]• Azure CDN 中国 POP 覆盖[5]• Azure CDN 全球 POP 覆盖[6]引用链接[1]创建支持请求:https://azure.microsoft.com/support/create-ticket/[2]microsoft/containerregistry Issues:https://github.com/microsoft/containerregistry/issues[3]MAR 端点使用指南:https://github.com/microsoft/containerregistry/blob/ba7c2c0b33ae4868ea4a766624fccc07a7a98faf/docs/mcr-endpoints-guidance.md[4]MAR 防火墙规则:https://github.com/microsoft/containerregistry/blob/ba7c2c0b33ae4868ea4a766624fccc07a7a98faf/docs/client-firewall-rules.md[5]Azure CDN 中国 POP 覆盖:https://docs.azure.cn/cdn/cdn-pops[6]Azure CDN 全球 POP 覆盖:https://docs.microsoft.com/azure/cdn/cdn-pop-locations