docker load加载镜像报json no such file or directory错误

参考各种答案都不是我想要的。

我的情况是镜像太大 pytorch nvidia镜像本身13G,再装个opencv,结果直接15G了。

后来发现,纯粹是因为tar体积过大,复制出错。

确保正确的方式如下:

1 在开发机 docker save -o 得到tar之后,docker rmi 把需要导出的镜像删除,原地 docker load 确保tar 正确无误。 略有风险,万一有问题image要重新build。但是13G基础镜像存在的情况下,重新build很快。

2 在开发机,用自带压缩工具,把15G的tar分卷压缩。我是压缩成多个1G的7z

3 复制移动这些7z压缩包到部署机

4 在部署机加压缩得到tar

5 docker load<XXX.tar 

这次终于正确了

—————————————
原文地址:https://www.cnblogs.com/xuanmanstein/p/14811903.html