在卸载前,需先停止所有正在运行的Docker服务,避免数据损坏或进程冲突:
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
使用apt-get purge命令彻底移除Docker的核心组件(包括引擎、CLI、容器运行时等),同时清除其配置文件:
sudo apt-get purge -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
注:
-y参数表示自动确认卸载,避免交互式提示。
Docker的所有数据(容器、镜像、卷、网络)及自定义配置均存储在特定目录中,需手动删除以彻底清理:
# 删除Docker数据目录(容器、镜像、卷等核心数据)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 删除Docker配置文件目录
sudo rm -rf /etc/docker
sudo rm -rf /etc/containerd
# 删除Docker用户组(若不再需要)
sudo groupdel docker
autoremove命令清理因安装Docker而自动安装但不再需要的依赖包;# 清理无用依赖
sudo apt-get autoremove -y --purge
# 删除Docker官方仓库源文件
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.gpg
# 更新APT包列表(可选,但建议执行)
sudo apt-get update
通过以下命令确认Docker已完全卸载:
# 检查Docker命令是否存在(应提示“command not found”)
which docker || echo "Docker未安装"
# 检查Docker服务状态(应提示“无此服务”或未运行)
systemctl status docker 2>/dev/null || echo "Docker服务未运行"
# 检查Docker版本(应无输出或提示“command not found”)
docker --version 2>&1 | grep -i "not found"
/var/lib/docker目录中的重要数据(如容器、镜像),删除后数据无法恢复;sudo modprobe -r overlay br_netfilter
按照上述步骤操作后,Ubuntu系统中的Docker将被完全卸载,系统恢复至未安装状态。