docker load tar.gz包失败解决方法

执行docker load -i xxx.tar.gz时候报错docker

open /var/lib/docker/xxx No such file or directory资源

这种状况属于容器快照文件缺少基础镜像致使的容器

由于docker使用了联名文件系统,即在基础镜像上覆盖一层可写层来执行其余操做。基础

而容器快照文件只包含了上层操做,没有底层的基础镜像。这也是docker save保存的镜像压缩包和docker export保存的容器快照压缩包的区别。file

实际应用的时候由于不少镜像都使用了同一个基础镜像,因此使用容器快照的话更节省资源,不须要每一个镜像都加载基础镜像。di

解决方案很简单文件

通常容器快照文件都会包含minifest文件,找到minifest文件。里面会告诉你须要的基础镜像文件系统

docker load加载基础镜像以后docker load从新加载该压缩包便可解决问题。解决方案

相关文章
相关标签/搜索