2年没用dockerhub了结果今天发现镜像无法拉取了,找了很多镜像都无效,连阿里云镜像都不行了,最后找到下面可以用的。
Docker镜像仓库 | 备注 |
---|---|
hub.urlsa.us.kg | 可用 |
http://hub.haod.eu.org | 可用 |
http://hub.chxza.eu.org | 可用 |
http://ccoc.eu.org | 部分地区可用 |
加速原理:
配置 Docker 镜像加速器后,当 Docker 客户端需要拉取镜像时,会优先尝试从配置的镜像加速器下载。如果加速器中存在该镜像,则直接从加速器下载;否则,Docker 客户端会回退到 Docker Hub 官方源进行下载。使用国内镜像加速器可以显著减少网络延迟,提高下载速度。
Linux 系统配置步骤:
- 打开终端: 打开你的 Linux 系统的终端或者 SSH 连接到你的服务器。
- 创建或修改配置文件: 使用以下命令创建或修改 Docker 守护进程的配置文件
daemon.json
。 该命令使用tee
命令,将后续的 JSON 字符串写入到/etc/docker/daemon.json
文件中。如果该文件不存在,则会创建;如果已存在,则会覆盖原有内容。
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://hub.urlsa.us.kg",
"https://hub.haod.eu.org"
}
EOF
- 重启 Docker 服务: 执行以下命令重新加载守护进程配置并重启 Docker 服务,使配置生效。
sudo systemctl daemon-reload && sudo systemctl restart docker
- 验证配置: 可以使用
docker info
命令查看配置是否生效。在输出的信息中,应该可以看到配置的镜像加速器地址。
最后再次说一下,这个是通过修改配置文件进行镜像下载。通用步骤为:
-
Linux 系统(Ubuntu/CentOS 等):
- 编辑 Docker 配置文件:
sudo vim /etc/docker/daemon.json
- 添加以下内容(若文件不存在则新建):
{ "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }
- 重启 Docker 服务:
sudo systemctl daemon-reload sudo systemctl restart docker
- 编辑 Docker 配置文件: