Docker Hub国内无法访问的解决方法

Docker Hub.jpg

当前在国内可用的镜像站点 👀

2024-07-03 新增

1、https://docker.m.daocloud.io (2024-07-03 验证可用

2、https://dockerpull.com

3、https://atomhub.openatom.cn

4、https://docker.1panel.live

5、https://dockerhub.jobcher.com

6、https://hub.rat.dev

7、https://docker.registry.cyou

8、https://docker.awsl9527.cn

9、https://do.nark.eu.org/

10、https://docker.ckyl.me

11、https://hub.uuuadc.top

12、https://docker.chenby.cn

13、https://docker.ckyl.me

DaoCloud 镜像站

镜像地址:https://docker.m.daocloud.io

支持:Docker Hub、GCR、K8S、GHCR、Quay、NVCR 等

特点:免费、无需授权

huecker(俄罗斯)

镜像地址:https://huecker.io

支持:Docker Hub

特点:免费、无需授权

timeweb.cloud(俄罗斯)

镜像地址:https://dockerhub.timeweb.cloud

支持:Docker Hub

特点:免费、无需授权

NooSoft(俄罗斯)

镜像地址:https://noohub.ru

支持:Docker Hub

特点:免费、无需授权、网络稳定性差

Yandex(俄罗斯)

镜像地址:https://mirror.yandex.ru/

支持:Docker Hub

镜像使用方式

方式1:修改 docker 配置 daemon.json

  1. 使用趁手的方式修改 daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://huecker.io",
        "https://dockerhub.timeweb.cloud",
        "https://noohub.ru"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 修改成功后,通过docker pull 拉取镜像。

方式2:使用 Portainer 的 Registries

  1. 在 Portainer 的 Settings 中找到 Registries,点击 Add Registry,选择 Custom registry,新建一个Registry。
  2. Name 填入镜像服务名称,Registry URL 填入上面的镜像地址。
  3. 在Add Container时或者 Pull image时,选择上一步自定义的Registry。

重命名镜像操作

代理拉取镜像

docker pull dockerproxy.com/linuxserver/nginx:latest

dockerproxy.com已墙,通过上面介绍的方式拉取

重命名镜像

docker tag dockerproxy.com/linuxserver/nginx:latest linuxserver/nginx:latest

删除代理镜像

docker rmi dockerproxy.com/linuxserver/nginx:latest