![docker 可以拉取 podman 和 buildah 中可见的镜像吗?](https://linux22.com/image/183890/docker%20%E5%8F%AF%E4%BB%A5%E6%8B%89%E5%8F%96%20podman%20%E5%92%8C%20buildah%20%E4%B8%AD%E5%8F%AF%E8%A7%81%E7%9A%84%E9%95%9C%E5%83%8F%E5%90%97%EF%BC%9F.png)
如果我运行,我会看到一个完全可见且可使用工具链buildah images
运行的图像,podman
buildah
$ 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 save
和docker import
。然而,这不会保留元数据,我测试了它,它的工作方式似乎与oci-archive
and相同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"