root@mlt-bddl08:~# docker pull ubuntu:18.04
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
出现这种错误一般是两个方面的问题
一是docker默认的源为国外官方源,下载速度较慢,可改为国内,加速
二是docker proxy的问题
- 配置docker 镜像加速
(1). ubuntu:14.04
vim /etc/docker/daemon.json
{
"disable-legacy-registry": false
}
(2). ubuntu:18.04
vim /etc/docker/daemon.json
{
"log-driver": "json-file",
"exec-opts": ["native.cgroupdriver=cgroupfs"],
"log-opts": {
"max-size": "100m",
"max-file": "3"
},
"live-restore": true,
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 10,
"registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"],
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
2.配置proxy
(1). ubuntu:14.04
vim /etc/default/docker
export http_proxy="http:/"
export https_proxy="https:/"
重启docker
service docker restart
(2). ubuntu:18.04
vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http:/" "HTTPS_PROXY=http:/"
重启docker
systemctl daemon-reload
systemctl restart docker
docker 重启之后可以通过docker info查看proxy信息