[随手记] 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