多架构镜像
查看镜像的多架构信息
可以使用 docker manifest inspect $image
命令来查看,manifest为docker的体验特性,在Linux系统下开启,需要在本地创建 ~/.docker/config.json 文件,内容如下:
1 | { |
最好的方式为开启docker daemon的特性,修改 /etc/docker/daemon.json 文件:
1 | { |
例如执行 docker manifest inspect golang:alpine
可以看到golang 官方的docker镜像包含了多架构信息,每个架构下会对应一个sha256值。
1 | { |
gcr.io 可以在 console 上直接看到信息,比如: nginx镜像
多架构镜像的构建
可以使用docker buildx命令,比如 docker buildx build -t <image-name> --platform=linux/arm64,linux/amd64 . --push
可以同时构建出arm64和amd64的镜像。
查看镜像的构建历史
可以使用 docker history --no-trunc ${image}
来查看镜像的每层构建命令
通过代理拉取镜像
创建或者修改/etc/docker/daemon.json文件,文件内容如下:
1 | { |
重启docker后通过docker info
命令查看输出结果:
1 | $ docker info |