Ubuntu17.10(4.13.0-32-generic)安装Docker-ce启动失败求助
解决Ubuntu 17.10上Docker CE安装启动失败的问题
Hey,我之前在Ubuntu旧版本上也碰到过一模一样的Docker启动故障,按下面的步骤一步步来应该能彻底解决:
先彻底停止并禁用Docker服务,避免它反复自动重启干扰操作
执行这几个命令:sudo systemctl stop docker.service sudo systemctl disable docker.service sudo systemctl mask docker.service这里的
mask命令会彻底禁止服务被任何方式启动,避免后续清理过程中它又自动跑起来。修复dpkg的损坏状态
你的问题里提到dpkg处理docker-ce包返回错误代码1,这说明包管理的状态已经损坏,先执行这个命令修复:sudo dpkg --configure -a这个命令会自动重新配置所有未完成安装/卸载的包,解决dpkg的错误状态。
彻底清理Docker相关的所有组件和残留文件
先卸载所有Docker相关的包:sudo apt-get purge docker-ce docker-ce-cli containerd.io -y就算提示某些包没安装也没关系,继续执行就行。然后手动删除Docker的数据目录和配置文件:
sudo rm -rf /var/lib/docker sudo rm -rf /etc/docker这一步能确保没有任何残留的配置或损坏的数据影响重新安装。
重新正确安装Docker CE
按照官方的标准步骤重新安装,避免之前的安装遗漏依赖:- 先更新apt索引并安装必要的依赖:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y - 添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - - 添加Docker的稳定版仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" - 再次更新索引并安装Docker CE:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io -y
- 先更新apt索引并安装必要的依赖:
验证Docker是否正常运行
启动服务并检查状态:sudo systemctl start docker.service sudo systemctl status docker.service如果输出显示
active (running),说明服务启动正常。还可以跑个测试容器确认功能正常:sudo docker run hello-world
为什么会出现这个问题?
大概率是你之前的安装/卸载过程被中断(比如意外断电、手动终止命令),导致dpkg的包管理状态损坏,同时Docker服务的配置文件或数据目录出现异常,进而导致服务启动失败且无法正常卸载。通过彻底清理残留状态再重新安装,就能解决这些问题。
内容的提问来源于stack exchange,提问作者Liao Zhuodi
相关产品推荐
相关产品推荐

