Docker安装与完全卸载(这一篇绝对够用)

Docker卸载与指定版本安装教程

卸载Docker

一.停止所有运行的容器

使用以下命令停止所有正在运行的容器:

sudo docker stop $(docker ps -aq)

这个命令会停止所有容器,包括正在运行的容器和已经停止的容器。

二.删除所有容器

使用以下命令删除所有容器:

sudo docker rm $(docker ps -aq)

这个命令会删除所有容器,包括正在运行的容器和已经停止的容器。

三.删除所有镜像

使用以下命令删除所有镜像:

sudo docker rmi $(docker images -q)

这个命令会删除所有镜像,包括没有被容器使用的镜像。

四.卸载 Docker 引擎

使用以下命令卸载 Docker 引擎:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

这个命令会删除 Docker 引擎及其依赖的软件包和文件。

五.删除 Docker 数据目录

使用以下命令删除 Docker 数据目录:

sudo rm -rf /var/lib/docker

这个命令会删除 Docker 数据目录,包括所有容器、镜像和数据卷。

六.查看是否有漏掉的docker依赖

yum list installed | grep docker

我运行完还存在 docker-buildx-plugin.x86_64docker-compose-plugin.x86_64依赖
在这里插入图片描述
所以我还要把他俩卸载

PS:你的还有什么依赖就卸载什么依赖,不一定必须是这两个,根据你自己的情况

yum remove docker-buildx-plugin.x86_64 docker-compose-plugin.x86_64

完成上述步骤后,Docker 已经被完全卸载。

安装指定版本Docker

一.安装必须的依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

二.设置 docker repo 的 yum 位置(添加软件源信息,使用阿里云的)

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

PS:如果出现如下错误信息
Loaded plugins: fastestmirror
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
Could not fetch/save url https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#60 - “Peer’s Certificate issuer is not recognized.”

#编辑 /etc/yum.conf 文件, 在 [main] 下面添加 sslverify=0 参数
vi /etc/yum.conf
#配置如下----------------------
[main]
sslverify=0
#-----------------------------

三.更新yum缓存

yum makecache fast

四.安装指定版本Docker

列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

sudo yum list docker-ce --showduplicates | sort -r
sudo yum list docker-ce-cli --showduplicates | sort -r
sudo yum list containerd.io --showduplicates | sort -r

在这里插入图片描述
在这里插入图片描述
通过其完整的软件包名称安装特定版本。
该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

如果不设置版本默认就是最新版本安装

# sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
sudo yum -y install docker-ce-20.10.12-3.el7 docker-ce-cli-20.10.12-3.el7 containerd.io

五.启动 docker & 设置 docker 开机自启

sudo systemctl start docker
sudo systemctl enable docker

六.验证

docker version  # 查看当前安装的docker版本

在这里插入图片描述

大功告成!!!!

### 如何在操作系统上完全卸载 Docker #### 停止并移除所有容器 为了确保没有任何正在运行的容器干扰卸载过程,应当先停止并删除所有的容器。这一步骤至关重要,因为未处理的容器可能会导致后续步骤出现问题[^1]。 ```bash sudo docker stop $(sudo docker ps -aq) sudo docker rm $(sudo docker ps -aq) ``` #### 卸载 Docker 软件包 对于基于 Debian 或 Ubuntu 的 Linux 发行版,可以使用 `apt-get` 来卸载 Docker: ```bash sudo apt-get purge docker-ce docker-ce-cli containerd.io ``` 对于 Red Hat, CentOS 或 Fedora 系统,则应采用 `yum` 或者较新的 `dnf` 工具来进行卸载: ```bash sudo yum remove docker-ce docker-ce-cli containerd.io # 对于Fedora 22及以上版本 sudo dnf remove docker-ce docker-ce-cli containerd.io ``` 以上命令不仅会移除 Docker 主程序,还会清理掉 CLI 和 Containerd 组件。 #### 清理残留的数据和配置文件 完成上述操作之后,还需要进一步清除可能遗留下来的存储库、日志和其他配置文件。通常这些文件位于 `/var/lib/docker/` 下面,因此可以直接将其删除: ```bash sudo rm -rf /var/lib/docker sudo rm -rf /etc/docker/ ``` 另外,在某些情况下还可能存在其他位置保存有 Docker 配置信息或是自定义设置的地方也需要被检查到,并做相应清理工作。 #### 移除 APT 源列表中的 Docker 存储库(仅限Debian系) 如果曾经手动添加过官方仓库作为软件源之一的话,那么现在也得把它们给去掉以免影响未来系统的更新或其他软件安装: 编辑 `/etc/apt/sources.list.d/docker.list` 文件并将其中有关Docker的内容全部删去;或者是直接通过如下方式快速实现这一目的: ```bash sudo rm /etc/apt/sources.list.d/docker.list ``` 最后记得刷新APT缓存以便使更改生效: ```bash sudo apt-get update ``` 至此,已经完成了对整个 Docker 平台及其关联组件的全面卸载流程。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值