1.停止并刪除所有正在運行的容器
docker ps -a # 查看所有容器
docker stop $(docker ps -aq) # 停止所有容器
docker rm $(docker ps -aq) # 刪除所有容器
如果提示沒有找到容器,可以忽略這些提示。
2.刪除所有鏡像
docker images # 查看所有鏡像
docker rmi $(docker images -q) # 刪除所有鏡像
3.刪除所有卷和網絡(可選)
docker volume prune -f
docker network prune -f
如需全部清理,也可以:
docker system prune -a --volumes -f
這條命令會刪掉所有未被使用的容器、鏡像、網絡和卷,請謹慎執行。
4.卸載 Docker
Ubuntu/Debian:
sudo apt-get remove --purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo apt-get autoremove
CentOS:
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5.刪除 Docker 所有相關的配置和數據文件夾(可選,謹慎!)
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf ~/docker
如有項目目錄下的殘余代碼文件也可以清理:
rm -rf ~/你的項目目錄
6.確認 Docker 是否已徹底刪除
docker --version # 如果提示找不到命令,說明已刪除徹底
注意事項:
- 上述命令有些涉及不可逆的操作(特別是 prune 和 rm -rf),請注意不要誤刪系統中其他重要數據。
- 確認無其他依賴 Docker 的服務后再操作。
如有Linux服務器權限不足或遇到“找不到命令”,請補上 sudo 或聯系服務器管理員。