Docker基礎(chǔ)——更新/發(fā)布鏡像

? ? Docker鏡像更新需要重建Docker容器,容器更新可以使用一種“刪除再運(yùn)行”的方法:
????上述代碼強(qiáng)制刪除了指定id的容器,-f(--force的縮寫)意為強(qiáng)制,無(wú)論容器狀態(tài)如何都會(huì)被刪除。
????刪除容器之后再以相同的參數(shù)重新執(zhí)行docker run命令,我們就可以將更新后的鏡像以之前的形態(tài)運(yùn)行(容器具有同樣的對(duì)外端口、相同的卷掛載、想通的網(wǎng)絡(luò)配置等等)。
? ? 更新后的鏡像如何發(fā)布?我們可以通過(guò) docker push 推送到我們想要的Docker hub上:
? ? 首先將本地的鏡像打標(biāo)簽同時(shí)在遠(yuǎn)端倉(cāng)庫(kù)創(chuàng)建相同標(biāo)簽,通過(guò)docker push將本地具有與遠(yuǎn)端相同標(biāo)簽的鏡像推送至Hub,這樣其他人就能在對(duì)應(yīng)的Docke Hub上獲取到我們上傳的鏡像。?
????docker鏡像默認(rèn)面向amd64平臺(tái),如果希望在ARM平臺(tái)使用在構(gòu)建鏡像的時(shí)候需要額外指定目標(biāo)平臺(tái):
????上述示例中使用platform指定了構(gòu)建的目標(biāo)平臺(tái),可選項(xiàng)有:linux/amd64,?linux/arm64,darwin/amd64。
????如何使用線上的鏡像文件?當(dāng)我們執(zhí)行docker run命令時(shí)如果使用的鏡像本地不存在,則會(huì)向我們配置的Docker Hub請(qǐng)求對(duì)應(yīng)的鏡像,實(shí)際過(guò)程就像之前在本地創(chuàng)建容器一樣,只不過(guò)多了一個(gè)通過(guò)網(wǎng)絡(luò)下載鏡像的過(guò)程。
????