操做过程:docker
为CentOS7安装Docker,安装成功后,能够执行docker
,可是docker ps
等命令会报错:shell
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
复制代码
分析:bash
通常这种错误都是因为操做者没有root权限,可是使用sudo
执行也是一样的问题,这就纳闷了,不要紧,看一下docker.service
的执行日志:网络
systemctl status docker.service
复制代码
发现有一句很重要的话:spa
Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network
复制代码
这是因为启动Docker的时候,默认的网络模式是桥接模式,这就须要向操做系统发送信号,让它帮咱们创建一个bridge
网络命名为docker0
, 而且分配172.17.0.1/16
。可是出于某种缘由,该网络没有创建起来,咱们只要手动执行这一系列操做就能够:操作系统
ip link add name docker0 type bridge
ip addr add dev docker0 172.17.0.1/16
复制代码
最后重启docker
便可:unix
systemclt restart docker
复制代码