Ubuntu 16.04安装Docker CE时docker.service启动失败求助
解决建议
我之前在处理Ubuntu 16.04上Docker CE的启动故障时,遇到过几乎一模一样的问题,下面这些步骤帮我解决了问题,你可以按顺序试试看:
先获取详细错误日志定位根源
系统给出的错误提示比较笼统,先查看Docker服务的详细启动日志,这能帮我们找到具体的故障点:journalctl -u docker.service -xe重点看日志里的
error或failed关键字,比如可能是存储驱动不兼容、网络端口被占用,或者依赖包缺失。修复dpkg的异常状态
有时候安装中断会导致dpkg处于损坏状态,先尝试修复:sudo dpkg --configure -a sudo apt-get install -f执行完这两条命令后,重启Docker服务看看是否恢复:
sudo systemctl restart docker切换存储驱动到overlay2
Ubuntu 16.04默认的aufs驱动在某些环境下会有兼容性问题,切换到overlay2通常能解决启动失败:- 先停止Docker服务:
sudo systemctl stop docker - 创建或编辑Docker的配置文件:
sudo nano /etc/docker/daemon.json - 在文件里添加以下配置(如果文件原本有内容,确保格式是合法的JSON):
{ "storage-driver": "overlay2" } - 保存文件后启动Docker:
sudo systemctl start docker
- 先停止Docker服务:
彻底卸载后重新安装Docker
如果上面的方法都无效,那就彻底清理现有Docker环境后重新安装:- 卸载所有Docker相关组件:
sudo apt-get purge docker-ce docker-ce-cli containerd.io sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd - 按照官方步骤重新安装Docker CE:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install docker-ce - 安装完成后验证服务状态:
sudo systemctl status docker
- 卸载所有Docker相关组件:
检查并升级系统内核
Docker对内核版本有最低要求(至少3.10),Ubuntu 16.04的默认内核一般满足,但如果你的内核版本过低,也会导致启动失败:- 查看当前内核版本:
uname -r - 如果版本低于3.10,升级内核:
sudo apt-get install linux-image-generic-lts-xenial sudo reboot
重启后再尝试启动Docker。
- 查看当前内核版本:
内容的提问来源于stack exchange,提问作者Chintamani
相关产品推荐
相关产品推荐

