sudo systemctl stop docker
,2. 卸载 Docker 包:sudo apt-get purge docker-ce docker-ce-cli containerd.io
,3. 删除所有相关的数据和配置文件:sudo rm -rf /var/lib/docker /etc/docker
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖打包成标准化的单位,即“容器”,以便在任何支持 Docker 的环境中运行,有时我们可能需要卸载 Docker,例如为了清理系统空间或安装新版本,本文将详细介绍如何在 Linux 环境下完整卸载 Docker,包括停止服务、删除软件包、清理相关文件和目录等步骤。
一、停止 Docker 服务
在卸载 Docker 之前,首先需要停止正在运行的 Docker 服务,执行以下命令:
sudo systemctl stop docker
二、删除 Docker 软件包
根据使用的包管理器不同,可以选择相应的命令来删除 Docker 软件包。
1. 使用apt-get
(适用于基于 Debian 的发行版,如 Ubuntu)
sudo apt-get purge docker-ce docker-ce-cli containerd.io
2. 使用yum
(适用于基于 Red Hat 的发行版,如 CentOS)
sudo yum remove -y docker-ce docker-ce-cli containerd.io
三、删除 Docker 镜像、容器和数据卷
需要删除 Docker 的镜像、容器和数据卷,执行以下命令:
sudo rm -rf /var/lib/docker
四、删除 Docker 配置文件
Docker 的配置文件通常位于/etc/docker
目录下,执行以下命令删除该目录:
sudo rm -rf /etc/docker
五、删除 Docker 用户组
如果系统中创建了 Docker 用户组,也需要将其删除:
sudo groupdel docker
六、删除 Docker 可执行文件
删除 Docker 的可执行文件:
sudo rm /usr/bin/docker
七、删除 Docker-compose(如果有安装)
如果安装了 Docker Compose,也需要将其删除:
sudo rm /usr/local/bin/docker-compose
八、验证卸载是否成功
可以通过检查 Docker 是否仍然存在于系统中来验证卸载是否成功,执行以下命令:
docker --version
如果返回“command not found: docker”,则表示 Docker 已成功卸载。
Docker 卸载归纳如下表所示:
步骤 | 命令 | 描述 |
停止 Docker 服务 | sudo systemctl stop docker | 停止正在运行的 Docker 服务 |
删除 Docker 软件包(Debian/Ubuntu) | sudo apt-get purge docker-ce docker-ce-cli containerd.io | 彻底删除 Docker 软件包及其配置文件 |
删除 Docker 软件包(CentOS/RHEL) | sudo yum remove -y docker-ce docker-ce-cli containerd.io | 彻底删除 Docker 软件包及其配置文件 |
删除 Docker 镜像、容器和数据卷 | sudo rm -rf /var/lib/docker | 删除所有 Docker 镜像、容器和数据卷 |
删除 Docker 配置文件 | sudo rm -rf /etc/docker | 删除 Docker 的配置文件 |
删除 Docker 用户组 | sudo groupdel docker | 删除 Docker 用户组 |
删除 Docker 可执行文件 | sudo rm /usr/bin/docker | 删除 Docker 的可执行文件 |
删除 Docker Compose(如果有安装) | sudo rm /usr/local/bin/docker-compose | 删除 Docker Compose 的可执行文件 |
验证卸载是否成功 | docker --version | 如果返回“command not found: docker”,则表示卸载成功 |
步骤可能会因操作系统的不同而有所差异,在执行任何卸载操作之前,建议备份重要数据以防万一,确保以管理员权限(通常是 root 用户或使用sudo
)执行这些命令。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1266195.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复