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

Mr.*_*oor 26 docker

我在每次部署之前都使用以下命令更新映像.

$docker pull myusername/myproject:latest
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*eil 55

如何备份此图像

只需使用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

  • 仅供参考[docker save]链接(https://docs.docker.com/engine/reference/commandline/save/),[docker load](https://docs.docker.com/engine/reference/commandline/ load /)和[docker tag](https://docs.docker.com/engine/reference/commandline/tag/)已更改 (2认同)

sil*_*ent 5

为了完整性:对于 Windows 上的 Docker,以下语法适用:

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

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