docker-buildx浅尝

安装

下载 Buildx 插件

1
2
3
mkdir -p ~/.docker/cli-plugins
curl -sSL https://github.com/docker/buildx/releases/download/v0.14.1/buildx-v0.14.1.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx
chmod +x ~/.docker/cli-plugins/docker-buildx

验证

1
docker buildx version

启用 BuildKit

1
export DOCKER_BUILDKIT=1

使用 Buildx 构建镜像

1
2
docker buildx create --use
docker buildx build -t test:test .

构建多平台镜像

1
2
3
4
5
6
7
8
9
10
11
# 安装 QEMU
docker run --privileged --rm tonistiigi/binfmt --install all

# 创建并使用 Buildx 构建器
docker buildx create --name multiarch-builder --driver docker-container --use
docker buildx inspect --bootstrap

docker buildx ls

# 构建并推送多架构镜像
docker buildx build --platform linux/amd64,linux/arm64/v8,linux/arm/v7,linux/386,linux/ppc64le,linux/s390x,linux/arm/v6,linux/riscv64 -t imwl/test:multiarch --push .

测试

Dockerfile

1
2
FROM python:3.9.19-alpine
RUN pip3 install kubernetes==29.0.0

构建

1
docker buildx build --platform linux/amd64,linux/arm64 -t imwl/py-kubernetes:29.0.0 --push .

查看

多平台镜像