第 6 章 使用标签


镜像标签 指的是分配给特定版本或容器镜像变体的标签或标识符。容器镜像通常由代表镜像不同部分的多个层组成。镜像标签用于区分镜像的不同版本或提供有关镜像的附加信息。

镜像标签具有以下优点:

  • 版本和发布 :通过镜像标签,您可以表示应用程序或软件的不同版本或版本。例如,您可能有一个标记为 v1.0 的镜像,以代表更新版本的初始发行版本和 v1.1。这有助于维护镜像版本的清晰记录。
  • 回滚和测试 :如果您遇到新镜像版本的问题,您可以通过指定标签来轻松恢复到以前的版本。这在调试和测试阶段特别有用。
  • 开发环境 :在使用不同环境时镜像标签很有用。您可以使用 dev 标签进行开发版本,qa 用于质量保证测试,以及生产环境的 prod,每个标签都有自己的功能和配置。
  • 持续集成/持续部署(CI/CD) :CI/CD 管道通常使用镜像标签来自动化部署过程。新的代码更改可触发使用特定标签创建新镜像,从而实现无缝更新。
  • 功能分支 :当多个开发人员处理不同的功能或程序错误修复时,他们可以为更改创建不同的镜像标签。这有助于隔离和测试各个功能。
  • 自定义 :您可以使用镜像标签来自定义具有不同配置、依赖项或优化的镜像,同时跟踪每个变体。
  • 安全和补丁 :发现安全漏洞时,您可以使用更新标签创建镜像的补丁版本,以确保您的系统使用最新的安全版本。
  • Dockerfile 更改 :如果修改 Dockerfile 或构建过程,您可以使用镜像标签来区分从之前和更新的 Dockerfile 构建的镜像。

总体而言,镜像标签提供了一种结构化的方式来管理和组织容器镜像,实现高效开发、部署和维护工作流。

6.1. 查看和修改标签

要查看 Quay.io 上的镜像标签,请导航到存储库,再单击 Tags 选项卡。例如:

查看和修改存储库中的标签

View and modify tags from your repository

6.1.1. 向镜像添加新镜像标签

您可以向 Quay.io 中的镜像添加新标签。

流程

  1. 单击标签旁边的 Settingsgear,再单击 Add New Tag
  2. 输入标签的名称,然后单击 Create Tag

    新标签现在列在 Repository Tags 页面上。

6.1.2. 移动镜像标签

如果需要,您可以将标签移到不同的镜像。

流程

  • 单击标签旁边的 Settingsgear 图标,再单击 Add New Tag 并输入现有标签名称。Quay.io 确认您想要移动标签,而不是添加标签。

6.1.3. 删除镜像标签

删除镜像标签可有效地从 registry 中删除镜像的特定版本。

要删除镜像标签,请使用以下步骤。

流程

  1. 导航到存储库的 Tags 页面。
  2. 单击 Delete Tag。这将删除标签及其唯一的任何镜像。

    注意

    根据分配给 时间机器 功能分配的时间,可以恢复删除镜像标签。如需更多信息,请参阅"恢复标签更改"。

6.1.3.1. 查看标签历史记录

Quay.io 提供镜像及其对应镜像标签的全面历史记录。

流程

  • 导航到存储库的 Tag History 页面,以查看镜像标签历史记录。

6.1.3.2. 恢复标签更改

Quay.io 提供了全面的 时间机器 功能,允许旧镜像标签在存储库中保留,以便可以恢复对标签所做的更改。此功能允许用户恢复标签更改,如标签删除。

流程

  1. 导航到存储库的 Tag History 页面。
  2. 在镜像标签被更改或删除的时间表中找到点。接下来,单击 Revert 下的选项,将标签恢复到其镜像,或者单击 Permanently Delete 下的选项来永久删除镜像标签。

6.1.4. 通过标签或摘要获取镜像

Quay.io 提供多种使用 Docker 和 Podman 客户端拉取镜像的方法。

流程

  1. 导航到存储库的 Tags 页面。
  2. 清单 下,单击 Fetch Tag 图标。
  3. 当弹出框出现时,用户会看到以下选项:

    • Podman Pull (通过标签)
    • Docker Pull (通过标签)
    • Podman Pull (按摘要)
    • Docker Pull (按摘要)

      选择任何四个选项可返回相应客户端的命令,供用户拉取(pull)镜像。

  4. Copy Command 复制命令,该命令可用于命令行界面(CLI)。例如:

    $ podman pull quay.io/quayadmin/busybox:test2
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat