Ubuntu执行sudo service docker start后Docker未运行且无法卸载如何解决
解决方案
步骤1:强制移除卡住的Docker安装包
当前报错是因为预删除脚本校验Docker进程是否停止时,找不到对应进程导致执行失败,直接执行命令绕过校验强制移除即可:
sudo dpkg --purge --force-all docker-ce docker-ce-cli containerd.io
步骤2:清理Docker残余文件
移除软件包后清理所有Docker相关的运行时、配置、进程残留文件:
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker /var/run/docker* /var/run/containerd* /var/lib/dpkg/info/docker*
步骤3:修复包管理器状态
执行以下命令修复apt的依赖和状态异常:
sudo apt update sudo apt install -f -y sudo apt autoremove -y sudo apt autoclean
步骤4:重新安装Docker(按需执行)
如果后续仍需要使用Docker,执行以下命令完成安装:
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io
安装完成后执行sudo systemctl status docker即可查看Docker运行状态。
如果需要用非root用户操作Docker,执行
sudo usermod -aG docker $USER,重启终端后生效。
内容的提问来源于stack exchange,提问作者CapBul
相关产品推荐
相关产品推荐

