2017-08-06 94 views
0

嗨我想备份我的码头图像tt,所以我可以将基础设备的大小从10GB改为15GB。如何使用docker save将本地映像备份到文件?

要做到这一点我想先备份我的本地图像。但我得到一个错误

$ 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创建的,我装了一些包,并承诺在本地。

+0

停止正在运行的图像,然后尝试。尽管它们不同,但共享层可能导致问题 –

+0

@TarunLalwani我停止了我的容器,但它仍显示相同的错误。 http://i.imgur.com/Us5y0tg.png – Shuman

回答

0

你没有标签名称测试tt图像。 尝试最新做:

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

或者你也可以这样做:

docker save tt:latest > tt.tar 

希望这将有助于!

+0

对不起,我在我的问题中粘贴了错误的命令,现在他们被修改了。我试过你的命令,它显示了同样的错误。 http://i.imgur.com/GPgRuSs.png – Shuman

+0

尝试推到你的hub.docker.com库 _docker login_然后运行_docker推USER/TT_ ,USER是你的搬运工枢纽的用户名 –

+0

有任何方式呢?这是9GB,我的带宽是有限的。 (我想最有可能它会工作,如果我推它。) – Shuman

0

再次提交conatiner,然后尝试将其保存在本地系统

docker commit [CONTAINER-ID] 

,然后尝试将其保存:

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

希望这将有助于!

+0

刚刚尝试,仍然无法正常工作。同样的错误http://i.imgur.com/wkIrTHo.png – Shuman

相关问题