Title: docker 镜像拉取记录

1. 设置 docker 国内镜像

适用的代理网址一直在变的, 此刻记录一下

robot@robot:~$ cat /etc/docker/daemon.json 
{
  "registry-mirrors": [
    "https://dockerproxy.net",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://hub-mirror.c.163.com",
    "https://docker.1ms.run",
    "https://docker-0.unsee.tech",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.net",
    "https://docker.m.ixdev.cn",
    "https://xdark.top",
    "https://hub.rat.dev"
  ],
  "live-restore": true,
  "features": { "buildkit": true },
  "dns": ["223.5.5.5", "114.114.114.114"]
}

2. 设置目标架构

设置好 docker 的国内镜像后, 在 x86_64 主机上试图拉取嵌入式 arm64ros2 humble (arm64v8/ros:humble), 需要在 docker pull 命令中添加 --platform linux/arm64 的作用是指定要拉取的 docker 镜像的目标架构, 强制 docker 拉取适用于 arm64 架构的镜像版本.

Docker 默认会根据当前主机的架构(如 x86_64)拉取对应版本的镜像. 如果镜像仓库中同时存在多个架构版本(如 x86_64arm64armv7 等), 不指定 --platform 时, docker 会自动选择与主机匹配的架构, 最终无法拉取成功.

设置后就能成功拉取镜像了.

sudo docker pull --platform linux/arm64 arm64v8/ros:humble

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/woyaomaishu2/article/details/152665278?spm=1001.2014.3001.5502
本文作者:wzf@robotics_notes

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐