docker构建不同架构的镜像

建议使用docker 23.0.4版本,这个版本预装了buildx,只需要下载所有架构的模拟器就好

下载所有架构
$ docker run --privileged --rm tonistiigi/binfmt --install all
查看一下模拟器
[root@node12 /]# docker buildx ls
NAME/NODE    DRIVER/ENDPOINT             STATUS   PLATFORMS
builderx     docker-container                     
  builderx0  unix:///var/run/docker.sock inactive 
mybuilder *  docker-container                     
  mybuilder0 unix:///var/run/docker.sock running  linux/amd64, linux/386, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6
default      docker                               
  default    default                     running  linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6

如果是其他低版本的docker镜像的话,要安装buildx才能使用
参考地址
https://blog.51cto.com/u_13889558/6886687

你可能感兴趣的:(docker相关系列,docker,架构,java)