在每次部署之前,我都有一个要用以下命令更新的映像。
$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/