Docker 镜像超时

6,276 阅读1分钟

解决目前Docker Hub国内无法访问方法

2023年5月中旬, hub.docker.com “不知” 何种原因国内均无法正常访问了。当时只是官网不能访问,但是不影响pull镜像。2024年6月,国内几家Docker Hub 镜像服务平台均被要求下架,停止服务。

方式一:AtomHub 可信镜像中心

AtomHub 可信镜像中心,大部分需要的镜像都是有的。官网:hub.atomgit.com/ image.png

通过搜索需要的镜像名称,进行pull拉取,用法示例:

docker pull hub.atomgit.com/amd64/redis:7.0.13

每次都要加上hub.atomgit.com,才能拉取镜像,这样很麻烦,我们可以配置镜像源,这样就不用每次都加上hub.atomgit.com了。

sudo mkdir -p /etc/docker 
sudo tee /etc/docker/daemon.json <<-'EOF' 
{ 
    "registry-mirrors": [
        "https://hub.atomgit.com",
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
     ] 
} 
EOF

sudo systemctl daemon-reload 
sudo systemctl restart docker

检查加速是否生效: 查看docker系统信息 docker info,如果从输出结果中看到了 registry mirror 刚配置的内容地址,说明配置成功。

方式二:使用代理拉取镜像

第一步:创建配置文件

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

第二步:在文件中添加代理

[Service]
Environment="HTTP_PROXY=socks5://user:pass@127.0.0.1:1080"
Environment="HTTPS_PROXY=socks5://user:pass@127.0.0.1:1080"

比如:

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf 
Environment="HTTP_PROXY=http://192.168.2.123:7890/"
Environment="HTTPS_PROXY=http://192.168.2.123:7890/"
Environment="NO_PROXY=localhost,127.0.0.1"

第三步:重启Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

第四步:查看环境变量

sudo systemctl show --property=Environment docker