一、问题
Docker拉取nginx等所有镜像,发生报错。
docker pull nginx:1.22
docker pull mysql:8.0.22
报错信息:
或
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout
基本的状况就是要么等很长时间要么就是下载失败
二、分析
docker默认的源为国外官方源,下载速度较慢。
三、解决方案
docker镜像源,改为国内,加速分为以下两步。
1、修改或新增daemon.json
vi /etc/docker/daemon.json
修改内容如下:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
2、重启docker
systemctl restart docker.service
四、修改内容解析
"registry-mirrors"
后面接的是国内加速镜像,以下是其他的几个
1、"https://yxzrazem.mirror.aliyuncs.com"
2、也可以自己去阿里云注册一个账号然后在产品中搜索容器镜像服务(现在是免费的),然后在 "registry-mirrors"
后面加上自己的容器镜像服务地址即可
至此镜像下载问题成功解决