有没有一种方法可以在不使用Docker守护程序本身的情况下以Dockers内部(例如overlayfs2)存储格式存储Docker映像?用例是在没有太多依赖性的情况下将Docker映像预安装到根文件系统上。
我使用skopeo相当多,并且它支持“ containers-storage:”存储库类型。此存储库类型通过storage.conf
进行配置,它具有一个overlayfs驱动程序。但是,这是否与Docker中使用的overlayfs格式相同(存储在/var/lib/docker/overlay2
下)?
答案 0 :(得分:0)
您可以将Docker映像另存为tar文件
docker save [docker image] > filename.tar
答案 1 :(得分:0)
您可以执行以下操作:
~ $ skopeo copy docker://docker.io/library/alpine:latest containers-storage:localhost/alpine:latest
Getting image source signatures
Copying blob 89d9c30c1d48 done
Copying config 965ea09ff2 done
Writing manifest to image destination
Storing signatures
~ $ buildah images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/alpine latest 965ea09ff2eb 3 weeks ago 5.82 MB