buildctl

直接调用 BuildKit 构建镜像

补充说明

buildctl 是 BuildKit 的客户端,直接和 buildkitd 通信,适合没有 Docker 的环境、CI 和自定义构建流程。它比 docker build 更底层,输出和缓存都要显式配置。

常用示例

buildctl --addr unix:///run/buildkit/buildkitd.sock debug workers
buildctl build \
  --frontend dockerfile.v0 \
  --local context=. \
  --local dockerfile=. \
  --output type=docker,name=app:latest
buildctl build \
  --frontend dockerfile.v0 \
  --local context=. \
  --local dockerfile=. \
  --output type=image,name=registry.example.com/app:1.0,push=true
buildctl build \
  --frontend dockerfile.v0 \
  --local context=. \
  --local dockerfile=. \
  --output type=oci,dest=app.tar
buildctl du
buildctl prune

易错点与排错

相关命令