拉取docker镜像太慢解决方法
给站点图片来了个升级,因为站点图片大量使用PNG格式图片,PNG格式文件较大,对网站加载有一定影响。 搜索发现了一个好玩儿工具。 WebP-Server工具,可将您的 JPG/PNG (有损压缩与无损压缩以及常用图片格式) 即时压缩为 WebP 格式,非常高效可以大幅度的减少图片体积,减少出口带宽,提高用户体验。目前支持的图片格式:JPEG、PNG、BMP、GIF(暂时为静态图片。
关于WebP Server的地址连接。 点击直达
不过今天分享的重点不是这个工具,而是怎么下载镜像。
按照官方的docker安装命令,执行如下下载镜像:
docker pull ghcr.io/webp-sh/webp_server_go
会发现龟速下载中,拉取只有几kb,1个多小时都没下载下来,我还用了阿里云的镜像代理也不行。
当我们拉取gcr.io、k8s.gcr.io、ghcr.io、nvcr.io、quay.io开头的docker镜像时,拉取太慢,或者直接拉取不下来。
解决办法:使用国内的镜像源即可,这里推荐南京大学的镜像源
在配置文件 /etc/docker/daemon.json 中加入:
{
    "registry-mirrors":["https://docker.nju.edu.cn/"]
}
需要重启docker服务
sudo systemctl restart docker.service
命令行执行 docker info,如果从输出中看到如下内容,说明配置成功。
Registry Mirrors:
 https://docker.nju.edu.cn/
替换下载命令
- 将 
gcr.io替换为gcr.nju.edu.cn - 将 
k8s.gcr.io替换为gcr.nju.edu.cn/google-containers - 将 
ghcr.io替换为ghcr.nju.edu.cn - 将 
nvcr.io替换为ngc.nju.edu.cn - 将 
quay.io替换为quay.nju.edu.cn 
例如:
docker pull ghcr.nju.edu.cn/webp-sh/webp_server_go
嘎嘎快!!!
最后如果有需要,可以打tag 变成原来要下载的镜像名称
docker tag ghcr.nju.edu.cn/webp-sh/webp_server_go  ghcr.io/webp-sh/webp_server_go
这样就能顺利安装了。
