You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动