如何备份/恢复docker映像以进行部署



在每次部署之前,我都有一个要用以下命令更新的映像。

$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标记命令:$ 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:pathtofile.tar"

示例。

#环境:bash-shell

#id容器:1d09068efad1

#名称备份: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/

最新更新