首页  

docker 多架构镜像拉取     所属分类 docker 浏览量 7
拉取同一个镜像名称 + 标签、但不同 CPU 架构(比如 amd64 + arm64),
docker images 只会显示 1 行记录,
这一行代表的是多架构镜像清单(manifest list)

docker pull --platform linux/amd64 nginx:latest
docker pull --platform linux/arm64 nginx:latest

docker images

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    abcdef123456   2 weeks ago    187MB


只有一行!不会出现两行 nginx:latest,也不会显示架构。

docker image inspect nginx:latest | grep -i architecture

docker manifest inspect nginx:latest

显示:
linux/amd64
linux/arm64

Docker 使用 多架构镜像(Manifest List):
一个标签(如 nginx:latest)
背后包含多个架构的真实镜像
docker images 只显示顶层清单,不显示底层各个架构的镜像

用 docker images --digests 可看到 digest 不同

# 导出 amd64
docker save --platform linux/amd64 -o 镜像名-amd64.tar 你的镜像:标签

# 导出 arm64
docker save --platform linux/arm64 -o 镜像名-arm64.tar 你的镜像:标签

--platform 指定要导出的架构,避免默认只导出本机架构。
导出后是两个独立 tar 包,可分别传至对应架构机器 docker load -i xxx.tar。

上一篇    
历史 地理 地缘政治 科技 文明 精选书单

arm64机器上 构建 amd64 springboot应用镜像

docker.1ms.run 毫秒镜像