本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

BuildKit 是 Docker 官方推出的新一代构建工具,旨在提供更高效、更安全、更灵活的容器镜像构建能力。该镜像封装了 BuildKit 的核心组件,包括 buildkitd 守护进程和 buildctl 命令行工具,可作为独立服务运行或集成到 CI/CD 流程中,替代传统的 docker build 命令。
主要用途:
docker run -d --name buildkitd --privileged tonistiigi/buildkit:latest
首先获取 buildctl 客户端:
# 从运行中的容器复制 buildctl 工具 docker cp buildkitd:/usr/bin/buildctl /usr/local/bin/
使用 buildctl 构建镜像:
buildctl --addr=docker-container://buildkitd build \ --frontend=dockerfile.v0 \ --local context=. \ --local dockerfile=. \ --output type=docker,name=my-image:latest | docker load
version: '3.8' services: buildkitd: image: tonistiigi/buildkit:latest privileged: true ports: - "1234:1234" volumes: - buildkit-data:/var/lib/buildkit command: --addr tcp://0.0.0.0:1234 volumes: buildkit-data:
启动服务:
docker-compose up -d
| 环境变量 | 说明 | 默认值 |
|---|---|---|
BUILDKITD_FLAGS | 传递给 buildkitd 的额外参数 | 无 |
PATH | 系统路径 | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
可以通过挂载配置文件自定义 buildkitd 行为:
docker run -d --name buildkitd --privileged \ -v ./buildkitd.toml:/etc/buildkit/buildkitd.toml \ tonistiigi/buildkit:latest
基本配置文件示例 (buildkitd.toml):
[debug] addr = "0.0.0.0:6666" enabled = true [worker.oci] max-parallelism = 4 [worker.containerd] namespace = "buildkit"
# 在远程服务器启动 buildkitd docker run -d --name buildkitd --privileged -p 1234:1234 tonistiigi/buildkit:latest --addr tcp://0.0.0.0:1234 # 本地使用 buildctl 连接远程服务 buildctl --addr tcp://remote-server:1234 build \ --frontend=dockerfile.v0 \ --local context=. \ --local dockerfile=. \ --output type=docker,name=my-image:latest | docker load
buildctl --addr=docker-container://buildkitd build \ --frontend=dockerfile.v0 \ --local context=. \ --local dockerfile=. \ --output type=local,dest=./output
buildctl --addr=docker-container://buildkitd build \ --frontend=dockerfile.v0 \ --local context=. \ --local dockerfile=. \ --export-cache type=inline \ --import-cache type=registry,ref=my-image:cache \ --output type=docker,name=my-image:latest | docker load
以下是一个完整的 Docker Compose 配置,包含 BuildKit 服务和基本监控:
version: '3.8' services: buildkitd: image: tonistiigi/buildkit:latest container_name: buildkitd privileged: true ports: - "1234:1234" - "6666:6666" # 调试端口 volumes: - buildkit-data:/var/lib/buildkit - ./buildkitd.toml:/etc/buildkit/buildkitd.toml command: --addr tcp://0.0.0.0:1234 restart: unless-stopped environment: - BUILDKITD_FLAGS=--debug networks: - buildkit-network # 可选:添加简单的 HTTP 状态检查 healthcheck: image: curlimages/curl:latest depends_on: - buildkitd command: ["curl", "-f", "[***]"] networks: - buildkit-network networks: buildkit-network: driver: bridge volumes: buildkit-data: driver: local
启动服务:
docker-compose up -d
检查服务状态:
docker-compose ps
查看日志:
docker-compose logs -f buildkitd
--privileged 权限才能正常运行,因为 BuildKit 需要访问主机的容器运行时定期更新镜像以获取最新安全补丁和功能改进:
docker pull tonistiigi/buildkit:latest
监控构建服务状态,可通过调试端口获取 metrics:
curl http://localhost:6666/debug/metrics/prometheus
清理未使用的构建缓存:
buildctl --addr=docker-container://buildkitd prune


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429