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
这次终于正确了
—————————————