Docker多平台镜像构建指引想要构建多平台的镜像,有两种方式可以考虑:
• 在不同的架构系统上分别构建自己的镜像并上传 (不同名称的镜像名不能一样,否则会覆盖)
• 基于Docker提供的buildx工具,在任意架构平台的系统上, 一次性构建并上传多平台镜像
第一种就不说了,因为它并不方便,也不实用,而且也麻烦. 今天的这篇文章主要就是介绍如何基于Docker提供的buildx工具,来构建多平台镜像,让你只做一次,满足不同平台. 而buildx默认使用的是docker驱动,这个是不支持多平台构建的.所以我们需要切换使用docker-container驱动,这个驱动是特别支持多平台构建的
如果你用docker驱动来构建多平台镜像, 构建多平台架构镜像
好了,完成上述步骤后,现在你可以开始构建多平台架构镜像了
sudo docker buildx build --platform linux/amd64,linux/arm64 -t 