BuildKit

https://hub.docker.com/r/moby/buildkit

BuildKit 是一款支持并发、缓存高效且与 Dockerfile 无关的构建工具包。

用法

要在容器中运行守护进程:

docker run -d --name buildkitd --privileged moby/buildkit:latest
export BUILDKIT_HOST=docker-container://buildkitd
buildctl build --help

请参阅https://github.com/moby/buildkit#buildkit⁠获取通用的 BuildKit 使用说明

Docker Buildx
Buildx⁠默认使用最新稳定版镜像。要设置自定义的 BuildKit 镜像版本,请使用–driver-opt 参数:

docker buildx create --driver-opt image=moby/buildkit:master --use

无根模式

对于无根部署,请参阅docs/rootless.md⁠

Kubernetes

对于 Kubernetes 部署,请参阅示例/kubernetes⁠

无守护进程

要在单个容器中运行客户端和临时守护进程(“无守护进程模式”):

docker run \
    -it \
    --rm \
    --privileged \
    -v /path/to/dir:/tmp/work \
    --entrypoint buildctl-daemonless.sh \
    moby/buildkit:master \
        build \
        --frontend dockerfile.v0 \
        --local context=/tmp/work \
        --local dockerfile=/tmp/work

无根模式:

docker run \
    -it \
    --rm \
    --security-opt seccomp=unconfined \
    --security-opt apparmor=unconfined \
    -e BUILDKITD_FLAGS=--oci-worker-no-process-sandbox \
    -v /path/to/dir:/tmp/work \
    --entrypoint buildctl-daemonless.sh \
    moby/buildkit:master-rootless \
        build \
        --frontend \
        dockerfile.v0 \
        --local context=/tmp/work \
        --local dockerfile=/tmp/work
作者:Ddd4j  创建时间:2025-12-15 14:33
最后编辑:Ddd4j  更新时间:2025-12-15 14:36