Debian彻底卸载Docker
概要
Docker虽好,臃肿、安全性、资源消耗皆是问题。然而请神容易送神难,安装一时爽,卸载火葬场。本文给出一键卸载脚本,请在确保在使用前做好备份工作。
一键脚本
卸载有风险,使用需谨慎!请自行承担后果!
sudo systemctl disable --now docker.service docker.socket containerd.service 2>/dev/null || true
pkgs="
docker-ce
docker-ce-cli
containerd.io
docker-buildx-plugin
docker-compose-plugin
docker-ce-rootless-extras
docker.io
docker-compose
docker-doc
podman-docker
containerd
runc
"
installed="$(dpkg-query -W -f='${binary:Package}\n' $pkgs 2>/dev/null || true)"
if [ -n "$installed" ]; then
sudo apt-get purge -y $installed
fi
sudo apt-get autoremove -y --purge
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo ip link set docker0 down 2>/dev/null || true
sudo ip link delete docker0 2>/dev/null || true
sudo rm -f /etc/apt/sources.list.d/docker.sources
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.asc
sudo rm -f /etc/apt/keyrings/docker.gpg
sudo apt-get update由于系统依然会残存iptables记录,因此需要手动重启完成全部配置:sudo reboot。