|
本帖最后由 长河落 于 2024-7-25 20:43 编辑
最近 Docker Hub 无法访问,国内各大镜像源也分分下架。导致许多镜像无法正常拉取,话不多说,开工。
说明:
1. 已经解锁ssh
2. 需要有一丢丢linux基础,当然,不明白的地方欢迎提问
首先通过ssh登录你的路由器
登录成功后查看 docker 的守护进程 dockerd 启动的时候读取的配置文件是哪个
- ps | grep dockerd
- # 返回信息如下
- 7853 root 1444 S grep dockerd
- 12298 root 1529m S /mnt/usb-********/mi_docker/docker-binaries/dockerd --config-file=/tmp/dockerd/daemon.json
复制代码 可以看到读取的是 /tmp/dockerd/daemon.json 那我们查看下这个文件
- cat /tmp/dockerd/daemon.json
- # 返回信息如下
- {
- "exec-root": "\/mnt\/usb-********\/mi_docker\/run\/docker\/",
- "data-root": "\/mnt\/usb-********\/mi_docker\/lib\/docker\/",
- "log-level": "warn",
- "iptables": false,
- "registry-mirrors": [
- "https:\/\/mirror.baidubce.com",
- "https:\/\/hub-mirror.c.163.com",
- "https:\/\/docker.mirrors.ustc.edu.cn"
- ]
- }
复制代码 其中的 usb-******* 大家应该都有印象,这是你自己挂载的磁盘编号,
到这不难发现,其中就是系统默认配置的这几个源中没有我们要拉取的镜像,导致我们 docker pull 时候拉取失败,那么我们只需要替换下源就行
编辑 /tmp/dockerd/daemon.json 文件,替换可用的源,另外 usb-******* 替换成你自己实际的硬盘编号
- {
- "exec-root": "\/mnt\/usb-********\/mi_docker\/run\/docker\/",
- "data-root": "\/mnt\/usb-********\/mi_docker\/lib\/docker\/",
- "log-level": "warn",
- "iptables": false,
- "registry-mirrors": [
- "https://docker.m.daocloud.io",
- "https://dockerproxy.com",
- "https://docker.mirrors.ustc.edu.cn",
- "https://docker.nju.edu.cn"
- ]
- }
复制代码 最后刷新 docker 配置
- kill -SIGHUP $(pidof dockerd)
复制代码
现在我们登录 Docker 管理后台(BE7000 是 SimpleDocker - 容器管理 - 容器(simple-docker) - 终端命令 ),查看下刚刚替换的源是否生效
- docker info
- # 返回如下(实际内容一大堆,我省略了一些不重要的信息)
- Registry Mirrors:
- https://docker.m.daocloud.io/
- https://docker.mirrors.ustc.edu.cn/
- https://dockerproxy.com/
- https://docker.nju.edu.cn/
复制代码 如果执行 docker info 报错 sh: docker: not found 那么需要先执行以下命令安装docker-cli
- sed -i.bak 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
- apk update
- apk add docker-cli
复制代码
欢迎友好交流
|
评分
-
查看全部评分
|