在 Linux 系统上,彻底删除 Docker 包括删除 Docker 相关的所有软件包、配置文件、镜像、容器、卷和网络。以下是步骤:
1. 停止 Docker 服务
首先停止 Docker 服务:
sudo systemctl stop docker
2. 卸载 Docker 相关的软件包
使用 apt
来卸载 Docker 及其相关的包(适用于基于 Debian 的系统,如 Ubuntu):
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果你安装了 docker-compose
,也可以将其卸载:
sudo apt-get purge docker-compose
对于基于 yum
(CentOS 或 Fedora)的系统,使用以下命令:
sudo yum remove docker-ce docker-ce-cli containerd.io
对于 dnf
(Fedora):
sudo dnf remove docker-ce docker-ce-cli containerd.io
3. 删除 Docker 相关的数据
即使卸载了 Docker,Docker 的数据(镜像、容器、卷等)依然可能保存在系统中。要彻底删除这些数据,执行以下命令:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
4. 删除配置文件
一些 Docker 配置文件保存在 /etc/docker/
目录中,可以将其删除:
sudo rm -rf /etc/docker
删除 Docker 的默认网络配置文件:
sudo rm -rf /var/run/docker
5. 删除 Docker 相关的镜像、容器、卷和网络
如果你在使用 docker-compose
或者其他容器管理工具,也可能有额外的文件夹,比如:
sudo rm -rf /var/lib/docker/volumes
6. 清理 update-alternatives
(如果配置过)
如果你曾经使用 update-alternatives
配置过 Docker,可以使用以下命令进行清理:
sudo update-alternatives --remove-all docker
7. 清理包缓存
清理缓存和依赖包:
sudo apt-get autoremove
sudo apt-get autoclean
这样就彻底删除了 Docker 及其相关的数据和配置文件。
要验证 Docker 是否安装成功并正常运行,可以执行以下步骤:
1. 检查 Docker 版本
使用以下命令检查 Docker 是否安装成功及其版本信息:
docker --version
正确安装后,应该会显示 Docker 的版本号,例如:
Docker version 20.10.7, build f0df350
2. 检查 Docker 服务状态
确保 Docker 服务正在运行:
sudo systemctl status docker
如果 Docker 正常运行,你应该会看到类似以下的输出:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running)
如果服务没有运行,可以通过以下命令启动 Docker:
sudo systemctl start docker
3. 运行测试容器
可以通过运行官方的 hello-world
容器来验证 Docker 是否正常工作:
sudo docker run hello-world
如果 Docker 安装成功并正常工作,应该会看到类似以下的输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
4. 验证 Docker Compose(如果安装了 Docker Compose)
如果你同时安装了 docker-compose
,可以检查其版本:
docker-compose --version
你应该会看到类似以下的输出:
docker-compose version 1.29.2, build 5becea4c
通过以上步骤,你可以确认 Docker 是否已成功安装并正常工作。
如果系统自带的 Docker 版本较低,而你希望使用最新版本,可以通过以下步骤手动安装最新版本的 Docker:
1. 卸载旧版本的 Docker(如果已安装)
首先,卸载系统自带的旧版本 Docker,以避免冲突:
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安装最新版本的 Docker
2.1. 更新包索引并安装必要的依赖
sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release
2.2. 添加 Docker 的官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
2.3. 设置 Docker 仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.4. 更新包索引并安装 Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. 验证安装
确保 Docker 安装成功并运行:
docker --version
sudo systemctl status docker
sudo docker run hello-world
4. 安装 Docker Compose(如果需要)
如果需要最新版本的 Docker Compose,你可以使用以下步骤:
4.1. 下载 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
4.2. 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
4.3. 验证 Docker Compose 安装
docker-compose --version
5. 使用 Docker 官方脚本(可选)
Docker 也提供了一个安装脚本来简化安装过程:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
这将自动检测你的系统并安装最新版本的 Docker。
通过这些步骤,你可以确保你安装的是 Docker 的最新版本,并且所有相关工具都正常运行。