Docker出现"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."问题

前言:

发现无论怎么做 都会出现这种问题!而且docker启动后立即停止stop了

sudo service docker start

看一下确实启动了 但是

之后sudo service docker status查看下 发现还是stop/waiting

ok!搞事情!

查了一堆博文都没解决问题,但是发现一篇博文中有个关于docker的日志路径23333

解决之道:

1、root@myubuntu:/var/lib/docker# tail -f /var/log/upstart/docker.log

INFO[0000] containerd successfully booted in 0.001790s   module=containerd
time="2018-05-25T16:34:07.693705860+08:00" level=warning msg="failed to rename /var/lib/docker/tmp for background deletion: rename /var/lib/docker/tmp /var/lib/docker/tmp-old: file exists. Deleting synchronously"
Error starting daemon: error initializing graphdriver: /var/lib/docker contains several valid graphdrivers: overlay2, aufs; Please cleanup or explicitly choose storage driver (-s <DRIVER>)
^C
反正就是说我的存储驱动有点多,需要清理下或者强行指定存储驱动!因为它有点蠢!
2、root@myubuntu:/var/lib/docker# cd /var/lib/docker
3、root@myubuntu:/var/lib/docker# ls
root@myubuntu:/var/lib/docker# ls
aufs  builder  containerd  containers  graph  image  init  linkgraph.db  network  overlay2  plugins  repositories-aufs  runtimes  swarm  tmp  tmp-old  trust  volumes


4、root@myubuntu:/var/lib/docker# rm -rf aufs

   这一步冲动了点  应该先mv开 然后试一下 防止出问题

   关于为啥删除aufs请看后面的内容

5、root@myubuntu:/var/lib/docker# service docker start
6、root@myubuntu:/var/lib/docker# service docker status

OK!

auf和overlay2是两种存储驱动,auf适用于linux内核小于4的系统,overlay2适用于linux内核>=4的系统
怎么看系统内核版本

uname -r 查看下

总结:

1、去查官网docker的ubuntu的安装installation可以发现auf和overlay2的说明

2、多去找寻程序的错误日志 从日志中获取足够的错误信息,才能正确的解决问题

3、大胆推测、小心尝试!


posted @ 2018-05-25 17:16  cloudren2020  阅读(356)  评论(0编辑  收藏  举报