在不运行Docker守护程序的情况下将Docker映像存储在根文件系统中

时间:2019-08-29 18:37:34

标签: docker

有没有一种方法可以在不使用Docker守护程序本身的情况下以Dockers内部(例如overlayfs2)存储格式存储Docker映像?用例是在没有太多依赖性的情况下将Docker映像预安装到根文件系统上。

我使用skopeo相当多,并且它支持“ containers-storage:”存储库类型。此存储库类型通过storage.conf进行配置,它具有一个overlayfs驱动程序。但是,这是否与Docker中使用的overlayfs格式相同(存储在/var/lib/docker/overlay2下)?

2 个答案:

答案 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
相关问题