拉取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
这样就能顺利安装了。