SuperAPI AI 工具集

depot-container-builds

设计与创作

查看项目

更新于 10-16 08:07

技能介绍

用途:在 Depot 的远程高性能构建机(默认 16 CPU、32 GB 内存、NVMe SSD 缓存)上构建 Docker 镜像。depot build 可替代 docker build / docker buildx build,depot bake 可替代 docker buildx bake。

主要能力:构建默认在远程临时 EC2 实例上运行,镜像默认留在远程缓存;用 --load 下载到本地 Docker,--push 推送镜像仓库,--save 存入 Depot 临时仓库(默认保留 7 天)。缓存基于持久 NVMe SSD 自动完成,无需手动配置;多平台构建使用原生 CPU(无 QEMU 模拟),可同时构建 linux/amd64 与 linux/arm64;同一项目成员共享层缓存。depot bake 支持并行构建多镜像,默认查找顺序为 compose.yaml、compose.yml、docker-compose.yml、docker-compose.yaml、docker-bake.json、docker-bake.override.json、docker-bake.hcl、docker-bake.override.hcl。

使用方式:基本命令如 depot build -t repo/image:tag .;多平台加 --platform linux/amd64,linux/arm64 --push;bake 用 depot bake -f docker-bake.hcl。可用 --lint 检查 Dockerfile、--secret 传密钥、--ssh 转发 SSH、--project 指定项目。多组织用户可用 depot org show / list / switch 管理默认组织。零改动迁移可执行 depot configure-docker,让 docker build 走 Depot。

限制与注意:迁移时应移除 --cache-from type=gha、--cache-to type=gha 及手动 BuildKit 缓存配置;多平台镜像出现 unknown/unknown 可加 --provenance=false;构建后本地无镜像需加 --load 或 --push;构建上下文缺 .git 可加 --build-arg BUILDKIT_CONTEXT_KEEP_GIT_DIR=1。构建机分 Default、Large、Extra Large 三档,按秒计费,bake 无论目标数量均计为一次构建。资料未提供更详细的定价与平台支持信息。