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