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 毫秒镜像