无法从已保存的tar映像加载docker

时间:2019-02-03 02:16:14

标签: docker

我致力于我的容器作为一个图像,然后使用“搬运工保存”将图像保存为焦油。现在,我试图加载在GCC的Centos 7例如焦油。我将其本地打包在Ubuntu计算机上。

我尝试过:sudo docker load < image.tarchmod 777 image.tar

我也尝试open /var/lib/docker/tmp/docker-import-xxxxxxxxx/repositories: no such file or directory,看该问题是否是权限有关。

每次尝试加载图像时,都会收到此错误的变体(每次xxxx位都是不同的数字):

{{1}}

我认为这可能与权限有关,因为当我尝试进入/ var / lib / docker /时,会遇到权限问题。

还有其他可以尝试的方法吗?还是可能是图像损坏了?

3 个答案:

答案 0 :(得分:1)

这个问题有一个简单的答案

我跑上的图像的MD5校验之前和之后的余移动他们跨系统和它们是不同的。我重新调动了,现在一切正常。

答案 1 :(得分:0)

对我来说问题是我添加了.tgz作为输入。一旦我提取了tarball,便有了.tar文件。使用该文件作为输入成功。

答案 2 :(得分:0)

BUILD(!) 命令的顺序很重要,试试这个顺序:

### 1/3: Build it:
    # docker build -f MYDOCKERFILE -t MYCNTNR .

### 2/3: Save it:
    # docker save -o ./mycontainer.tar MYCNTNR

### 3/3: Copy it to the target machine:
    # rsync/scp/...  mycontainer.tar    someone@target:.

### 4/4: On the target, load it :
    # docker load -i MYCNTNR.tar
    <snip>
    Loaded image: MYCNTNR