拉取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.iok8s.gcr.ioghcr.ionvcr.ioquay.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

这样就能顺利安装了。

关于我
loading
在线编辑器