Ubuntu服务器更新Docker遇异常:Docker存在却无法通过Snap卸载
Docker无法通过Snap卸载的原因及解决步骤
你的Docker并非通过Snap包管理器安装,所以snap系列命令无法识别到它。Ubuntu上Docker常见的安装渠道是官方Deb仓库或手动二进制安装,这两种都不受Snap管理。
确认Docker安装来源
- 执行以下命令检查是否为Deb包安装:
若有输出,说明是Deb包安装;无输出则大概率是手动安装的二进制文件。dpkg -l | grep docker
对应卸载方式
情况1:Deb包安装的Docker
- 停止Docker服务:
sudo systemctl stop docker - 卸载Docker相关包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io - 删除残留的数据和配置目录:
sudo rm -rf /var/lib/docker sudo rm -rf /etc/docker
情况2:手动安装的二进制Docker
- 停止Docker服务(若存在systemd服务):
sudo systemctl stop docker - 根据
whereis docker的输出,删除相关二进制文件,示例:sudo rm -f /usr/bin/docker /usr/bin/docker-compose /usr/bin/docker-containerd - 删除systemd服务文件(如果有):
sudo rm -f /etc/systemd/system/docker.service - 重新加载systemd配置:
sudo systemctl daemon-reload - 删除残留数据目录:
sudo rm -rf /var/lib/docker
内容的提问来源于stack exchange,提问作者Jacob
相关产品推荐
相关产品推荐

