上一篇中給大家介紹了Docker的基礎(chǔ)知識(shí),相信大家已經(jīng)玩起來了。
那么就有了一個(gè)新的問題:Docker如何更新?總不能一個(gè)一個(gè)刪除之后再重新部署吧?
本文給大家分享兩個(gè)更新Docker的方法,大家可以按需選擇合適的更新方式。
如果能幫助到大家,歡迎關(guān)注、點(diǎn)贊、收藏三聯(lián)哈。
? watchtower更新Docker
如果你的Docker數(shù)量非常多,可以使用watchtower這個(gè)Docker做集體更新,更新正常不會(huì)影響到配置文件夾。
DockerHub項(xiàng)目地址:
https://hub.docker.com/r/containrrr/watchtower
此方法使用前需要注意一點(diǎn),就是更新的Docker名稱需要是默認(rèn)給的名稱,不然可能會(huì)升級(jí)失敗起不來。
1??SSH登錄NAS
首先用SSH工具登錄NAS,然后輸入
sudo -i
回車
這里我們就是以管理員賬號(hào)登錄了這臺(tái)威聯(lián)通。
輸入:
docker ps -a
回車
這里可以看到各個(gè)docker的運(yùn)行時(shí)間,這里已經(jīng)運(yùn)行了3天。
2??手動(dòng)更新所有Docker一次
接著復(fù)制下面的代碼后回車:
docker run -d
-v /var/run/docker.sock:/var/run/docker.sock
containrrr/watchtower --cleanup --run-once
輸入完成后啥也不顯示,那就對(duì)了,因?yàn)槲乙呀?jīng)下載過鏡像,如果是首次運(yùn)行會(huì)有下載鏡像的過程,不過運(yùn)行完成還是這樣。
3??檢查watchtower運(yùn)行日志
回到威聯(lián)通桌面進(jìn)入container station,這里已經(jīng)多了一個(gè)Docker,也就是我們運(yùn)行的watchtower,目前是暫停狀態(tài)。
點(diǎn)進(jìn)去Docker名稱進(jìn)去看下,這里可以看到watchtower檢測(cè)到了ttnode有更新的鏡像,在自動(dòng)下載并部署,說明我們已經(jīng)運(yùn)行成功,安心等docker全部更新完成即可。
回到SSH工具,再看下各個(gè)Docker的運(yùn)行狀態(tài),ttnode已經(jīng)變成了四分鐘前創(chuàng)建。
4??后續(xù)手動(dòng)更新所有Docker
watchtower其實(shí)默認(rèn)是持續(xù)檢測(cè)并更新,不過不推薦這么操作,容易出問題,所以上面的代碼加了--run-once,表示僅運(yùn)行一次。
如果后續(xù)想再更新Docker一次,在container station點(diǎn)擊運(yùn)行按鈕,再運(yùn)行一次watchtower即可。
如果你一定要偷懶想做定時(shí)更新,24小時(shí)檢查并更新的代碼如下,出問題我可不管?。?
docker run -d
-v /var/run/docker.sock:/var/run/docker.sock
containrrr/watchtower --cleanup --interval, -i
5??指定更新某個(gè)Docker
如果想指定某個(gè)docker更新也是可以的,前提是要知道Docker的名稱,這里我以jellyfin為例,根據(jù)container station的顯示,這個(gè)docker的名稱就是jellyfin。
將代碼最后加上docker的名稱,這里是jellyfin,其他docker以此類推:
docker run -d
-v /var/run/docker.sock:/var/run/docker.sock
containrrr/watchtower --cleanup --run-once
jellyfin
? Portainer-CE更新Docker
Portainer作為我一直安利的docker管理器,圖形化頁(yè)面適合新手,特別是更新Docker,點(diǎn)幾下鼠標(biāo)即可。
項(xiàng)目地址:
https://docs.portainer.io/v/ce-2.9/
1??安裝Portainer-CE
Portainer是個(gè)獨(dú)立的docker,所以先要部署它。
進(jìn)入file station,找個(gè)順眼的地方創(chuàng)建一個(gè)portainer文件夾,用于掛載配置文件。
接著編輯好這個(gè)文件夾的路徑,威聯(lián)通的格式是:
/share/xxxxxx
所以這里是
/share/Container/portainer
SSH登陸后,老樣子先sudo -i管理員登錄。
復(fù)制下面代碼后回車,等待部署完成。
docker run -d
--restart=always
--name="portainer"
-p 9000:9000
-v /var/run/docker.sock:/var/run/docker.sock
-v /share/Container/portainer:/data
6053537/portainer-ce:latest
瀏覽器輸入nas的IP:9000登陸portainer的后臺(tái),我這里是:
10.168.1.101:9000
接著創(chuàng)建用戶名和密碼,確認(rèn)完成后點(diǎn)擊創(chuàng)建用戶。
2??更新Docker
創(chuàng)建賬戶密碼并登錄后,點(diǎn)擊開始。
點(diǎn)擊容器即可看到目前運(yùn)行的Docker。
這里我想更新DDNS-go,點(diǎn)擊名稱進(jìn)入docker詳情頁(yè)面。
點(diǎn)擊復(fù)制/編輯。
進(jìn)入后配置頁(yè)面后,確認(rèn)鏡像的后綴是:latest,如果想手動(dòng)指定版本,則將latest改成你想要的tag。
下拉點(diǎn)擊部署容器。
點(diǎn)擊部署容器后portainer會(huì)提示是否重新創(chuàng)建,點(diǎn)替換即可開始更新,是不是感覺比上個(gè)方法還簡(jiǎn)單?
? 相關(guān)設(shè)備推薦
順手推薦下值得下單的威聯(lián)通NAS。
1?? 威聯(lián)通 TS-264C(雙盤位)
簡(jiǎn)介:264C作為一個(gè)雙盤位設(shè)備,內(nèi)部堆料有點(diǎn)離譜,N5105這四核+UHD600 24EU的CPU其他家四盤位的旗艦型號(hào)還沒用上呢,威聯(lián)通就給雙盤位型號(hào)整上了,主板上還給了雙NVME槽,目前最強(qiáng)鋼炮NAS。
2?? 威聯(lián)通 TS-464C(四盤位)
簡(jiǎn)介:464和264C是威聯(lián)通第一批使用N5105的型號(hào),配置完全一致,區(qū)別在四盤位,有盤位需求的話上464C就行。
3?? 威聯(lián)通 TS-564(五盤位)
簡(jiǎn)介:564比264C和464C多了專門針對(duì)核顯的Intel OpenVINO框架,用于加速AI人臉識(shí)別,同時(shí)USB接口也升級(jí)到了USB3.2 Gen2,對(duì)于攝影常用的高速U盤這些外接存儲(chǔ)更加友好,如果對(duì)照片整理有需求就選564。
4?? 威聯(lián)通 TS-451D(五盤位)
簡(jiǎn)介:作為威聯(lián)通目前在售最便宜的X86架構(gòu)設(shè)備, 最近瘋狂打折,某東自營(yíng)好價(jià)在1600左右,雙核J4025是水了點(diǎn),但有核顯和四盤位撐門面,硬解4K+存資料沒啥問題,對(duì)的起價(jià)格。
5?? 蒲公英 X1 旁路由
簡(jiǎn)介:X1是一款專為NAS設(shè)計(jì)的旁路由,體積小巧且低功耗,常規(guī)使用僅1W,電費(fèi)幾乎可以無視,配合上蒲公英相關(guān)軟件即可合法組網(wǎng),沒有公網(wǎng)IP也能輕松實(shí)現(xiàn)外網(wǎng)訪問,最重要的是支持WiFi鏈接,放置NAS再也不會(huì)受到網(wǎng)線的約束。
6?? 希捷 酷狼 機(jī)械硬盤
簡(jiǎn)介:希捷最近一直主推的NAS系列機(jī)械硬盤,貴是貴了點(diǎn),但是這款高質(zhì)量盤使用起來真的穩(wěn)定,配合威聯(lián)通可以輕松啟用IHM這個(gè)希捷自研健康軟件幫助監(jiān)控和優(yōu)化存儲(chǔ)體驗(yàn),內(nèi)置的AgileArray智能陣列技術(shù)對(duì)RAID優(yōu)化和電源管理幫助也很大,附贈(zèng)3年原廠數(shù)據(jù)救援,出問題找希捷官方申請(qǐng)數(shù)據(jù)恢復(fù)即可。
? 教程至此完畢,你學(xué)廢了嗎?