以下是在 Ubuntu 系統上完全卸載 Docker 的分步指南
一.卸載驗證
二.卸載步驟
1.停止 Docker 服務
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
2.卸載 Docker 軟件包
# 移除 Docker 核心組件
sudo apt-get purge -y \docker-ce \docker-ce-cli \containerd.io \docker-buildx-plugin \docker-compose-plugin# 移除殘留依賴
sudo apt-get autoremove -y --purge
3.刪除 Docker 數據和配置文件
# 刪除 Docker 數據目錄
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd# 刪除配置文件
sudo rm -rf /etc/docker
sudo rm -rf /etc/containerd# 刪除用戶組(如有)
sudo groupdel docker
4.清理倉庫配置
# 刪除 Docker 官方倉庫源
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.gpg
5.刪除殘留鏡像和容器(可選)
# 強制刪除所有容器、鏡像、卷和網絡(謹慎操作!)
sudo docker rm -f $(sudo docker ps -aq) 2>/dev/null
sudo docker rmi -f $(sudo docker images -aq) 2>/dev/null
sudo docker volume prune -f
sudo docker network prune -f
6.驗證卸載
# 檢查 Docker 命令是否存在(應提示未找到)
which docker# 檢查 Docker 服務狀態(應提示無此服務)
systemctl status docker
三.卸載后注意事項
-
用戶組清理
如果之前將用戶加入過docker
組,需手動編輯/etc/group
文件:sudo nano /etc/group # 刪除用戶行中的 ",docker"
-
鏡像加速殘留
如果配置過鏡像加速器,檢查并清理以下文件:sudo rm -f /etc/docker/daemon.json
-
內核模塊殘留(可選)
移除 Docker 相關內核模塊:sudo modprobe -r overlay br_netfilter
四.卸載對比表
操作 | 影響范圍 | 是否必須 |
---|---|---|
apt-get purge | 移除軟件包和配置文件 | 是 |
rm -rf /var/lib/docker | 刪除所有容器、鏡像和卷數據 | 推薦 |
groupdel docker | 清理用戶組權限 | 可選 |
清理倉庫源 | 防止殘留倉庫干擾后續安裝 | 推薦 |
五.常見問題
問題 1:卸載后 /var/lib/docker
仍存在
# 手動刪除(可能需 root 權限)
sudo rm -rf /var/lib/docker
問題 2:重新安裝時報錯
# 完全清理后重試
sudo apt-get update
sudo apt-get install docker-ce
通過以上步驟,可徹底清除 Ubuntu 系統中的 Docker 環境。
希望這篇文章對你有所幫助!如果覺得不錯,別忘了點贊收藏哦!