大概在7月初的時候國內(nèi)Docker鏡像紛紛開始拉取不了了,在網(wǎng)上給我的綠聯(lián)NAS找了很多加速器,用了一段時間后又無法使用了,所以一直處于反復(fù)更換、反復(fù)限速、反復(fù)無法使用的狀態(tài)。

說實(shí)話國內(nèi)的鏡像站停止服務(wù)這件事,其實(shí)它帶來的影響還是很大的,無法拉取或上傳容器鏡像文件,對于我這種重度docker用戶來講,簡直要了老命!

后來我就想啊~既然docker pull也就是拉取這個環(huán)節(jié)我解決不了,那能不能跳過pull, 而是直接上傳安裝包到NAS里再進(jìn)行運(yùn)行呢?經(jīng)過我的一番努力(搜索),嘿嘿,還真有~感謝互聯(lián)網(wǎng)時代!

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

我發(fā)現(xiàn)有大神提供了類似這樣的解決辦法,主要是通過Github Action的方式來獲取docker容器離線包,我在此也是借花獻(xiàn)佛,因?yàn)楹脰|西一定是要分享給大家的啦~

我的NAS是綠聯(lián)家的DXP4800,如果你的NAS也支持Docker的話,也是可以使用該教程的,大家跟著我一步一步操作就好~

首先我們需要注冊一個Github的賬號(如果你已經(jīng)有了賬號可以直接登錄,無需再重復(fù)注冊)

1、第一步:注冊賬號

首先打開網(wǎng)址:https://github.com,輸入自己的郵箱-點(diǎn)擊注冊,然后再創(chuàng)建輸入自己的用戶名和密碼,點(diǎn)擊continue,后面根據(jù)步驟,做一些驗(yàn)證題來表示不是機(jī)器人;

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

做完題目,通過驗(yàn)證之后,就可以輸入郵箱里收到的驗(yàn)證碼了,到這里我們就能完成注冊了;隨后會自動跳轉(zhuǎn)至登錄頁面,輸入用戶名和密碼,點(diǎn)擊sign in就可以了;

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

到這里顯示以下的頁面,就表明我們已經(jīng)擁有了Github的個人賬號了。

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

不過我身邊也有小伙伴們反映說,Github有時候會出現(xiàn)響應(yīng)慢和登陸不上的情況,這其實(shí)是屬于正?,F(xiàn)象,大家可以換個時間段或者用手機(jī)流量再多試試看。

2、第二步:下載鏡像

點(diǎn)擊這個網(wǎng)址:https://github.com/wukongdaily/DockerTarBuilder,可以Fork下原大神的項(xiàng)目,進(jìn)入網(wǎng)頁之后,點(diǎn)擊右上角的【Fork】

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

到這里名稱之類的保持默認(rèn)就好,點(diǎn)擊create fork,這樣就可以把該項(xiàng)目添加到個人空間。

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

跳轉(zhuǎn)頁面后,隨即點(diǎn)擊左上角的actions,再點(diǎn)擊這個綠色欄,這樣我們就可以啟用工作流了。

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

在左側(cè)顯示的就是Arm32代表32位的docker鏡像,Arm64就代表64位的,還有就是X86-64平臺的,大家按需選擇就行。

找到右側(cè)的執(zhí)行工作流(Run workflow),點(diǎn)擊后在輸入框里輸入想要下載的鏡像源名稱

然后點(diǎn)擊執(zhí)行(Run workflow)

無需魔法!一招快速解決docker鏡像無法拉取問題!

(溫馨提示:大家需要確保docker 鏡像源名字是正確的,避免拉取錯誤或搜索不出來,我一般是去docker hub上直接復(fù)制鏡像源名字的全稱。比如:智能家居HomeAssistant,全稱是homeassistant/home-assistant:latest)

根據(jù)鏡像大小的不同,拉取的時間也會不同,靜靜等待直到看到小勾顯示綠色,說明已經(jīng)上傳到Github服務(wù)器了,最后看到這個離線的鏡像就可以直接點(diǎn)擊下載了。

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

不過這里要提示下,有時候下載的速度也是快慢不一,這個沒辦法評判,不過從我個人測試的情況來看一般晚上的時候會稍微快一點(diǎn),可能是使用的人比較少。

3、第三步:如何加載離線鏡像

下載完成后我們會發(fā)現(xiàn)它是壓縮包(zip)格式,我們就需要對它進(jìn)行解壓,解壓一次之后轉(zhuǎn)為tar.gz格式,需要再進(jìn)行二次解壓,最終要是tar歸檔文件格式,就成功啦~

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

4、第四步:導(dǎo)入創(chuàng)建

將最終壓縮的Tar格式的文件上傳至NAS里保存,也可以直接一鍵外鏈分享給其他好友,因?yàn)榫G聯(lián)NAS有自帶遠(yuǎn)程訪問功能的,只要開啟UGREENlink就可以了,獨(dú)樂樂不如眾樂樂嘛哈哈哈哈。

隨即我們打開docker-鏡像-本地鏡像,點(diǎn)擊添加鏡像,選擇從NAS端導(dǎo)入;

 

無需魔法!一招快速解決docker鏡像無法拉取問題!

找到離線包之后,就可以上傳啦,隨即點(diǎn)擊加號就能手動創(chuàng)建容器了,完成后就可以正常運(yùn)行容器啦~

無需魔法!一招快速解決docker鏡像無法拉取問題!

小伙伴們可以都去試試看,畢竟獲取到離線下載包之后就可以很方便地在多個設(shè)備或環(huán)境中進(jìn)行部署,而且在局域網(wǎng)環(huán)境下使用可以不用上傳到云端,安全更有保障。

好啦,如果本篇文章對你有幫助的話,歡迎多多點(diǎn)贊、評論哦~下期再見啦

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。