Net5 已经来临,让我来送你一个成功
沒錯,那就是“下載成功”。
現(xiàn)在,已經(jīng)可以急速下載.Net5 docker 鏡像
.Net 5 進行今天已經(jīng)正式發(fā)布,想必各位已經(jīng)通過各種渠道了解到了此次發(fā)布的所有內(nèi)容。
并且也都體會到了這次湊成三連的金 scott 是什么效果(啊哈,三連。
scott不過,目前在中國大陸地區(qū)拉取 MCR 上發(fā)布的 docker 鏡像依舊是一件令人感到失望的事情。
為此,我們曾經(jīng)在數(shù)月前發(fā)布了一款名為 docker-mcr 的 dotnet-tool 以便中國大陸地區(qū)的開發(fā)者可以快速拉取相應(yīng)的鏡像。
今天,我們也非常順利的支持了最新發(fā)布的 .Net 5 一系列鏡像。
使用方法
下載方式存在至少三種方法進行加速:
- 使用 docker-mcr (推薦) 
- 拉取國內(nèi)服務(wù)器上的鏡像 
- 使用 DockerHub 加速器 
注意,無論采用什么方式,請先確保本地的 docker 已經(jīng)正常可用。
使用 docker-mcr
docker-mcr 是一個 dotnet core global tool,簡單幾步,便可以進行安裝和使用。
[進入 dotnet 頁面,下載并安裝 netcore 3.1 或 5 SDK]https://dotnet.microsoft.com/download。
安裝完畢后打開控制臺運行以下命令:
dotnet?tool?install?newbe.mcrmirror?-g現(xiàn)在,假如需要拉取 mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim ,則運行以下命令:
docker-mcr?-i?mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim等待完成之后,便可以在本地看到已經(jīng)拉取完畢的鏡像。
如果您曾經(jīng)安裝過 newbe.mcrmirror ,您需要使用以下命令來進行升級,確保最佳的體驗。
dotnet?tool?update?newbe.mcrmirror?-g拉取國內(nèi)服務(wù)器上的鏡像
加速的本質(zhì)是因為我將鏡像推送到了國內(nèi)的服務(wù)器,目前在以下服務(wù)器均存在鏡像:
- 阿里云 registry.cn-hangzhou.aliyuncs.com/newbe36524 
假設(shè)需要拉取 aspnet:5.0-buster-slim
打開配置文件,搜索 mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim 會找到以下節(jié)點
配置文件:https://gitee.com/yks/Newbe.McrMirror/raw/master/src/GithubActionGeneration/config-v2.json
{"tag":?"aspnet:5.0-buster-slim","source":?"mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim" }則說明在國內(nèi)鏡像的 tag 為 aspnet:5.0-buster-slim。
則拼接上面的前綴,則得到地址 registry.cn-hangzhou.aliyuncs.com/newbe36524/aspnet:5.0-buster-slim
然后,為了不修改默認的 Dockerfile 您可以運行以下命令:
docker?pull?registry.cn-hangzhou.aliyuncs.com/newbe36524/aspnet:5.0-buster-slim docker?tag?registry.cn-hangzhou.aliyuncs.com/newbe36524/aspnet:5.0-buster-slim?mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim這樣你就成功的在本地得到了 mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim 鏡像。
當然,你也可以直接把 registry.cn-hangzhou.aliyuncs.com/newbe36524/aspnet:5.0-buster-slim 寫入到你的 Docker file 中。
使用 DockerHub 加速器
我也將鏡像推送到了 dockerhub ,所以正常來說,在中國大陸使用 dockerhub 加速器也可以達到加速的效果。
規(guī)則,mcr.microsoft.com/dotnet/{name}:{tag} -> newbe36524/{name}:{tag}
例如,您可以運行以下命令:
docker?pull?newbe36524/aspnet:5.0-buster-slim docker?tag?newbe36524/aspnet:5.0-buster-slim?mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim這樣你就成功的在本地得到了 mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim 鏡像。
當然,你也可以直接把 newbe36524/aspnet:5.0-buster-slim 寫入到你的 Docker file 中。
在此之前,請確保你正確配置了本地的加速器。
還有一個好消息
根據(jù)確鑿的消息, MCR 中國大陸地區(qū)鏡像 CDN 將會在 2020 年年底上線。因此,我們預(yù)計將會很快就能不使用其他工具,體會到急速下載的 MCR 的體驗。
github 消息可以通過以下鏈接了解詳情:
https://github.com/microsoft/containerregistry/issues/7
屆時,原本作為 Newbe.Claptrap 項目附屬產(chǎn)品的 Newbe.McrMirror 項目也將順利完成它的使命。進入維護模式,并且將現(xiàn)有的文檔翻譯為英文,留給可能存在的其他國家和地區(qū)用戶進行使用。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Net5 已经来临,让我来送你一个成功的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Magicodes.IE 3.0重磅设计
- 下一篇: 聊聊单元测试
