最近把手里装了 docker engine 的服务器换到了实验性的存储后端(其实就是用底层 containerd 的 snapshotter 引擎,观察到一个很奇怪的现象:
因为迁移之后原来的容器镜像需要重新拉取,所以我迁移的时候是先 docker save 把当前环境用到的所有镜像都导出来,清空所有容器镜像后再切换存储后端。最后重新导入下镜像就可以把环境拉起来了

这样操作完以后,有不少镜像的大小都只有几十甚至几 KB 了。我试着把镜像删掉重新拉取,发现这样拉回来的镜像其实有 180 多 MB
难道这就是懒加载的魔法吗?但是 docker 不支持 eStargz 啊……

https://docs.docker.com/engine/storage/containerd/#enable-containerd-image-store-on-docker-engine
 
 
Back to Top