Ubuntu16.04安装Docker卡在Setting up docker-ce阶段求助
解决Ubuntu 16.04安装Docker CE卡住的问题
我之前在Ubuntu 16.04上部署Docker时也碰到过一模一样的卡住问题,多半是apt锁文件残留、Docker服务启动失败或者系统资源不足导致的,试试下面这些分步解决方法:
第一步:清理卡住的apt进程和锁文件
首先得终止卡住的apt相关进程,清除残留的锁文件,避免后续操作冲突:sudo killall apt apt-get sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock* sudo dpkg --configure -a最后这条命令会让dpkg重新处理未完成的配置,帮你恢复apt的正常状态。
第二步:检查Docker服务启动状态
安装卡住通常是Docker服务启动失败导致的,先看看服务状态:sudo systemctl status docker如果显示
failed状态,查看详细日志定位原因:sudo journalctl -u docker.service常见的问题比如内核版本过低(Ubuntu 16.04要求内核4.4以上,用
uname -r检查),或者aufs驱动缺失,这时候可以先安装aufs工具:sudo apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual第三步:重新安装指定版本的Docker CE
有时候较新的Docker版本和Ubuntu 16.04兼容性欠佳,试试安装更稳定的18.09版本:sudo apt-get update sudo apt-get install -y docker-ce=5:18.09.9~3-0~ubuntu-xenial如果安装过程中还是卡在启动环节,手动启动Docker服务再完成配置:
sudo systemctl start docker sudo dpkg --configure -a第四步:检查系统资源
要是你用的是小内存VPS(比如512MB以下),Docker启动时可能因为内存不足卡住,用free -h查看内存情况,必要时增加swap空间:sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
内容的提问来源于stack exchange,提问作者Aditya Malviya




