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