2.3. 将 bootc 镜像发布到远程 registry
将您的 bootc 镜像发布到远程注册表,以便镜像可用于在另一主机上运行容器,或者当您要使用 bootc 镜像层安装新操作系统时。
先决条件
-
您已登录到使用具有
sudo
权限的用户凭证构建镜像的 RHEL 9.4 主机。 - 您有一个远程 registry,如 Red Hat quay,用于存储和访问 bootc 镜像。
- 您创建了 Containerfile 并构建镜像。
流程
运行以下命令,为镜像设置
REGISTRY_URL
变量:$ REGISTRY_URL=<quay.io> 1
- 1
- 将 <quay.io > 替换为镜像 registry 的 URL。
运行以下命令登录到您的远程 registry:
$ sudo podman login "${REGISTRY_URL}"
运行以下命令,为镜像设置
IMAGE_NAME
变量:$ IMAGE_NAME=<microshift-4.18-bootc> 1
- 1
- 将 <microshift-4.18-bootc > 替换为您要发布的镜像的名称。
运行以下命令,为镜像设置
REGISTRY_IMG
变量:$ REGISTRY_IMG=<myorg/mypath>/"${IMAGE_NAME}" 1
- 1
- 将 <myorg/mypath > 替换为您的远程 registry 机构名称和路径。
运行以下命令来发布镜像:
$ sudo podman push localhost/"${IMAGE_NAME}" "${REGISTRY_URL}/${REGISTRY_IMG}"
验证
- 使用推送到 registry 的镜像运行容器,如 "Running the MicroShift bootc container" 部分所述。