洛胭 2025-07-24 21:05 采纳率: 98.7%
浏览 4
已采纳

麒麟系统卸载Docker后如何彻底清除残留文件?

在麒麟操作系统上卸载Docker后,常常存在残留配置文件、镜像数据和容器日志等问题,导致系统资源浪费或后续重装时出现异常。如何彻底清除Docker的残留文件是用户常遇到的技术难题。需手动删除Docker服务配置文件、停止并禁用相关服务、清理镜像与容器存储目录,并检查系统用户组及日志文件是否一并清除。
  • 写回答

1条回答 默认 最新

  • 狐狸晨曦 2025-07-24 21:05
    关注

    麒麟操作系统上彻底清除Docker残留文件的完整指南

    1. 停止并禁用Docker相关服务

    在卸载Docker后,首先要确保所有与Docker相关的服务都已停止,并且被禁用,防止系统重启后自动启动。

    
    # 停止Docker服务
    sudo systemctl stop docker
    
    # 禁用Docker开机启动
    sudo systemctl disable docker
    
    # 查看是否还有其他相关服务,如containerd
    sudo systemctl stop containerd
    sudo systemctl disable containerd
        

    2. 删除Docker安装包及相关依赖

    使用包管理器卸载Docker及其相关组件:

    
    # 卸载Docker引擎
    sudo apt remove docker docker-engine docker.io containerd runc
    
    # 删除依赖包
    sudo apt purge docker docker-engine docker.io containerd runc
        

    3. 手动删除Docker残留配置文件和目录

    即使通过包管理器卸载,Docker的配置文件、镜像数据和容器日志仍可能残留在系统中,需手动清除以下目录:

    • /etc/docker
    • /var/lib/docker
    • /var/run/docker
    • /var/log/docker.log
    • /etc/default/docker
    
    sudo rm -rf /etc/docker
    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/run/docker
    sudo rm -f /var/log/docker.log
    sudo rm -f /etc/default/docker
        

    4. 清理Docker创建的系统用户组和用户

    Docker安装时会创建名为docker的用户组,若不再使用Docker,建议删除该用户组及可能创建的用户:

    
    # 删除docker用户组
    sudo groupdel docker
    
    # 检查是否还有docker用户(如由脚本自动创建)
    getent passwd | grep docker
        

    5. 清理Docker日志文件和系统日志中的相关记录

    Docker运行期间会在系统日志中留下大量信息,需清理相关日志文件:

    
    # 清理journal日志中的docker记录
    sudo journalctl --vacuum-time=1d
    
    # 或手动删除旧日志文件
    sudo rm -f /var/log/journal/*
    
    # 清理rsyslog日志中的docker条目(如有)
    sudo sed -i '/docker/d' /var/log/syslog
        

    6. 检查并清理系统残留的挂载点或网络配置

    Docker可能会在系统中创建虚拟网络接口或挂载点,需手动检查并清理:

    
    # 查看是否存在docker创建的网络接口
    ip link show | grep docker
    
    # 删除docker0网桥(若存在)
    sudo ip link delete docker0
    
    # 查看挂载点
    mount | grep docker
    
    # 卸载相关挂载点(如有)
    sudo umount /var/lib/docker
        

    7. 验证是否彻底清除Docker残留

    执行以下命令确认系统中已无Docker相关进程、文件或服务:

    
    # 查看是否还有docker进程
    ps aux | grep docker
    
    # 查找系统中残留的docker文件
    find / -name "*docker*" 2>/dev/null
    
    # 检查服务列表
    systemctl list-units | grep docker
        

    8. 清理完成后系统状态检查

    最后,建议重启系统并确认Docker相关服务不再启动:

    
    sudo reboot
    
    # 重启后检查
    systemctl is-active docker
    docker info
        
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 7月24日