温馨提示×

ubuntu docker如何卸载

小樊
45
2025-11-04 14:29:50
栏目: 智能运维

Ubuntu系统卸载Docker的完整步骤

1. 停止Docker服务

在卸载前,需先停止所有正在运行的Docker服务,避免数据损坏或进程冲突:

sudo systemctl stop docker.socket
sudo systemctl stop docker.service

2. 卸载Docker核心软件包

使用apt-get purge命令彻底移除Docker的核心组件(包括引擎、CLI、容器运行时等),同时清除其配置文件:

sudo apt-get purge -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin

注:-y参数表示自动确认卸载,避免交互式提示。

3. 删除Docker相关数据与配置

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

4. 清理残留依赖与仓库源

  • 移除无用依赖:通过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

5. 验证卸载结果

通过以下命令确认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目录中的重要数据(如容器、镜像),删除后数据无法恢复;
  • 第三方工具:若安装了Docker Compose、Portainer等第三方工具,需单独卸载;
  • 内核模块(可选):若需彻底清除Docker相关内核模块,可执行:
    sudo modprobe -r overlay br_netfilter
    

按照上述步骤操作后,Ubuntu系统中的Docker将被完全卸载,系统恢复至未安装状态。

0