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

时间:2014-11-03 03:54:30

标签: docker

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

$docker pull myusername/myproject:latest

此命令将覆盖上一张图像。 如何备份此映像(或在不提交到网络存储库的情况下将其更改为本地的其他标记?如果有任何错误,我可以恢复备份。

3 个答案:

答案 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/