9.3.3. 创建 AWS SDK 容器镜像示例
此流程中的步骤提供了创建包含 AWS SDK 的容器镜像的示例方法。
示例步骤使用 Podman 创建容器镜像,Quay.io 来托管镜像。有关 Quay.io 的更多信息,请参阅 Quay.io 入门。容器镜像可用于部署可运行 AWS SDK 操作的 pod。
在本例中,Python 的 AWS Boto3 SDK 安装到容器镜像中。有关安装和使用 AWS Boto3 SDK 的更多信息,请参阅 AWS Boto3 文档。有关其他 AWS SDK 的详情,请参阅 AWS 文档中的 AWS SDK 和工具参考指南。
先决条件
- 您已在安装主机上安装了 Podman。
- 您有一个 Quay.io 用户帐户。
流程
将以下配置添加到名为
Containerfile的文件中:FROM ubi9/ubi RUN dnf makecache && dnf install -y python3-pip && dnf clean all && pip3 install boto3>=1.15.0- 其中,
FROM ubi9/ubi - 指定 Red Hat Universal Base Image 版本 9 作为容器镜像的基础镜像。
RUN dnf makecache && dnf install -y python3-pip && dnf clean all && pip3 install boto3>=1.15.0-
使用
pip软件包管理系统安装 AWS Boto3 SDK。在本例中,安装了 AWS Boto3 SDK 版本 1.15.0 或更高版本。
- 其中,
在包含文件的目录中,构建名为
awsboto3sdk的容器镜像:$ podman build -t awsboto3sdk .登录到 Quay.io:
$ podman login quay.io标记镜像以准备上传到 Quay.io:
$ podman tag localhost/awsboto3sdk quay.io/<quay_username>/awsboto3sdk:latest将
<quay_username> 替换为您的 Quay.io 用户名。将标记的容器镜像推送到 Quay.io:
$ podman push quay.io/<quay_username>/awsboto3sdk:latest将
<quay_username> 替换为您的 Quay.io 用户名。创建包含镜像 public 的 Quay.io 存储库。这会发布镜像,以便它可用于在 Red Hat OpenShift Service on AWS 集群上部署 pod:
- 在 https://quay.io/ 上,导航到包含该镜像的存储库的 Repository Settings 页面。
- 单击 Make Public,使存储库公开可用。