首页 > 解决方案 > 如何从命令行到 Docker Hub 获取图像?

问题描述

我使用了以下命令:docker pull balenalib/beaglebone-black:latest

我现在正试图在Docker Hub上找到该图像的页面。我搜索balenalib/beaglebone-black:latest并出现数千个结果,但似乎不是我输入的结果。

我终于通过直接操作URL在这里找到了它。

有一个更好的方法吗?我可以使用终端中的命令访问该 URL 吗?

标签: dockerdockerhub

解决方案


对于 Docker 的注册表的 web 前端 ( https://hub.docker.com ),有两个主要的“视图”:

用户|组织:例如https://hub.docker.com/u/balenalib

注意“ hub.docker.com/u/

用户|组织的图片 例如https://hub.docker.com/r/balenalib/beaglebone-black

注意“ hub.docker.com/r/

对于 Docker 的注册表,它docker pull包含一个隐式|可选docker.io/前缀,因为它默认为 Docker 的注册表,但还有其他注册表:

docker pull docker.io/balenalib/beaglebone-black:latest

所以有一个表格docker pull [registry]/[user]/[image]:[tag]

而且,如果您使用的是 Linux 和 Chrome,您可以使用以下命令在 DockerHub 上浏览到它:

USER=balenalib         # for example
IMAGE=beaglebone-black # for example

google-chrome https://hub.docker.com/r/${USER}/${IMAGE}

注意我发现这是对类似术语的混淆使用,但是一个注册表(例如 Docker 的)包含许多存储库。在您的示例中,使用 Docker 注册表balenalib/beaglebone-black是其中的一个存储库。


推荐阅读