操做過程: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
複製代碼