跳转至

使用buildx构建镜像

Docker 构建镜像

docker 直接使用 BuildKit 引擎可以设置环境变量:

DOCKER_BUILDKIT=1

Docker buildx 构建镜像

可以直接使用 docker buildx build 命令构建镜像

Buildx 使用 BuildKit 引擎 进行构建,支持许多新的功能

官方文档:

  • https://github.com/docker/buildx/releases

  • https://docs.docker.com/build/install-buildx/

  • https://docs.docker.com/engine/reference/commandline/buildx/

安装 buildx 插件

mkdir ~/.docker/cli-plugins

export INST_BUILDX_VER=v0.11.0
# export BUILDX_ARCH=arm64
export INST_BUILDX_ARCH=amd64

curl -sL https://github.com/docker/buildx/releases/download/${INST_BUILDX_VER}/buildx-${INST_BUILDX_VER}.linux-${INST_BUILDX_ARCH} -o ~/.docker/cli-plugins/docker-buildx

chmod +x ~/.docker/cli-plugins/docker-buildx

在 dockerfile 中安装

# syntax=docker/dockerfile:1
FROM docker

COPY --from=docker/buildx-bin:latest /buildx /usr/libexec/docker/cli-plugins/docker-buildx

RUN docker buildx version

Docker Compose 使用 buildkit 构建镜像

docker-compose build 使用 Buildkit

设置

COMPOSE_DOCKER_CLI_BUILD=1

环境变量即可使用

Nerdctl 使用 buildx 构建镜像