解决目前Docker Hub国内无法访问方法
2023年5月中旬, hub.docker.com “不知” 何种原因国内均无法正常访问了。当时只是官网不能访问,但是不影响pull镜像。2024年6月,国内几家Docker Hub 镜像服务平台均被要求下架,停止服务。
方式一:AtomHub 可信镜像中心
AtomHub 可信镜像中心,大部分需要的镜像都是有的。官网:hub.atomgit.com/
通过搜索需要的镜像名称,进行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