使用DaoCloud加速docker镜像下载——修改daemon.json遇到的问题

原创 2018年02月03日 21:39:20

1.docker镜像的获取

使用如下的docker pull 命令可以从官方的docker hub网站获取需要的镜像。

docker pull NAME[:TAG]

官方网站虽然资源多,但是由于是国外的网站,访问速度很不理想,获取一个镜像可能要等很久。

2.镜像获取加速的方法

2.1 非官方仓库下载

国内有很多提供这样服务的镜像源,下载的速度要好很多。
有满足需要的镜像的话,可以从对应地址下载。
在NAME 前写完整的仓库地址即可

docker pull hub.c.163.com/public/ubuntu:14.04  %从网易蜂巢的源下载ubuntu镜像

2.2 加速官方仓库的下载

国内有DaoCloud等网站提供免费的加速服务。
实际上,就是修改docker的配置文件 /etc/docker/daemon.json
在下载的时候通过网站的中转加速。这样的好处是每次直接写pull命令,不用加具体地址。
DaoCloud
注册用户,登录后,找到加速器图标,点击按照说明做一下很简单的配置就好了
具体可以参考这篇博客

3.出现的问题

DaoCloud提供了这样一条命令(其实直接运行这个,不注册网站也可以)

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

命令通过脚本修改了 /etc/docker/daemon.json 文件
可是不知道为什么,这样自动修改后,重启docker服务会报错

Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.

根据提示,查看日志会看到类似这样的内容

2月 03 17:06:01 xz-Sys systemd[1]: Failed to start Docker Application Container Engine.
2月 03 17:06:01 xz-Sys systemd[1]: docker.service: Unit entered failed state.
2月 03 17:06:01 xz-Sys systemd[1]: docker.service: Failed with result ‘exit-code’.
2月 03 17:06:01 xz-Sys systemd[1]: docker.service: Service hold-off time over, scheduling restart.
2月 03 17:06:01 xz-Sys systemd[1]: Stopped Docker Application Container Engine.
2月 03 17:06:01 xz-Sys systemd[1]: docker.service: Start request repeated too quickly.
2月 03 17:06:01 xz-Sys systemd[1]: Failed to start Docker Application Container Engine.

这种问题出现是因为之前那条命令自动修改的json文件格式有问题
命令运行后查看文件可以看到内容变成

{“registry-mirrors”: [“http://d552c9b5.m.daocloud.io“],
“runtimes”: {“registry-mirrors”: [“http://d552c9b5.m.daocloud.io“],
“nvidia”: {“registry-mirrors”: [“http://d552c9b5.m.daocloud.io“],
“path”: “/usr/bin/nvidia-container-runtime”,
“runtimeArgs”: [],
“storage-driver”: “devicemapper”
}
}
}

可能不完全一样,但格式是混乱的,可能和命令试了不只一次也有关系。

整理一下格式,变成

{“registry-mirrors”: [“http://d552c9b5.m.daocloud.io“],
“runtimes”: {
“nvidia”: {
“path”: “/usr/bin/nvidia-container-runtime”,
“runtimeArgs”: [],
“storage-driver”: “devicemapper”
}
}
}

现在再使用 sudo service docker restart 就没问题了
下载镜像的速度也会得到提升。

4.总结

小问题,但在网上看到确实有不少人遇到同样状况,因为大家用DaoCloud官方的命令可能不会怀疑其正确性,出现错误可能会浪费很多时间,想不到脚本修改的json会有问题。
总结到这里,hope it helps.

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ericcchen/article/details/79249463

重启osd服务失败:Start request repeated too quickly

背景  OS:Ubuntu 16.04   修改了osd的一些配置,修改后,需要重启osd服务才能生效。第一次重启后,配置立刻生效。再改了一些配置,重启osd服务后,配置却不再生效了。ps命令查看进...
  • styshoo
  • styshoo
  • 2017-03-20 06:38:44
  • 3152

openstack-glance-api.service start request repeated too quickly, refusing to start

Job for openstack-glance-api.service failed. See 'systemctl status openstack-glance-api.service' and...
  • Moolight_shadow
  • Moolight_shadow
  • 2015-07-12 10:51:03
  • 6528

Docker 使用国内加速器

使用国内源对docker image拉取进行加速的方法。 CentOS7中会有一个坑,在此指出。...
  • bychahaha
  • bychahaha
  • 2016-10-09 02:34:37
  • 8644

docker镜像加速配置

方法一: 直接运行命令curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://3272dd08.m.daoclo...
  • u013372487
  • u013372487
  • 2017-08-14 20:32:36
  • 1438

docker使用阿里云Docker镜像库加速(修订版)

看到我的这个博客点击率很高,但是教程再好再详细,时间久了,东西变了,教程也就变成了无用的教程。 随着docker的更新,以前的修改源的方法已经不适用了 今天我安装了下docker18.02CE的版...
  • bwlab
  • bwlab
  • 2016-01-19 14:23:08
  • 93111

docker国内镜像拉取和镜像加速registry-mirrors配置修改

拉取docker国内镜像,加速器,修改registry-mirro,找不到/etc/default/dcoker,/etc/sysconfig/docker...
  • u014231523
  • u014231523
  • 2017-03-10 15:28:17
  • 29490

Docker镜像拉取加速

每次装新机器总要登陆阿里云然后贴出来,这里留下做个备份1.ubuntu安装/升级你的Docker客户端推荐安装1.6.0以上版本的Docker客户端。您可以通过阿里云的镜像仓库下载:mirrors.a...
  • Becivells
  • Becivells
  • 2017-03-15 14:54:02
  • 2190

【Docker加速】- 解决docker pull镜像速度慢的问题

解决docker pull镜像速度慢的问题 直接下载Docker镜像时,由于种种原因,经常下载失败,即使连接成功也是很慢,怎么办呢 目前我知道可以提升速度的办法:DaoCloud 提供Dock...
  • shenzhen_zsw
  • shenzhen_zsw
  • 2017-07-03 22:52:59
  • 5936

Docker 中国官方镜像加速

通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker...
  • quuqu
  • quuqu
  • 2017-09-03 22:20:32
  • 655

Docker 镜像加速器

本文将介绍如何配置 Docker镜像加速器。帮助您快速的下载官方镜像,节省因网络原因浪费的时间。...
  • hyzhou33550336
  • hyzhou33550336
  • 2017-02-27 11:25:52
  • 7725
收藏助手
不良信息举报
您举报文章:使用DaoCloud加速docker镜像下载——修改daemon.json遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)