使用本地云构建创建多架构容器。
项目描述
containmint
使用本地云构建创建多架构容器。
Q&A
为什么还需要另一个工具?
大多数现有工具和服务都依赖于QEMU在其他架构上执行容器构建。这些构建速度较慢,通常比本地构建慢15倍。
此外,使用可定制的虚拟机可以进行构建,而专门的构建服务可能不支持这些构建。
它是如何工作的?
通过Ansible Core CI服务[1]分配短暂的虚拟机。这些虚拟机用于执行本地容器构建。生成的镜像被推送到容器注册库。
在容器镜像推送之后,会创建一个引用容器镜像的清单列表。然后,将该清单列表推送到容器仓库。
脚注
使用示例
配置容器仓库凭证
export CONTAINMINT_USERNAME = 'my-username'
export CONTAINMINT_PASSWORD = 'my-password'
脚注
使用 --no-login 选项允许无需凭证进行操作。此选项仅在非推送容器仓库时可用。
每次调用只能使用一个容器仓库。可以使用来自同一仓库的多个存储库。
构建并推送多架构容器
以下步骤可以并行执行
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 查看哈希值)
关闭
containmint-0.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 640dc7a889e7761cafecb12ba88724187c5c75378e15d5f757d443801f8126e5 |
|
MD5 | 0cac9cc554367b87d4b8ecd15ca77345 |
|
BLAKE2b-256 | 9312dceec7e25c1e832194b362faef55ba6b540ef47181b80e78a46872c44599 |
关闭
containmint-0.4.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aa149ce238d4a8815a1abafbaff6a2fbfe9e1b2e482a6f62930d295d5862db3f |
|
MD5 | a3f6e11fd9e3aa8b11f4c03723e4b011 |
|
BLAKE2b-256 | db91d257c554baa571cb40c3b017dc629b6d7f11c2a1c36b170f2d848b95995a |