Docker Buildx Registry镜像设置

在使用Docker Buildx进行多架构镜像构建时,有时我们可能希望使用镜像仓库的镜像(Mirror)来加速镜像的拉取。本文将详细介绍如何在Docker Buildx中设置Registry镜像,以加速Docker Hub镜像的拉取。

1. 创建 BuildKit 配置文件

首先,我们需要创建一个BuildKit配置文件,用于定义Registry镜像。我们将使用私有的registry作为 Docker Hub的镜像。

1.1 创建配置文件

/etc/ 目录下创建一个名为 buildkitd.toml 的文件,并添加以下内容:

debug = true
[registry."docker.io"]
  mirrors = ["docker.agile-cloud.cn"]

注意debug = true 选项会开启BuildKit守护进程的调试请求,这会在日志中显示镜像被使用的消息。

2. 创建 Docker Buildx 构建器

接下来,我们需要创建一个使用上述BuildKit配置的Docker Buildx构建器。

2.1 创建构建器

使用以下命令创建并启用一个名为 multi-arch-builder 的构建器:

docker buildx create --use --bootstrap \
  --name multi-arch-builder \
  --driver docker-container \
  --config /etc/buildkitd.toml

2.2 命令说明

  • docker buildx create: 创建一个新的 Buildx 构建器。

  • --use: 自动切换到新创建的构建器。

  • --bootstrap: 启动构建器。

  • --name multi-arch-builder: 指定构建器的名称为 multi-arch-builder

  • --driver docker-container: 使用 Docker 容器作为构建器的驱动。

  • --config /etc/buildkitd.toml: 指定 BuildKit 配置文件的路径。

最后更新于