buildx
docker版本19.03之后添加 buildx , 可构建多架构镜像
构建
build时添加参数: buildx --platform=linux/amd64
docker buildx build --platform=linux/amd64 -t [image-name] .
查看镜像版本
docker inspect [image-name] | grep Arch
打包并推送至 docker 镜像仓库脚本, 以下以springboot为例
#!/usr/bin/env bash
# 删除已经生成的文件夹
rm -rf target
# 拼接镜像完整路径
version="latest"
path="registry.cn-beijing.aliyuncs.com/dev/test-service"
if [ -z $1 ]; then
version="latest"
else
version=$1
path="registry.cn-beijing.aliyuncs.com/prod/test-service"
fi
# 输出镜像路径
echo '================================================================================================'
echo 'IMAGE: '$path
echo 'TAG: '${version}
echo '================================================================================================'
# 编译
mvn clean package -Dmaven.test.skip=true
# 生成amd64平台镜像
docker buildx build --platform

本文介绍了一种使用DockerBuildx工具来构建适用于不同架构(如amd64)的镜像的方法,并提供了一个bash脚本来自动化构建和推送过程。脚本根据传入的参数决定将镜像推送到dev或prod环境的阿里云镜像仓库,并在构建完成后清理本地镜像。
最低0.47元/天 解锁文章
4997

被折叠的 条评论
为什么被折叠?



