docker拉取不同架构的镜像如x86拉取arm64的

一:指定platform方式

  • 首先修改docker的配置文件:vi /etc/docker/daemon.json
    添加如下代码:“experimental”: true
  • 重载docker:
    systemctl daemon-reload
    systemctl restart docker
  • 使用如下命令拉取:
    docker pull --platform arm64 镜像名:版本号
    如我拉取es的7.9.0版本
    docker pull --platform arm64 elasticsearch:7.9.3
  • 拉取完成后检查镜像架构:docker inspect 镜像id | grep Architecture,输出为:“Architecture”: “arm64”, 说明镜像拉取完成

二:使用sha256方式

  • 在dockerhub中找到该版本的sha256值,如下图

在这里插入图片描述

  • 使用如下命令拉取:docker pull elasticsearch:7.9.3@sha256:3f6d27fcbfd3b2fb843c72cec02be88c8887cb39f840dec536e963953f1bb6d6

  • 拉取完成后检查镜像架构:docker inspect 镜像id | grep Architecture,输出为:“Architecture”: “arm64”, 说明镜像拉取完成

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐