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
最后编辑:Ddd4j 更新时间:2025-12-15 14:36