在根文件系统中存储Docker映像,而不运行Docker守护程序

在根文件系统中存储Docker映像,而不运行Docker守护程序,docker,Docker,是否有一种方法可以在不使用Docker守护程序本身的情况下以Docker内部(例如overlayfs2)存储格式存储Docker映像?用例是将Docker映像预安装到根文件系统上,而不具有太多依赖项 我经常使用skopeo,它支持“容器存储:”存储库类型。此存储库类型通过storage.conf进行配置,该存储库具有overlayfs驱动程序。但是,这是否与Docker中使用的overlayfs格式相同(存储在/var/lib/Docker/overlay2下的格式) docker save[d

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


我经常使用skopeo,它支持“容器存储:”存储库类型。此存储库类型通过
storage.conf
进行配置,该存储库具有overlayfs驱动程序。但是,这是否与Docker中使用的overlayfs格式相同(存储在
/var/lib/Docker/overlay2
下的格式)
docker save[docker image]>filename.tar

您可以执行以下操作:

 ~ $ 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

我知道
docker save
,但它只在tarball中存储一个容器(通过docker守护进程)。我想要的是在不运行Docker守护程序的情况下恢复/下载并存储在Docker存储后端。是的,这与
buildah
和其他使用github.com/containers/storage库的工具(例如
podman
)一起工作。然而,据我所知,它对Docker不起作用。