Docker可用的镜像加速器

普通用户无法运行docker命令

需要将用户添加到docker的用户组中,docker在安装完成之后会创建一个名为docker的用户组:

1
$ sudo usermod -aG docker your_username

记得重新登录后生效

无法连接docker服务器下载镜像,或者连接很慢

由于众所周知的原因,需要使用相应的国内镜像,不同的docker版本修改镜像地址的方法不一样,参考提供的方法,当然它家提供的镜像也很好用(2017/10/14)。
Docker版本在1.12或更高:
创建或修改/etc/docker/daemon.json

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

Docker版本在1.8与1.11之间,Ubuntu下修改文件/etc/default/docker,我的docker版本为1.13.1

1
DOCKER_OPTS="--registry-mirror=http://your_addr.m.daocloud.io"

如果之前DOCKER_OPTS中就有配置命令了,直接将上面的配置命令跟在后面即可。
然后重启docker服务即可:

1
sudo service docker restart

或者使用阿里云提供的docker镜像也很好用

配置Docker代理

由于新版本的docker不再使用shell中设置的环境代码,所以需要单独为docker配置代理,方法如下:

1
mkdir /etc/systemd/system/docker.service.d

创建并编辑文件,添加如下代理内容,以及排除不需要使用代理的镜像源

1
2
Environment="HTTP_PROXY=http://192.168.1.13:1081/" "HTTPS_PROXY=https://192.168.1.13:1081/"
Environment="NO_PROXY=localhost,127.0.0.0/8,xxx.mirror.aliyuncs.com"

docker国内可用的加速镜像

  • 官方国内镜像站 : https://registry.docker-cn.com
  • 网易docker镜像站: http://hub-mirror.c.163.com
  • ustc的docker镜像: https://docker.mirrors.ustc.edu.cn
  • daocloud镜像 : http://{your_id}.m.daocloud.io
  • aliyun的镜像 : https://{your_id}.mirror.aliyuncs.com 重点推荐