可用镜像源

众所都周知,2024年6月以后国内很多大型的Docker镜像站都停止了服务或改为内部使用,包括但不限于:

  • Docker中国官方镜像

  • 网易云

  • 七牛云

  • 腾讯云

  • 百度云

  • 南京大学

  • 上海交大

  • 电子科技大学

  • ……

具体已经停止服务的以及可用的镜像列表可以在这里找到:

https://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6

此列表更新并不频繁,有时翻翻评论区或许会有惊喜,这里给出几个我个人正在使用的:

供商

地址

1Panel

https://docker.1panel.live

耗子面板

https://hub.rat.dev

题外话:1Panel我自己也在用,毕竟是完全基于Docker的服务器管理面板,不提供个镜像源几乎就跟似了没区别了...但个人感觉不会持续很久,毕竟提供服务是烧钱的,尤其是大厂纷纷关停服务之后,会有更多的用户涌入这些小镜像源,合理推测后续可能会限制仅限1Panel用户使用甚至是仅限1Panel付费用户使用。

更换Docker镜像源

只需编辑/etc/docker/daemon.json这个文件即可(记得用sudo),替换为以下内容:

{
    "registry-mirrors": [
        "https://docker.1panel.live",
        "https://hub.rat.dev"
    ]
}

如果原本的文件内有其他内容,而你希望保留原本的内容只更改镜像源,那么需要注意去掉首尾的方括号,并在上一条记录的末尾加个逗号,以确保其符合JSON格式的规范,否则在你尝试重启Docker时必然会报错

下图是一个简单的示例。

如果你不放心你的文件格式是否有问题,可以直接全部拉进JSON格式校验小工具(例如https://m.bejson.com/json/format/

重启Docker服务

以Ubuntu为例:

sudo systemctl restart docker

查看是否成功配置:

sudo docker info

这样Docker镜像源加速就配置完成了。

还有另一种方法是为Docker配置代理,但那样每次拉库都需要修改一下命令,比较麻烦,个人还是推荐修改镜像源。