Docker 制作多架构镜像

Docker 制作多架构镜像

最近电脑换成了macbook pro13,因为cpu换成了arm架构的m2芯片,导致使用出现了一个问题

我使用mac打包的镜像为arm64/v8架构的,而我的服务器使用的都是amd64架构的,两个架构不一致

这里需要使用Docker BuildX构建多架构的镜像

一般使用mac或Windows的Docker桌面版都自己安装了docker buildx,如果没安装,可以在这个网站查看安装教程 https://github.com/docker/buildx

创建多架构的构建器

docker buildx create --use --name builder

编写Dockerfile

我这里使用我自己写的nacos 单机镜像做例子

FROM eclipse-temurin:8-jdk
WORKDIR /opt
ADD https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gz /opt/
RUN tar -zxvf nacos-server-2.1.1.tar.gz
CMD sh /opt/nacos/bin/startup.sh -m standalone && tail -f /opt/nacos/logs/start.out

构建多架构镜像

通过命令 docker buildx build -t <image-name> --platform=linux/arm64,linux/amd64 . --push,构建并推送一个支持 arm64 和 amd64 架构的多架构镜像

docker buildx build  -t guiyunweb/nacos-standalone:2.1.1 --platform=linux/arm64,linux/amd64 . --push

这样就成功了

dockerbuildx_Fotor


Docker 制作多架构镜像
https://guiyunweb.com/archives/docker%E5%88%B6%E4%BD%9C%E5%A4%9A%E6%9E%B6%E6%9E%84%E9%95%9C%E5%83%8F
作者
归云
发布于
2022年10月14日
更新于
2024年06月18日
许可协议