M1 版本的 docker 下载
查看镜像平台版本
如果不清楚当前构建的镜像是什么平台的版本,可以使用 docker inspect image_id
查看,如下图:
默认在 M1 下,通过 docker build
来构建的镜像是 arm64 架构的,此版本只能在 arm 架构服务器的容器下才能运行,但现在基本上服务器用的都还是 x86/x64 架构的容器较多,所以还是需要我们在 M1 上来构建出 x86/x64 机构的镜像。
构建跨平台镜像工具
最新的 Docker Desktop for Mac M1 版本,已经为我们集成了一个实验性的工具 buildx,通过它,可以编译成各种不同平台架构下的镜像,buildx 目前支持的平台架构可以通过命令 docker buildx ls
来查看,如下图所示:
可以使用下列命令来构建出符合运行要求的镜像版本
docker buildx build --platform=linux/amd64 . -t container_name
完成后再根据前面说过的命令来查看当前版本,已经能够看到此时已经按要求被构建出来符合在 amd64 平台架构下运行的镜像
使用 IDEA 构建镜像
前面说过,buildx 还是实验性的功能,所以在 IDEA 上需要开启该功能才能正常使用!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于