当前位置: 首页 > news >正文

linux彻底卸载docker

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

要彻底卸载 Docker 及其相关组件,可以按照以下步骤进行操作。请注意,这些步骤会删除 Docker 安装的所有容器、镜像、网络和卷,确保在执行之前备份重要数据。

1. 停止并删除所有容器

首先,停止并删除所有正在运行的 Docker 容器:

sudo docker stop $(sudo docker ps -aq)
sudo docker rm $(sudo docker ps -aq)

2. 删除所有 Docker 镜像

如果你确定不再需要任何 Docker 镜像,可以删除它们:

sudo docker rmi $(sudo docker images -q)

3. 卸载 Docker 软件包

通过 apt 删除 Docker 软件包

如果你是通过 apt 安装的 Docker,可以使用以下命令卸载:

sudo apt-get purge docker-ce docker-ce-cli containerd.io
删除 Docker 安装的文件
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker

4. 删除 Docker 用户组(可选)

如果你不再计划重新安装 Docker,可以选择删除 Docker 创建的用户组:

sudo groupdel docker

5. 清理系统

最后,清理系统中可能遗留的 Docker 配置和依赖:

sudo apt-get autoremove
sudo apt-get autoclean

6. 验证卸载

确保 Docker 已经完全卸载,你可以尝试运行 docker --version 命令来验证。如果 Docker 成功卸载,应该会显示命令未找到或类似的信息。

这些步骤会彻底卸载 Docker 及其相关组件。请确保在执行之前备份重要数据,并确认你不再需要 Docker 的任何数据或配置。

相关文章:

  • Qt 实战(2)搭建开发环境 | 2.3、qmake详解
  • Java中线程启动:start()与run()方法的区别
  • 2024-07-12 Unity AI状态机1 —— 框架介绍
  • 案例|LabVIEW连接S7-1200PLC
  • pytorch说明
  • Java 实验三:数组操作以及Java中的方法
  • 解决方案架构师系列 - AWS - AWS Amplify 服务功能介绍
  • 【Linux取经之路】Linux常见指令
  • 关于windows下编译xLua插件的流程记录
  • 【Parallel SSH】Ubuntu系统配置pssh实现多主机并行执行Master分发的命令
  • 突破与创新:Vue.js 创始人 尤雨溪 2024 年度技术前瞻
  • Python - Word转TXT文本,或TXT文本转Word
  • AI大模型探索之旅:深潜大语言模型的训练秘境
  • 【Linux系列】TEE 命令:同时输出到终端和文件
  • C语言之qsort函数
  • Angular 2 DI - IoC DI - 1
  • ES6--对象的扩展
  • Flex布局到底解决了什么问题
  • Javascript弹出层-初探
  • JavaWeb(学习笔记二)
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Mithril.js 入门介绍
  • mysql 数据库四种事务隔离级别
  • Promise初体验
  • Xmanager 远程桌面 CentOS 7
  • 从伪并行的 Python 多线程说起
  • 记一次和乔布斯合作最难忘的经历
  • 开源SQL-on-Hadoop系统一览
  • 码农张的Bug人生 - 初来乍到
  • 思维导图—你不知道的JavaScript中卷
  • ​Spring Boot 分片上传文件
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2)(2.10) LTM telemetry
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (每日一问)基础知识:堆与栈的区别
  • (十一)c52学习之旅-动态数码管
  • (四)linux文件内容查看
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转载)虚函数剖析
  • .a文件和.so文件
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .Net 6.0 处理跨域的方式
  • .net MySql
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 反射 Reflect
  • .Net6 Api Swagger配置
  • .NET精简框架的“无法找到资源程序集”异常释疑