簡體   English   中英

如何備份/恢復 docker 鏡像以進行部署?

[英]How to backup/restore docker image for deployment?

在每次部署之前,我有一個要使用以下命令更新的圖像。

$docker pull myusername/myproject:latest

此命令會覆蓋先前的圖像。 我如何備份這個鏡像(或者在不提交網絡存儲庫的情況下在本地將其更改為不同的標簽?如果有任何問題,我可以恢復備份。

我怎樣才能備份這張圖片

只需使用docker save命令。 $ docker save myusername/myproject:latest | gzip -c > myproject_img_bak20141103.tgz

稍后您將能夠使用docker load命令恢復它。 gunzip -c myproject_img_bak20141103.tgz | docker load


或者在不提交網絡存儲庫的情況下將其更改為本地不同的標簽?

使用$ docker tag myusername/myproject:latest myusername/myproject:bak20141103 tag命令: $ docker tag myusername/myproject:latest myusername/myproject:bak20141103

為了完整性:對於 Windows 上的 Docker,以下語法適用:

docker save -o container-file-name.tar mcr.microsoft.com/windows/nanoserver:1809

docker load -i "c:\\path\\to\\file.tar"

例子。

#environment: bash shell

#id 容器:1d09068efad1

#name 備份:backup01

docker commit -p  1d09068efad1 backup01
docker save -o backup01.tar backup01

https://www.baculasystems.com/blog/docker-backup-containers/

https://www.geeksforgeeks.org/backing-up-a-docker-container/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM