docker 可以拉取 podman 和 buildah 中可见的镜像吗?

docker 可以拉取 podman 和 buildah 中可见的镜像吗?

如果我运行,我会看到一个完全可见且可使用工具链buildah images运行的图像,podmanbuildah

$ buildah images
REPOSITORY                  TAG   IMAGE ID       CREATED        SIZE
localhost/foobar-centos-7   92    688ca4049c1e   24 hours ago   4.13 GB
localhost/centos-base       7     fec48054ea4d   24 hours ago   325 MB

但是,minikube 尚不能与 Podman v2 配合使用,并且该驱动程序在 v1 上处于实验阶段。我需要这些镜像可供 docker 使用,它强调 minikube 并且是唯一受支持的驱动程序。请注意,我不想推送到外部注册表或设置码头。

答案1

您也可以直接推送到 docker 守护进程

IMG="localhost/foobar-centos-7:92"
podman push "$IMG" docker-daemon:"$IMG"

答案2

一种方法是podman savedocker import。然而,这不会保留元数据,我测试了它,它的工作方式似乎与oci-archiveand相同docker-archive

img=localhost/foobar-centos-7:92
podman save --format oci-archive -o /tmp/image-oci.tar "$img"
docker import /tmp/image-oci.tar "$img"

相关内容