前言
首先我們知道,全球最大的公共鏡像倉(cāng)庫(kù)是 Docker 公司自己搭建的 Docker Hub,也是權(quán)威性最高的,里面包含了各種各樣的官方鏡像,Docker Hub 為每一個(gè)注冊(cè)用戶提供了個(gè)人鏡像倉(cāng)庫(kù)服務(wù),該個(gè)人鏡像倉(cāng)庫(kù)是公共的。
以上都不是重點(diǎn),重點(diǎn)是因?yàn)楦鞣N各樣的原因,國(guó)內(nèi)使用 Docker Hub 提供的鏡像倉(cāng)庫(kù)會(huì)很慢,雖然 Docker 提供了 registry 鏡像,用戶可以通過 registry 搭建自己的鏡像倉(cāng)庫(kù),但是這種基礎(chǔ)設(shè)施能用公共的就用公共。
鏡像加速器
針對(duì)國(guó)內(nèi)訪問 Docker Hub 速度慢的問題,國(guó)內(nèi)很多大型企業(yè)和大學(xué)提供了鏡像加速器,此鏡像非 Docker 概念中的鏡像,而是說它是 Docker Hub 的一個(gè)鏡像,它會(huì)定時(shí)從 Docker Hub 同步鏡像到國(guó)內(nèi)的鏡像倉(cāng)庫(kù),從國(guó)內(nèi)的鏡像倉(cāng)庫(kù)通過鏡像到 Docker Hub,所以你使用加速器推送的鏡像最終還是到了 Docker Hub 中。使用鏡像加速器可以顯著提升國(guó)內(nèi) pull 和 push 鏡像的速度。
國(guó)內(nèi)免費(fèi)鏡像加速器總覽:https://tvtv.fun/mirrors-list.html。
公共鏡像倉(cāng)庫(kù)
使用鏡像加速器還是推送到了 Docker Hub 中,可不可以不推送到 Docker Hub 中,國(guó)內(nèi)有沒有免費(fèi)的鏡像倉(cāng)庫(kù)呢?有的,國(guó)內(nèi)云服務(wù)商如阿里云、華為云為每一個(gè)注冊(cè)用戶提供了免費(fèi)的個(gè)人版鏡像倉(cāng)庫(kù),雖然倉(cāng)庫(kù)容量收到限制,但是個(gè)人使用已經(jīng)完全夠用,而且還提供了可視化界面。
這里我演示以下使用華為云個(gè)人鏡像倉(cāng)庫(kù) pull 和 push 鏡像的流程。
第一步,登錄華為云官方,找到容器鏡像服務(wù) SWR
第二步,創(chuàng)建組織
第三步,因?yàn)楝F(xiàn)在使用國(guó)內(nèi)的倉(cāng)庫(kù)了,所以要在本地主機(jī)和遠(yuǎn)程服務(wù)器中都退出登錄 Docker Hub,轉(zhuǎn)而登錄華為云的倉(cāng)庫(kù)
第四步,配置鏡像加速器,按照提示的步驟操作即可,簡(jiǎn)而言之就是修改 deamon.json 中的 registry-mirrors 屬性
第五步,在本地 push 鏡像到華為云鏡像倉(cāng)庫(kù),在遠(yuǎn)程服務(wù)器從華為云鏡像倉(cāng)庫(kù) pull 鏡像到宿主機(jī)
推送到倉(cāng)庫(kù)的鏡像名稱要符合要求,具體步驟參考:https://support.huaweicloud.com/usermanual-swr/swr_01_0011.html。
將現(xiàn)有的鏡像 tag 修改成 [鏡像倉(cāng)庫(kù)地址]/[組織名稱]/[鏡像名稱:版本名稱]
。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-752911.html
- 鏡像倉(cāng)庫(kù)地址:你在第三步中的登錄指令的最后的域名就是這里的鏡像倉(cāng)庫(kù)地址
- 組織名稱:你在第二步中創(chuàng)建的組織名稱
- 鏡像名稱和版本號(hào):鏡像真正的名稱和版本號(hào),在華為云可視化界面中看到的鏡像名稱就是這個(gè),如 nginx:v1
假設(shè)鏡像倉(cāng)庫(kù)地址是swr.cn.huaweicloud.com
,組織名稱是myorg
。
# 給鏡像重新打標(biāo)簽
$ docker tag nginx:v1 swr.cn.huaweicloud.com/myorg/nginx:v1
# 推送鏡像
$ docker pull swr.cn.huaweicloud.com/myorg/nginx:v1
# 拉取鏡像
$ docker push swr.cn.huaweicloud.com/myorg/nginx:v1
在我的鏡像中可以看到上傳的鏡像文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-752911.html
到了這里,關(guān)于國(guó)內(nèi) Docker 鏡像加速器和國(guó)內(nèi)公共鏡像倉(cāng)庫(kù)那些事的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!