第 12 章 管理容器镜像
使用 Red Hat Satellite 6,您可以从各种源导入容器镜像,并使用 Content Views 将它们分发到外部容器。
有关容器的详情,请参阅 Red Hat Enterprise Linux Atomic Host 7 中的容器入门。
12.1. 导入容器镜像
您可以从 Red Hat Registry 或其他镜像 registry 中导入容器镜像仓库。
此流程使用存储库发现功能来查找容器镜像,并将它们导入为存储库。有关手动创建产品和存储库的更多信息,请参阅 第 5 章 导入内容。
要使用 CLI 而不是 Web UI,请参阅 CLI 过程。
流程
- 在 Satellite Web UI 中,导航到 Content > Products,再点击 Repo Discovery。
- 从 Repository Type 列表,选择 Container Images。
- 在 Registry to Discover 字段中输入要从中导入镜像的 registry URL。
- 在 Registry Username 字段中输入与容器镜像 registry 的用户名对应的名称。
- 在 Registry Password 字段中,输入与您输入的用户名对应的密码。
- 在 Registry Search Parameter 字段中,输入您要用来过滤搜索的任何搜索条件,然后点 Discover。
- 可选: 要进一步重新定义 Discovered Repository 列表,在 Filter 字段中输入您要使用的其他搜索条件。
- 在 Discovered Repository 列表中,选择您要导入的任何存储库,然后单击 Create Selected。
- 可选:如果希望创建一个产品,在 Product 列表中选择 New Product。
- 在 Name 字段中输入产品名称。
- 可选:在 Repository Name 和 Repository Label 列中,您可以编辑存储库名称和标签。
- 单击 Run Repository Creation。
- 当存储库创建完成后,您可以点击每个新存储库来查看更多信息。
- 可选: 要过滤您导入到存储库的内容,请点击存储库,然后导航到 Limit Sync Tags。点击以编辑,并添加您要限制与 Satellite 同步的内容的任何标签。
- 进入 Content > Products 并选择您的产品名称。
- 选择新存储库,然后点 Sync Now 以启动同步过程。
要查看同步的进度,请导航到 Content > Sync Status 并展开存储库树。
同步完成后,您可以点击 Container Image Manifests 来列出可用的清单。在列表中,您还可以删除您不需要的任何清单。
CLI 过程
创建自定义
Red Hat Container Catalog
产品:# hammer product create \ --name "Red Hat Container Catalog" \ --sync-plan "Example Plan" \ --description "Red Hat Container Catalog content" \ --organization "My_Organization"
为容器镜像创建存储库:
# hammer repository create \ --name "RHEL7" \ --content-type "docker" \ --url "http://registry.access.redhat.com/" \ --docker-upstream-name "rhel7" \ --product "Red Hat Container Catalog" \ --organization "My_Organization"
同步存储库:
# hammer repository synchronize \ --name "RHEL7" \ --product "Red Hat Container Catalog" \ --organization "My_Organization"