Podman如何从Docker Hub下载官方镜像?

24
无论我做什么,我始终只会收到404或错误:无效的引用格式。

我认为应该是podman pull hub.docker.com/_/postgres

但这没用。我也尝试过。
podman pull hub.docker.com/postgres

podman pull hub.docker.com/__/postgres

podman pull hub.docker.com/library/postgres

有什么想法可以从Docker Hub获取任何官方映像吗?

2个回答

57
为了使用podman从Docker Hub拉取镜像,需要在镜像名称前加上docker.io/注册表名称。

要获取'official images',它们是'library'集合的一部分。

因此,要使用Podman从Docker Hub拉取Postgres,命令为:

podman pull docker.io/library/postgres

它对我不起作用,我收到“连接被对等方重置”的消息。我以前也成功登录过。 - woof
"connection reset by peer"通常是本地网络问题或防火墙(尤其是企业防火墙,可能也包括一些网络服务提供商) - 你可以尝试在不同的网络上运行程序,或者可能是Docker Hub出现了问题。很抱歉我无法帮助你解决这个问题。 - antonyh

11

你可以按照其他答案并使用完全限定的镜像名称,或者将docker.io添加到您的未限定搜索注册表集中:

/etc/containers/registries.conf

unqualified-search-registries = ["mylocalregistry:5005", "docker.io"]

这将使得可以使用docker.io作为备选项,用于未经限定的镜像名称,例如:
podman pull nginx

1
可以这样写,但需要改为:unqualified-search-registries = ["mylocalregistry:5005", "docker.io"](使用破折号而不是下划线) - EyeSpy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接