Quay 容器注册表简介
如果您在需要 CI/CD 的持续集成(CI)流程的云环境中工作,则需要考虑如何存储和管理构建的包。我所说的包是什么意思?这些包可以是存档文件,例如Java 的WAR或EAR文件,但它们也可以是包含编译源和编程运行时的容器化映像。它们也可能是基础映像,例如 NodeJS、CentOS、RHEL、Windows、Python 等。如果您想存储和管理容器映像,您需要有一个易于操作、灵活、强大且足够安全的容器映像注册表,以满足行业标准。
[您可能还会喜欢: 基于 Linux 的隔离网络的基本组件]
进入 Quay。Quay 是一个容器注册表,用于存储容器、Helm 图表和其他与容器相关的内容。Quay 有三种版本:
- 红帽 Quay.io
- 红帽码头
- 码头工程
让我们更详细地研究一下这些。
Quay 的三种口味
首先是Quay.io,它由 Red Hat 支持和管理,并提供企业级支持。该服务针对私有存储库提供多种定价层级,具体取决于您组织的需求,而公共存储库则可以免费托管。Quay.io 还包括用于构建和扫描图像的附加功能。
第二种选择是Red Hat Quay,它可以作为本地解决方案部署,也可以部署在私有云环境中。该选项也可通过Red Hat OpenShift作为内置 Operator 使用。
这两个选项都建立在Project Quay的基础上 。Project Quay 是一个由社区维护的开源容器镜像注册表,基于 Apache 2.0 许可证。虽然 Project Quay 是一个社区驱动的开源项目,但它包含了领先的容器漏洞扫描程序Clair。
Project Quay 是一个开源项目,这意味着您可以通过其 GitHub 存储库做出贡献。
您如何决定使用哪一个?
尽管实际上没有适用于所有场景的黄金答案,但这里有一个表格可以帮助您缩小选择范围。
设想 | 您可能需要 |
---|---|
如果你只是个业余爱好者,想要立即部署容器镜像 | 你可能想要 Quay.io |
如果你想探索或参与上游项目,并且不需要可用于生产的企业解决方案 | 你可能想要 Project Quay |
如果您需要企业级支持,不需要本地托管,并且希望最大程度地缩短学习曲线 | 你可能想要 Quay.io |
If you want enterprise-level support and want to deploy in your own cloud environment | You probably want Red Hat Quay |
How to get started?
After you decide which Quay flavor to explore, the best way to get started will vary. The instructions are quite different among the Quay flavors, but here are the links:
If you are using containers or Kubernetes, you might want to explore Quay Operator.
To help you further, I created few tutorial videos to make your Quay journey easier:
- Red Hat Quay: Building a Docker/Container image for Quay in Red Hat OpenShift
- Red Hat Quay: Pushing a Docker/Container image to Quay in Red Hat OpenShift
- Red Hat Quay: Create a Config Map to store TLS certificate in Red Hat OpenShift
- Red Hat Quay: Create an OpenShift secret to store Quay secret
Wrap up
A cloud environment that requires the Continuous Integration (CI) process from CI/CD, might leave you wondering how to store and manage the built packages. Container images can be a challenge to organize but I hope you can see now that Quay provides several functionality levels and options for you and your environment.
[ Get this free ebook: Managing your Kubernetes clusters for dummies. ]