Docker官方仓库位于国外服务器,由于无法言状的原因,我们使用docker pull命令摘取镜像时,速度非常之慢,幸好,我们可以使用国内服务商提供的加速器进行加速,加速器实质是一个IP地址,将其加入到docker服务的配置文件中,即可实现。本文讲述此过程。
停止docker服务
执行命令:
1 | service docker stop |
修改daemon.json文件
使用如下命令创建daemon.json文件。
1 | vim /etc/docker/daemon.json |
文件内容内容如下:
1 | { |
json格式要求最后一项不能有逗号 ,
,这点务必要注意。
注:如果使用SecureCRT的话,可在输入vim命令i后,直接用鼠标粘贴上述内容。无须逐个手动输入。
也可以使用直接在命令行中执行如下命令:
1 | cat > /etc/docker/daemon.json <<-EOF |
顺便修改cgroup驱动的示例:
1 | cat > /etc/docker/daemon.json <<-EOF |
有nvidia的示例:
1 | { |
重新启动dokcer服务
命令如下:
1 | service docker start |
测试
使用docker pull来测试一下速度,命令如下:
1 | docker pull latelee/busybox |
可以发现速度明显提升很多。
本文使用的加速器为笔者阿里云镜像加速器地址,阿里云镜像市场目前是免费提供的,注册阿里云即可开通,支持公开或私有镜像,是一个不错的选择。
李迟 2018.4.10