在Windows上使用WSL构建适用于arm64的docker镜像

鸿辰 Dcoker 9

本文以mysql 5.7为例,讲解如何在windows上构建适用于arm64架构系统的docker镜像。

前提条件

  • windows上 已经安装docker
  • Docker 已启用 buildx(新版默认开启)
  • 准备好Dockerfile文件,本案例使用 docker-mysql-5.7-aarch64 为例

构建步骤

1. 创建一个名为 mybuilder 的新构建器

docker buildx create --name mybuilder --driver docker-container --driver-opt network=host --use
  • --driver docker-container:这是支持多平台构建所必需的。
  • --driver-opt network=host:使构建器容器直接使用宿主机的网络栈,这样它就能直接访问你配置的网络代理。

2. 启动并检查构建器

docker buildx inspect --bootstrap

等待命令执行完成。如果看到 Platforms: linux/amd64, linux/arm64 等信息,说明构建器已准备就绪。

在Windows上使用WSL构建适用于arm64的docker镜像-第1张图片-鸿辰个人分享站

3. 执行 ARM64 镜像构建

在Dockerfile文件所在同级目录下执行

docker buildx build --platform linux/arm64 -t mysql:5.7.31-arm64 --load .

注意:末尾有个点不能省略

在Windows上使用WSL构建适用于arm64的docker镜像-第2张图片-鸿辰个人分享站

构建过程能够顺利拉取适用于 ARM64 基础镜像,并完成构建。

查看镜像

docker images

可以看到刚刚编译的 mysql:5.7.31-arm64 镜像。

后续操作

  • 推送镜像到阿里云镜像仓库,查看文章末尾的相关文章
  • 将镜像导出,然后在服务器上加载镜像,查看文章末尾的相关文章

#推荐阅读

标签: docker 镜像