跳转到主要内容

使用本地云构建创建多架构容器。

项目描述

containmint

使用本地云构建创建多架构容器。

Q&A

为什么还需要另一个工具?

大多数现有工具和服务都依赖于QEMU在其他架构上执行容器构建。这些构建速度较慢,通常比本地构建慢15倍。

此外,使用可定制的虚拟机可以进行构建,而专门的构建服务可能不支持这些构建。

它是如何工作的?

通过Ansible Core CI服务[1]分配短暂的虚拟机。这些虚拟机用于执行本地容器构建。生成的镜像被推送到容器注册库。

在容器镜像推送之后,会创建一个引用容器镜像的清单列表。然后,将该清单列表推送到容器仓库。

脚注

使用示例

配置容器仓库凭证

使用环境变量设置容器仓库 [2] 的凭证 [3]

export CONTAINMINT_USERNAME = 'my-username'
export CONTAINMINT_PASSWORD = 'my-password'

脚注

构建并推送多架构容器

以下步骤可以并行执行

containmint build --push --tag quay.io/my_org/scratch_repo:my_tag-x86_64 --arch x86_64
containmint build --push --tag quay.io/my_org/scratch_repo:my_tag-aarch64 --arch aarch64

完成上述步骤后

containmint merge --push \
  --tag quay.io/my_org/final_repo:my_tag \
        quay.io/my_org/scratch_repo:my_tag-x86_64 \
        quay.io/my_org/scratch_repo:my_tag-aarch64

这将产生三个标签

  • quay.io/my_org/final_repo:my_tag – 该清单列表包含x86_64和aarch64镜像。

  • quay.io/my_org/scratch_repo:my_tag-x86_64 – 该镜像仅包含x86_64。

  • quay.io/my_org/scratch_repo:my_tag-aarch64 – 该镜像仅包含aarch64。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

containmint-0.4.0.tar.gz (22.1 kB 查看哈希值)

上传时间

构建分布

containmint-0.4.0-py3-none-any.whl (21.9 kB 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面