问题描述
docker使用时,通过默认镜像地址检索或者拉取镜像时,仓库下载速度较慢,时常报错“net/http: TLS handshake timeout”。
解决问题的核心策略是,将拉取地址改为国内镜像仓库即可。
方法一
修改/etc/docker/daemon.json,多加几个可靠的地址,如下:
{
“registry-mirrors”: [“https://registry.docker-cn.com”,“http://hub-mirror.c.163.com”,“http://f1361db2.m.daocloud.io”,“https://mirror.ccs.tencentyun.com”]
}
方法二
修改/etc/docker/key.json,如下:
{“crv”:“P-256”,“d”:“HHRqgw82Mdx8CJMqG_EmcZQ7kB3_A41qXxu4BPx-lhI”,“kid”:“SE3W:JOI7:5UXH:VND2:EQVT:4MAX:KXTO:HXA7:Z2ED:4BV5:ILDB:ZDDV”,“kty”:“EC”,“x”:“BUlJ9Fi3ce5CsYvS-B8SInZAp0oBc0MJFoGMjko-te0”,“y”:“sU8ObfzzChO1C-eCYlnkwZNzhgam3MNZZCFVOq-GoTA”}
方法三
修改/etc/sysconfig/docker,在/etc/sysconfig/docke的OPTIONS中,添加
“–registry-mirror=https://fzhifedh.mirror.aliyuncs.com”
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://fzhifedh.mirror.aliyuncs.com ' #换默认源地址
备注:这种方式会使得docker无法重启
方法四
CentOS下,,修改/etc/sysconfig/docker,新增:
DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"
方法五
如果使用单位网络,可能是因网络问题,换个热点即可
上述所有的配置完后,重启即可
systemctl daemon reload
systemctl restart docker