第 4 章 使用标签
镜像标签 指的是分配给容器镜像的特定版本或变体的标签或标识符。容器镜像通常由代表镜像的不同部分的多个层组成。镜像标签用于区分镜像的不同版本或提供镜像的附加信息。
镜像标签具有以下优点:
- 版本和发行版本: 镜像标签表示应用程序或软件的不同版本或发行版本。例如,您可能有一个标记为 v1.0 的镜像,代表更新版本的初始发行版本和 v1.1。这有助于维护镜像版本的明确记录。
- 回滚和测试 :如果您遇到新镜像版本的问题,您可以通过指定标签来轻松地恢复到以前的版本。这在调试和测试阶段特别有用。
- 开发环境 :使用不同环境时,镜像标签非常有用。您可以将 dev 标签用于开发版本,qa 进行质量保证测试,以及 prod 用于生产环境,各自具有相应的功能和配置。
- 持续集成/持续部署(CI/CD) :CI/CD 管道通常使用镜像标签来自动化部署过程。新的代码更改可触发使用特定标签创建新镜像,从而启用无缝更新。
- 功能分支 :当多个开发人员处理不同的功能或程序错误修复时,他们可以为更改创建不同的镜像标签。这有助于隔离和测试单个功能。
- 自定义 :您可以使用镜像标签来自定义镜像具有不同配置、依赖项或优化,同时跟踪各个变体。
- Security and Patching :当发现安全漏洞时,您可以使用更新的标签创建镜像的补丁版本,确保您的系统使用最新的安全版本。
- Dockerfile 更改 :如果修改了 Dockerfile 或构建过程,您可以使用镜像标签来区分构建之前和更新的 Dockerfile 的镜像。
总体而言,镜像标签提供了一种结构化的方式来管理和组织容器镜像,实现高效的开发、部署和维护工作流。
4.1. 查看和修改标签 复制链接链接已复制到粘贴板!
要查看 Red Hat Quay 上的镜像标签,请导航到存储库,再单击 Tags 选项卡。例如:
从您的存储库中查看和修改标签
4.1.1. 将新镜像标签添加到镜像 复制链接链接已复制到粘贴板!
您可以将新标签添加到 Red Hat Quay 中的镜像。
流程
- 单击标签旁边的 Settings 或 齿轮图标,然后单击 添加新标签。
输入标签的名称,然后单击 Create Tag。
新标签现在列在 Repository Tags 页面中。
4.1.2. 移动镜像标签 复制链接链接已复制到粘贴板!
如果需要,您可以将标签移动到其他镜像。
流程
- 单击标签旁边的 Settings 或 齿轮图标,然后单击 Add New Tag 并输入现有的标签名称。Red Hat Quay 确认您想要移动该标签而不是添加。
4.1.3. 删除镜像标签 复制链接链接已复制到粘贴板!
删除镜像标签会有效地从 registry 中删除镜像的特定版本。
要删除镜像标签,请使用以下流程:
流程
- 导航到存储库的 Tags 页面。
单击删除标签。这会删除该标签以及其唯一的任何镜像。
注意根据分配给 时间机器 功能的时间量,可以恢复镜像标签。如需更多信息,请参阅"恢复标签更改"。
4.1.3.1. 查看标签历史记录 复制链接链接已复制到粘贴板!
Red Hat Quay 提供了镜像及其各自镜像标签的综合历史记录。
流程
- 导航到存储库的 Tag History 页面,以查看镜像标签历史记录。
4.1.3.2. 恢复标签更改 复制链接链接已复制到粘贴板!
Red Hat Quay 提供了全面的 时间机器 功能,允许旧的镜像标签保留在存储库中设定的时间,以便它们可以恢复对标签所做的更改。此功能允许用户恢复标签更改,如删除标签。
流程
- 导航到存储库的 Tag History 页面。
- 在时间表中找到镜像标签已更改或删除的时间点。接下来,单击 Revert 下的选项,将标签恢复到其镜像,或者点击 Permanently Delete 下的选项来永久删除镜像标签。
4.1.4. 通过标签或摘要获取镜像 复制链接链接已复制到粘贴板!
Red Hat Quay 提供多种使用 Docker 和 Podman 客户端拉取镜像的方法。
流程
- 导航到存储库的 Tags 页面。
- 在 清单 下,单击 Fetch Tag 图标。
当出现弹出窗口时,用户会显示以下选项:
- podman Pull (按标签)
- Docker Pull (通过标签)
- podman Pull (按摘要)
Docker Pull (按摘要)
选择任何四个选项之一可返回相应客户端的命令,供用户拉取(pull)镜像。
单击 Copy Command 以复制该命令,该命令可用于命令行界面(CLI)。例如:
podman pull quay-server.example.com/quayadmin/busybox:test2
$ podman pull quay-server.example.com/quayadmin/busybox:test2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow