docker - 如何从命令行到 Docker Hub 获取图像?
问题描述
我使用了以下命令:docker pull balenalib/beaglebone-black:latest
我现在正试图在Docker Hub上找到该图像的页面。我搜索balenalib/beaglebone-black:latest
并出现数千个结果,但似乎不是我输入的结果。
我终于通过直接操作URL在这里找到了它。
有一个更好的方法吗?我可以使用终端中的命令访问该 URL 吗?
解决方案
对于 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
是其中的一个存储库。
推荐阅读
- python - 处理 pytest 参数字符串中的单引号
- python - 如何量化 keras 模型,同时将其转换为 TensorflowJS 层模型?
- c - 使用 scatter/gather I/O (readv/writev) 复制文件时不需要的字符
- python - 为每个分位数添加一个支持列,其中包含 qty 的总和
- node.js - 如何使用 MongoDB Compass 导入数据库?
- avro - 使用 C# 将 Avro 消息发送到 Azure 事件中心,然后使用 Databricks 7.2/Scala 3.0 中的 Scala 结构化流进行反序列化
- image - 更改像素值,保存并再次读取返回原始颜色
- python - 在 mac 上安装模块 sendkeys 时出现问题
- github-actions - Github 操作从针对回购打开的新问题中触发
- mongodb - FastAPI 和 Jinja2 发布方法不起作用