1.3. 使用来自第三方 registry 的镜像创建容器
有些容器镜像 registry 需要访问授权。Podman 是一个开源工具,用于管理容器和容器镜像,并与镜像 registry 交互。您可以使用 Podman 来验证凭证、拉取 registry 镜像,并将本地镜像存储在本地文件系统中。此流程提供了使用 Podman 验证 registry 的通用示例。
OpenShift Container Platform 可以使用用户提供的凭证与 registry 通信以访问私有镜像存储库。这样,OpenShift Container Platform就可以对私有仓库进行镜像的 push 和 pull 操作。
OpenShift Container Platform 可以使用由第三方 registry 提供的镜像创建容器,但这些 registry 可能不会象集成的 OpenShift 镜像 registry 一样提供相同的镜像通知支持。在这种情况下,OpenShift Container Platform 会在创建镜像流时从远程 registry 获取标签。要刷新获取的标签,请运行 oc import-image <stream>。当检测到新的镜像时,以前的构建和部署将会被重新创建。
流程
- 使用红帽生态系统目录从红帽仓库搜索特定容器镜像并选择所需的镜像。
- 点 Get this image 来查找您的容器镜像的命令。
运行以下命令,并输入您的用户名和密码进行验证。显示输出示例用于演示目的。
podman login registry.redhat.io
$ podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow Username:<your_registry_account_username> Password:<your_registry_account_password>
Username:<your_registry_account_username> Password:<your_registry_account_password>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令下载镜像并将其保存在本地:
podman pull registry.redhat.io/<repository_name>
$ podman pull registry.redhat.io/<repository_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow