本文介绍了如何使用Docker save将本地映像备份到文件中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想备份名为 tt 的Docker映像,以便将基本设备大小从10GB更改为15GB。

I want to backup my docker image, named tt, so I can change the base device size from 10 GB to 15 GB.

要执行此操作,我要首先备份本地映像。但是我遇到错误

To do this I want to backup my local image first. But I am getting an error

$ 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 创建的。我安装了一些软件包并将其提交到本地。

The tt image is created from quay.io/travisci/travis-ruby. I installed some packages and committed it locally.

推荐答案

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

Commit the container again and then try saving it on the local system:

docker commit [CONTAINER-ID]

然后尝试将其保存:

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

这篇关于如何使用Docker save将本地映像备份到文件中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 18:57