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

docker一键清除指令

在 Linux 系统中,关闭 Docker 服务及容器的指令如下,具体操作需根据需求选择:


1. 停止 Docker 容器

(1) 停止所有正在运行的容器
# 停止所有运行中的容器(推荐优雅关闭)
docker stop $(docker ps -q)
(2) 强制停止所有容器
# 强制终止容器(不等待清理,直接发送 SIGKILL)
docker kill $(docker ps -q)
(3) 停止单个容器
# 替换 <container_id> 为容器 ID 或名称
docker stop <container_id>

2. 删除已停止的容器

# 删除所有已停止的容器
docker rm $(docker ps -a -q)

3. 停止 Docker 服务

(1) 通过 systemctl 停止服务(适用于 systemd 系统,如 Ubuntu 16.04+、CentOS 7+)
sudo systemctl stop docker
(2) 通过 service 停止服务(适用于旧版 SysVinit 系统,如 CentOS 6)
sudo service docker stop
(3) 强制终止 Docker 守护进程
# 直接终止 dockerd 进程(慎用,可能导致数据不一致)
sudo killall dockerd

4. 禁用 Docker 服务(防止开机自启)

# 适用于 systemd 系统
sudo systemctl disable docker

5. 清理所有未使用的 Docker 资源

# 清理所有未使用的容器、镜像、网络和卷(需谨慎操作)
docker system prune -a --volumes

6. 使用 Docker Compose 管理容器

(1) 停止并删除 Compose 管理的容器
# 进入 Docker Compose 配置目录后执行
docker-compose down
(2) 仅停止容器(保留配置和数据)
docker-compose stop

7. 恢复出厂设置(彻底清理 Docker 环境)

  1. 停止并删除所有容器

    docker stop $(docker ps -q) && docker rm $(docker ps -a -q)
    
  2. 删除所有镜像

    docker rmi $(docker images -q)
    
  3. 删除所有网络和卷

    docker network prune -f
    docker volume prune -f
    
  4. 卸载 Docker 服务(可选):

    # Debian/Ubuntu
    sudo apt remove --purge docker.io docker-compose
    # CentOS/RHEL
    sudo yum remove docker docker-engine docker.io
    

注意事项

  • 数据备份:操作前备份重要数据(如 /var/lib/docker 目录)。
  • 权限:需使用 sudo 或 root 权限执行命令。
  • 系统兼容性:不同 Linux 发行版的命令可能略有差异(如 systemctl vs service)。
  • 风险提示docker killdocker system prune 会强制删除资源,可能导致数据丢失,建议先测试。

推荐方案

  • 日常维护:使用 docker stopdocker rm 清理容器。
  • 彻底重置:结合 docker system prune -a --volumes 和卸载操作恢复环境。
http://www.lqws.cn/news/495001.html

相关文章:

  • 医疗B端系统布局创新:医护操作界面与患者数据的差异化呈现
  • 【LeetCode】用双指针解决移除元素问题、合并两个有序数组求解
  • 动手学大模型(第二天)
  • STM32对接霍尔传感器
  • 用 Makefile 自动生成详解:从零到精通的硬核指南
  • AIGC工具平台-FishSpeech零样本语音合成
  • 第三章---需求分析
  • 最新发布 | “龙跃”(MindLoongGPT)大模型正式发布!龙跃而起,推动中国方案走向全球智能体前沿
  • 【达梦数据库】忘记SYSDBA密码处理方法-已适配
  • 电路图识图基础知识-塔式起重机控制电路识图与操作要点(三十五)
  • Flink中的反压与背压:原理、检测与应对
  • WebSocket 进阶全攻略:心跳机制、断线重连、socket.io、鉴权与WSS配置
  • 实现 el-table 中键盘方向键导航功能vue2+vue3(类似 Excel)
  • Flux Reconstruction(FR,通量重构)方法
  • GO 语言学习 之 代码风格
  • Java面试复习指南:并发编程、JVM原理与Spring框架
  • RAG-Anything:打破边界的一体化多模态文档处理引擎
  • Recent Advances in Speech Language Models: A Survey
  • 全局配置Axios后的api使用指南
  • 纯血HarmonyOS5 打造小游戏实践:扫雷(附源文件)
  • 从0开始学习R语言--Day30--函数型分析
  • Unity | AmplifyShaderEditor插件基础(第十集:噪声的种类+火焰制作-中)
  • 如何将进度传给前端呢
  • UI设计 | 审美积累 | 极繁风格(Maximalism / Complex UI)
  • 左神算法之给定一个数组arr,返回其中的数值的差值等于k的子数组有多少个
  • leetcode题解77:组合(回溯算法的门面)
  • STM32 串口通信②:蓝牙模块HC-05控制单片机
  • python常用的正则表达式及作用
  • 编程江湖-正则表达式
  • vue3 el-table row-class-name 行字体颜色失效