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

时间:2017-08-06 19:27:45

标签: docker save

我想备份名为tt的docker镜像,因此我可以将基本设备大小从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创建的。我安装了一些软件包并在本地提交。

2 个答案:

答案 0 :(得分:1)

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

docker commit [CONTAINER-ID]

然后尝试保存它:

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

答案 1 :(得分:0)

您没有带有标记名称测试的tt图片。 尝试使用最新

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

或者您可以这样做:

docker save tt:latest > tt.tar