Linux系統Docker啓動問題Job for docker.service failed because the control process exited with error code. S

在Liunx中使用Docker, 注: Liunx使用的是在虛擬機下的centOS7版本
在剛開始安裝Docker時沒有任何錯誤, 可是在後續的docker啓動過程當中, 出現如下問題:linux

1 [root@zk2 docker]# service docker start
2 Redirecting to /bin/systemctl start  docker.service
3 Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

剛遇到這個問題時, 在百度上找答案, 可是找到的答案都不能知足這個問題, 因而本身就慢慢摸索docker

解決方案json

首先查看一下內核版本vim

由於使用命令: yum install docker下載時, 默認下載的是Docker的最新版本, 可是內核版本低的話可能不兼容新版本Docker, 因此有可能出現如上錯誤spa

首先要來驗證CentOS 版本是否支持 Docker,Docker 要求 CentOS 系統的內核版本高於 3.10 rest

經過 uname -r 命令查看你當前的內核版本code

1 [root@localhost /]# uname -r
2 3.10.0-123.el7.x86_64

方案1、內核版本太低blog

1.將之前下載好的Docker卸載乾淨,使用以下命令:rem

1 yum remove docker-*
2 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

2.更新改linux系統的內核版本虛擬機

1 yum update

建議更新完以後, 重啓一下系統

3.繼續下載安裝docker(儘可能使用高級管理員權限下載)使用以下命令

1 yum install dacker

4.使用以下命令啓動docker

1 systemctl start docker

問題解決!
若是這樣安裝完以後還報錯, 按照這個步驟再來一遍便可

若是方案一不能解決,請向下繼續閱讀,根據場景選擇解決方式  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

方案2、檢查配置文件是否錯誤

檢查一下配置文件,使用以下命令:

1 vim /etc/sysconfig/docker

方案3、檢查daemon.json文件是否錯誤

檢查一下daemon.json文件,使用以下命令:

1 vim /etc/docker/daemon.json

檢查如下內容是否存在,若是沒有則加入文件中(注意引號和冒號的輸入格式是否爲英文):

1 {
2       "graph": "/mnt/docker-data",
3       "storage-driver": "overlay"
4 } 

方案4、刪除 /var/lib/docker 目錄

刪除 /var/lib/docker 目錄

重啓 daemon

重啓 docker

使用以下命令:

1 rm -rf /var/lib/docker
2 sudo systemctl daemon-reload
3 sudo service docker restart

方案5、安裝 docker-io-selinux

安裝 docker-io-selinux

重啓 daemon

重啓 docker

使用以下命令:

1 sudo yum install docker-io-selinux
2 sudo systemctl daemon-reload
3 sudo service docker restart

方案6、從新安裝Docker

若是以上方案都沒有解決你的問題,筆者建議按照步驟從新安裝一下Docker,注意不要疏漏。

相關文章
相關標籤/搜索