在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,注意不要疏漏。