在国内,通过Docker的pull和push命令访问hub.docker时,网络十分慢,而且会出现各种各样的网络连接问题。因此这里介绍下如何使用国内的镜像源,这里以DaoCloud为例。

  1. 注册DaoCloud用户;
  2. 注册完成后,会进入dashboard页面,点击右上方的加速器。该页面提供了Linux、Windows和Mac的加速方案,我这里选择的是Linux;
  3. 执行其提示的命令。该命令会从DaoCloud下载一个脚本,并将配置写入/etc/docker/daemon.json中(其实就是把registry-mirrors改成了DaoCloud自己的镜像源)。
  4. 重启docker服务。systemctl restart docker.service。搞定。

  官网中提及:“适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1”,但我在Ubuntu16.04下使用,也完全没有问题。再次尝试pull命令,速度十分喜人。
  前面提及到,加速器其实是改了/etc/docker/daemon.json的registry-mirrors,所以如果我们这里把其改成网易蜂巢云的镜像源,也是OK的。改完后重启docker服务即可。

$ vi /etc/docker/daemon.json
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}