2.2. 为 Red Hat Enterprise Linux 准备 Red Hat Quay 概念验证部署


使用以下步骤为 Red Hat Quay 概念部署配置 Red Hat Enterprise Linux (RHEL)。

2.2.1. 安装并注册 RHEL 服务器

使用以下步骤为 Red Hat Quay 概念部署配置 Red Hat Enterprise Linux (RHEL)服务器。

流程

  1. 安装最新的 RHEL 8 服务器。如果需要桌面,您可以进行最少的 shell 访问安装,或者 Server 和 GUI。
  2. 注册并订阅 RHEL 服务器系统,如 如何使用 Red Hat Subscription-Manager 在红帽客户门户网站中注册和订阅 RHEL 系统
  3. 输入以下命令注册您的系统并列出可用的订阅。选择可用的 RHEL 服务器订阅,附加到其池 ID,并升级到最新版本:

    # subscription-manager register --username=<user_name> --password=<password>
    # subscription-manager refresh
    # subscription-manager list --available
    # subscription-manager attach --pool=<pool_id>
    # yum update -y
    Copy to Clipboard Toggle word wrap

2.2.2. 安装 Podman

使用以下步骤安装 Podman。

流程

  • 输入以下命令安装 Podman:

    $ sudo yum install -y podman
    Copy to Clipboard Toggle word wrap
  • 另外,您可以安装 container-tools 模块,该模块拉取到完整的容器软件包集合:

    $ sudo yum module install -y container-tools
    Copy to Clipboard Toggle word wrap

2.2.3. registry 身份验证

使用以下步骤验证您的 registry 以获取 Red Hat Quay 概念验证。

流程

  1. 按照 Red Hat Container Registry 身份验证流程,将身份验证设置为 registry.redhat.io。通过设置身份验证,您可以拉取 Quay 容器。

    注意

    这与早期版本的 Red Hat Quay 不同,当镜像托管在 Quay.io 上时。

  2. 输入以下命令登录到 registry:

    $ sudo podman login registry.redhat.io
    Copy to Clipboard Toggle word wrap

    您会被会提示输入您的用户名密码

2.2.4. 防火墙配置

如果您的系统上运行了防火墙,可能需要添加允许访问 Red Hat Quay 的规则。使用以下步骤为概念验证部署配置防火墙。

流程

  • 所需的命令取决于您系统中映射的端口,例如:

    $ firewall-cmd --permanent --add-port=80/tcp
    $ firewall-cmd --permanent --add-port=443/tcp
    $ firewall-cmd --permanent --add-port=5432/tcp
    $ firewall-cmd --permanent --add-port=5433/tcp
    $ firewall-cmd --permanent --add-port=6379/tcp
    $ firewall-cmd --reload
    Copy to Clipboard Toggle word wrap

2.2.5. IP 地址和命名服务

在 Red Hat Quay 中配置组件容器有几种方法,以便它们可以相互通信,例如:

  • 将 IP 地址用于容器。您可以使用 podman inspect 确定容器的 IP 地址,然后在指定连接字符串时使用配置工具中的值,例如:

    $ sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" postgresql-quay
    Copy to Clipboard Toggle word wrap

    此方法容易重新启动,因为容器的 IP 地址将在重新启动后发生更改。

  • 使用命名服务。如果您希望部署在容器重启后保留(通常会导致 IP 地址更改),您可以实施命名服务。例如,可以使用 dnsname 插件用于允许容器按名称相互解析。
  • 使用主机网络。您可以使用 podman run 命令和 --net=host 选项,然后在配置中指定地址时使用主机上的容器端口。当两个容器希望使用相同的端口时,这个选项容易受到端口冲突的影响。不建议使用这个方法。
  • 配置端口映射。您可以使用端口映射来公开主机上的端口,然后将这些端口与主机 IP 地址或主机名结合使用。

本文档使用端口映射并假定主机系统的静态 IP 地址。在整个部署中,quay-sever.example.com192.168.1.112 IP 地址一同使用。此信息在 /etc/hosts 文件中建立,例如:

$ cat /etc/hosts
Copy to Clipboard Toggle word wrap

输出示例:

192.168.1.112   quay-server.example.com
Copy to Clipboard Toggle word wrap
Expand
表 2.1. 概念端口映射示例
组件端口映射地址

Quy

-p 80:8080 -p 443:8443

http://quay-server.example.com

Postgres for Quay

-p 5432:5432

quay-server.example.com:5432

Redis

-p 6379:6379

quay-server.example.com:6379

Clair V4 的 Postgres

-p 5433:5432

quay-server.example.com:5433

Clair V4

-p 8081:8080

http://quay-server.example.com:8081

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat