第 5 章 使用 Red Hat Quay
以下步骤演示了如何使用接口来创建新机构和存储库,以及如何搜索和浏览现有存储库。执行以下步骤 3,您可以使用命令行界面与 registry 交互并推送和拉取镜像。
流程
-
使用您的浏览器访问位于
http://quay-server.example.com
的 Red Hat Quay registry 的用户界面,假设您在/etc/hosts
文件和config.yaml
文件中已将quay-server.example.com
配置为您的主机名。 -
点
Create Account
并添加用户,例如quayadmin
,密码为password
。 在命令行中登录到 registry:
$ sudo podman login --tls-verify=false quay-server.example.com
输出示例
Username: quayadmin Password: password Login Succeeded!
5.1. 在 Red Hat Quay 中推送和拉取镜像
使用以下步骤将镜像推送到 Red Hat Quay registry。
流程
要从 Red Hat Quay registry 中测试推送和拉取镜像,首先从外部 registry 拉取示例镜像:
$ sudo podman pull busybox
输出示例
Trying to pull docker.io/library/busybox... Getting image source signatures Copying blob 4c892f00285e done Copying config 22667f5368 done Writing manifest to image destination Storing signatures 22667f53682a2920948d19c7133ab1c9c3f745805c14125859d20cede07f11f9
输入以下命令查看镜像的本地副本:
$ sudo podman images
输出示例
REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/busybox latest 22667f53682a 14 hours ago 1.45 MB
输入以下命令标记此镜像,这会准备镜像以将其推送到 registry:
$ sudo podman tag docker.io/library/busybox quay-server.example.com/quayadmin/busybox:test
将镜像推送到 registry。在这一步后,您可以使用浏览器在存储库中查看标记的镜像。
$ sudo podman push --tls-verify=false quay-server.example.com/quayadmin/busybox:test
输出示例
Getting image source signatures Copying blob 6b245f040973 done Copying config 22667f5368 done Writing manifest to image destination Storing signatures
要从命令行测试对镜像的访问,首先删除镜像的本地副本:
$ sudo podman rmi quay-server.example.com/quayadmin/busybox:test
输出示例
Untagged: quay-server.example.com/quayadmin/busybox:test
再次拉取镜像,这次从 Red Hat Quay registry 中拉取镜像:
$ sudo podman pull --tls-verify=false quay-server.example.com/quayadmin/busybox:test
输出示例
Trying to pull quay-server.example.com/quayadmin/busybox:test... Getting image source signatures Copying blob 6ef22a7134ba [--------------------------------------] 0.0b / 0.0b Copying config 22667f5368 done Writing manifest to image destination Storing signatures 22667f53682a2920948d19c7133ab1c9c3f745805c14125859d20cede07f11f9