[随手记] docker 镜像拉取记录
·
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 主机上试图拉取嵌入式 arm64 的 ros2 humble (arm64v8/ros:humble), 需要在 docker pull 命令中添加 --platform linux/arm64 的作用是指定要拉取的 docker 镜像的目标架构, 强制 docker 拉取适用于 arm64 架构的镜像版本.
Docker 默认会根据当前主机的架构(如 x86_64)拉取对应版本的镜像. 如果镜像仓库中同时存在多个架构版本(如 x86_64、arm64、armv7 等), 不指定 --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
更多推荐


所有评论(0)