我在每次部署之前都有一个要使用以下命令更新的映像。
$docker pull myusername/myproject:latest
此命令将覆盖上一张图像。 如何备份此映像(或在不提交到网络存储库的情况下将其更改为本地的其他标记?如果有任何错误,我可以恢复备份。
答案 0 :(得分:49)
如何备份此图片
只需使用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命令:$ docker tag myusername/myproject:latest myusername/myproject:bak20141103
答案 1 :(得分:2)
出于完整性考虑:对于Windows上的Docker,适用以下语法:
docker save -o container-file-name.tar mcr.microsoft.com/windows/nanoserver:1809
docker load -i "c:\path\to\file.tar"
答案 2 :(得分:0)
示例。
#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/