我的docker随笔20:多平台docker镜像下载

dockerhub上有很多官方的镜像,支持多平台。本文进行简单介绍。

以 busybox 为例,官方镜像地址为: https://hub.docker.com/_/busybox?tab=tags 。可以查看各种平台的各种版本。如图1所示。
图1

下载一个 arm v7 版本的:

1
docker pull busybox:glibc@sha256:783d05e2c73f48d4499387b807caf11b0b3afef5e17e225643b4b4558b21e221

通过 docker images | grep busybox 查看其镜像 ID 为 2128ff41e8e1。如下:

1
busybox  <none> 2128ff41e8e1    12 days ago     2.68 MB

只有镜像ID,没有镜像名称,打标签:

1
docker tag 2128ff41e8e1 latelee/armbusybox:v7

这个镜像无法在x86上运行。提示:

1
standard_init_linux.go:178: exec user process caused "exec format error"

docker 19.03 版本已经支持多平台镜像的构建。因故未实验。