使用 buildx 构建多种系统架构支持的 Docker 镜像
Manifest List 是什么?
$ docker manifest inspect hello-world
{
"schemaVersion": 2,
"mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
"manifests": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"size": 525,
"digest": "sha256:80852a401a974d9e923719a948cc5335a0a4435be8778b475844a7153a2382e5",
"platform": {
"architecture": "amd64",
"os": "linux"
}
},
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"size": 525,
"digest": "sha256:3adea81344be1724b383d501736c3852939b33b3903d02474373700b25e5d6e3",
"platform": {
"architecture": "arm",
"os": "linux",
"variant": "v5"
}
},
// ... more architectures
]
}使用 docker buildx 构建多架构镜像
docker buildx 构建多架构镜像新建 builder 实例
builder 实例构建和推送
架构相关的构建参数
使用 docker manifest (底层工具)
docker manifest (底层工具)创建 manifest list
检查 manifest list
最后更新于