我的docker随笔3:实现加速器,加快拉取镜像速度

Docker官方仓库位于国外服务器,由于无法言状的原因,我们使用docker pull命令摘取镜像时,速度非常之慢,幸好,我们可以使用国内服务商提供的加速器进行加速,加速器实质是一个IP地址,将其加入到docker服务的配置文件中,即可实现。本文讲述此过程。

停止docker服务

执行命令:

1
service docker stop

修改daemon.json文件

使用如下命令创建daemon.json文件。

1
vim /etc/docker/daemon.json

文件内容内容如下:

1
2
3
4
5
6
{
"registry-mirrors": [
"https://a8qh6yqv.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"
]
}

json格式要求最后一项不能有逗号 ,,这点务必要注意。
注:如果使用SecureCRT的话,可在输入vim命令i后,直接用鼠标粘贴上述内容。无须逐个手动输入。
也可以使用直接在命令行中执行如下命令:

1
2
3
4
5
6
7
8
cat > /etc/docker/daemon.json <<-EOF
{
"registry-mirrors": [
"https://a8qh6yqv.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"
]
}
EOF

重新启动dokcer服务

命令如下:

1
service docker start

测试

使用docker pull来测试一下速度,命令如下:

1
docker pull latelee/busybox

可以发现速度明显提升很多。

本文使用的加速器为笔者阿里云镜像加速器地址,阿里云镜像市场目前是免费提供的,注册阿里云即可开通,支持公开或私有镜像,是一个不错的选择。

李迟 2018.4.10