如何使用Docker save将本地映像备份到文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Docker save将本地映像备份到文件?相关的知识,希望对你有一定的参考价值。

我想备份我的docker镜像,名为tt,因此我可以将基本设备大小从10 GB更改为15 GB。

为此,我想先备份我的本地图像。但是我收到了一个错误

$ sudo docker save -o tt.tar.gz tt
Error response from daemon: could not verify layer data for: sha256:xxxxx. This may be because internal files in the layer store were modified. Re-pulling or rebuilding this image may resolve the issue

我的图片:

$ sudo docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
tt                             latest              ced69d804781        13 minutes ago      9.186 GB
quay.io/travisci/travis-ruby   latest              e41062702ee0        2 years ago         5.782 GB

我的容器:

$ sudo docker ps
CONTAINER ID        IMAGE                          COMMAND             CREATED             STATUS              PORTS               NAMES
f6ce7cf223b3        quay.io/travisci/travis-ruby   "/bin/bash"         37 hours ago        Up 22 minutes       22/tcp              travis

tt图像是从quay.io/travisci/travis-ruby创建的。我安装了一些软件包并在本地提交。

答案

再次提交容器,然后尝试将其保存在本地系统上:

docker commit [CONTAINER-ID]

然后尝试保存它:

docker save -o tt.tar.gz tt:latest
另一答案

您没有带标签名称测试的tt图像。尝试使用最新的:

docker save -o tt.tar.gz tt:latest

或者您可以这样做:

docker save tt:latest > tt.tar

以上是关于如何使用Docker save将本地映像备份到文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用未提交的本地证书文件通过 GitHub 操作构建 Docker 映像

docker镜像导出

如何将文件夹从我的主机挂载到自定义 docker 映像,在目录中使用 Dockerfile 进行设置? [复制]

是否可以在 DockerComposeContainer 的 docker-compose 文件中使用本地 Docker 映像?

使用 docker 如何使用 docker run 将文件从 docker 复制到主机 [重复]

使用 Docker 文件中的 COPY 将文件夹从 Windows 主机操作系统复制到 Docker 映像中