使用Docker Hub镜像解决国内拉取报错
由于网络原因,中国大陆的用户在从Docker Hub拉取公共镜像时可能会遇到困难。最有效的解决方法是使用镜像站点(mirror)。
以下是如何配置Docker使用镜像站点的步骤:
1. 创建Docker配置文件
若您的系统中尚未存在Docker的配置文件(/etc/docker/daemon.json
),您需要创建它:
1mkdir -p /etc/docker
2. 配置Docker使用镜像站点
编辑Docker的配置文件,设置多个镜像站点。这样做可以确保如果一个镜像站点无法使用,Docker将会尝试下一个。
运行以下命令进行配置:
1tee /etc/docker/daemon.json <<-'EOF'
2{
3 "registry-mirrors": [
4 "https://dockerhub.azk8s.cn",
5 "https://hub-mirror.c.163.com"
6 ]
7}
8EOF
3. 重启Docker服务
保存并关闭配置文件后,您需要重启Docker服务来应用新的设置:
1systemctl restart docker
完成以上步骤后,您应该能够顺利地从Docker Hub拉取镜像了。
以下是一些可供选择的镜像站点:
镜像站名称 | URL | 可访问性 | 支持的源 |
---|---|---|---|
DaoCloud | https://docker.m.daocloud.io | 公开 | Docker Hub、GCR、K8S、GHCR、Quay、NVCR等 |
Azure China | https://dockerhub.azk8s.cn | 内部 | Docker Hub、GCR、Quay |
USTC | https://docker.mirrors.ustc.edu.cn | 内部 | Docker Hub、GCR、Quay |
Aliyun | https://<your_code>.mirror.aliyuncs.com | 需登录,系统分配 | Docker Hub |
NetEase | https://hub-mirror.c.163.com | 公开 | Docker Hub |
Tencent Cloud | https://mirror.ccs.tencentyun.com | 内部 | Docker Hub |
Docker Proxy | https://dockerproxy.com | 公开 | Docker Hub、GCR、K8S、GHCR |
Baidu Cloud | https://mirror.baidubce.com | 公开 | Docker Hub |
NJU | https://docker.nju.edu.cn | 公开 | Docker Hub、GCR |