如果誤刪了 Docker 鏡像,可以通過(guò)以下步驟恢復(fù):檢查鏡像快照是否存在。如果使用 Helm 部署鏡像,則可以使用 Helm 回滾特征恢復(fù)。如果找到了快照,可以使用它創(chuàng)建一個(gè)新鏡像。重新標(biāo)記新鏡像以匹配已刪除鏡像的名稱(可選)。刪除舊快照(可選)。
如何恢復(fù)誤刪除的 Docker 鏡像
前言
當(dāng)意外刪除了重要的 Docker 鏡像時(shí),恢復(fù)它至關(guān)重要。本文將指導(dǎo)您如何執(zhí)行此操作。
步驟 1:檢查快照
首先,檢查是否存在鏡像快照??煺帐晴R像在某個(gè)時(shí)間點(diǎn)的只讀版本。要檢查快照,請(qǐng)運(yùn)行以下命令:
docker images --all
登錄后復(fù)制
如果您看到已刪除鏡像的快照,請(qǐng)轉(zhuǎn)到步驟 3。否則,繼續(xù)執(zhí)行步驟 2。
步驟 2:使用 Helm 回滾
如果您使用 Helm 部署了鏡像,您可以使用 Helm 回滾特征來(lái)恢復(fù)它。運(yùn)行以下命令:
helm rollback <release-name> <revision number>
登錄后復(fù)制
替換 為部署名稱, 為已刪除鏡像的修訂版本。
步驟 3:從快照創(chuàng)建新鏡像
如果您找到了鏡像的快照,可以使用它創(chuàng)建一個(gè)新鏡像。運(yùn)行以下命令:
docker image create --name <new-image-name> <snapshot-id>
登錄后復(fù)制
替換 為新鏡像的名稱, 為快照的 ID。
步驟 4:重新標(biāo)記新鏡像
如果需要,您可以重新標(biāo)記新鏡像以匹配已刪除鏡像的名稱。運(yùn)行以下命令:
docker tag <new-image-name> <original-image-name>
登錄后復(fù)制
替換 為新鏡像的名稱, 為已刪除鏡像的名稱。
步驟 5:刪除舊快照(可選)
一旦您創(chuàng)建了新鏡像,您可以使用以下命令刪除舊快照:
docker image rm <snapshot-id>
登錄后復(fù)制
替換 為快照的 ID。
路由網(wǎng)(www.lu-you.com)其它相關(guān)文章!