docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错 net/http: TLS handshake timeout。此时,只需要将拉取地址改为国内镜像仓库即可。

临时修改镜像源

格式为:

  1. $ docker pull registry.docker-cn.com/myname/myrepo:mytag
  2. 例:
  3. $ docker pull registry.docker-cn.com/library/ubuntu:16.04

全局修改镜像源

一些国内镜像源:

修改docker 配置文件:/etc/docker/daemon.json 即可:

  1. {
  2. "registry-mirrors": [
  3. "https://xxx.mirror.aliyuncs.com",
  4. "https://registry.docker-cn.com",
  5. "https://hub-mirror.c.163.com",
  6. "https://docker.mirrors.ustc.edu.cn"
  7. ]
  8. }

备注:阿里云的镜像加速器地址,参见 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors ,然后将 xxx 变更为你获取到的地址。

修改保存后重启 Docker 以使配置生效。

阿里镜像源加速

可以在阿里云控制台开通 “容器镜像服务”, 在 “镜像加速器” 中可以看到镜像加速器地:
📃 Docker换源 - 图1

使用以下命令生效:

  1. $ sudo mkdir -p /etc/docker
  2. $ sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. $ sudo systemctl daemon-reload
  8. $ sudo systemctl restart docker

DaoCloud 加速

注册地址:https://www.daocloud.io/mirror

使用以下命令即可将加速域名简单注册到本地Docker配置文件。

  1. $ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

注册之后,重启docker即可:

  1. $ systemctl restart docker