Skip to main content

拯救你的Docker

· 2 min read
feilx
the biulight site owner

威联通 Docker 国内无法拉取镜像?

背景

由于众所周知的原因,国内拉取 docker 镜像愈发可困难,网上现有的教程涉及 NAS 的极少,为了能愉快的使用 NAS,我进行了大量尝试,终于找到了可用的方法,顺手记录下,分享给各位苦苦挣扎的道友。

常见的方案

现有环境下,想成功拉取镜像,无非使用魔法或者换国内镜像。

使用代理

  1. 开启威联通 ssh 服务,并通过 ssh 连接到 QNAP
# 远程登录
ssh -p 22 username@192.168.0.155
tip

SSH 服务的默认端口是 22,上述命令是 用户通过 SSH 工具用账号(username)连接到服务器(192.168.0.155)的 22 端口

  1. 增加 docker 的代理配置
# 编辑配置文件
sudo vim /share/CACHEDEV1_DATA/.qpkg/container-station/etc/docker.json

增加代理配置

/share/CACHEDEV1_DATA/.qpkg/container-station/etc/docker.json
{
// 新增配置
"proxies": {
"http-proxy": "http://代理地址:端口",
"https-proxy": "http://代理地址:端口",
"no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
}
}
tip

ssh 登录后,可以通过 which dockerwhereis docker 查看 docker 所在位置

  1. 重启 docker 服务
sudo /etc/init.d/container-station.sh restart
  1. 查看配置是否成功
docker info

如下图: 代理设置成功

完成上述设置后,你就可以愉快的拉取镜像了

更换国内镜像源

参考使用代理,增加镜像源配置

步骤 1、2 参考使用代理

# 编辑配置文件
sudo vim /share/CACHEDEV1_DATA/.qpkg/container-station/etc/docker.json

增加镜像源配置

/share/CACHEDEV1_DATA/.qpkg/container-station/etc/docker.json
{
// 新增配置
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
info

腾讯云镜像加速器地址:https://mirror.ccs.tencentyun.com

中国科学技术大学:https://docker.mirrors.ustc.edu.cn

Docker 官方镜像(中国区)镜像加速:https://registry.docker-cn.com

网易云镜像加速器地址:http://hub-mirror.c.163.com

南京大学镜像加速器地址:https://docker.nju.edu.cn

剩余步骤参考使用代理