还在手动清理Docker exited容器?这4个自动化工具让你彻底解放双手

第一章:Docker exited容器的由来与清理困境

在使用 Docker 的过程中,经常会出现大量状态为 exited 的容器。这些容器是曾经运行但已终止的实例,它们虽不再消耗 CPU 或内存资源,但仍占用磁盘空间并影响容器列表的可读性。这类容器产生的主要原因包括一次性任务执行完毕、应用崩溃、手动停止或调试过程中频繁启停。

exited容器的常见成因

  • 运行一次性脚本后容器自动退出
  • 启动命令错误导致容器立即终止
  • 应用程序内部异常引发崩溃
  • 通过 docker stop 或 Ctrl+C 手动中断容器

查看与识别exited容器

可通过以下命令列出所有已退出的容器:
# 列出所有容器(包含已退出)
docker ps -a

# 仅筛选状态为exited的容器
docker ps -a --filter "status=exited"
该指令将输出容器 ID、镜像名、启动命令、创建时间及退出状态码,便于定位问题根源。

清理策略与操作步骤

长期积累的 exited 容器会占用磁盘资源,尤其是日志和临时文件。推荐定期清理,具体步骤如下:
  1. 确认需要删除的容器ID列表
  2. 使用 docker rm 命令移除指定容器
  3. 批量清理时结合管道操作提升效率
例如,一键删除所有已退出的容器:
# 删除所有exited状态的容器
docker rm $(docker ps -aq --filter "status=exited")
此命令通过子 shell 获取所有 exited 容器的 ID,并传递给 docker rm 执行删除。

资源占用情况对比表

容器状态CPU占用内存占用磁盘占用
running高高中
exited无无高(日志/数据卷)
graph TD A[运行容器] --> B{是否正常结束?} B -->|是| C[变为exited状态] B -->|否| D[异常退出] C --> E[等待手动清理] D --> E E --> F[占用磁盘空间]

第二章:exited容器的成因与自动化清理必要性

2.1 理解Docker容器生命周期与exited状态

Docker容器的生命周期由创建、运行、暂停、停止到删除等多个阶段构成。当容器主进程执行完毕或被中断时,容器会进入`exited`状态,表示其已终止运行但元数据仍保留在系统中。
容器生命周期关键状态
  • created:容器已创建但未启动
  • running:容器正在运行中
  • paused:容器被暂停
  • exited:主进程结束,容器停止
  • dead:异常终止
查看exited容器示例
docker ps -a
该命令列出所有容器(包括已退出的)。输出中`STATUS`显示为`Exited (0) 2 minutes ago`,括号内数字为退出码:0表示正常退出,非0代表异常。
常见退出码含义
退出码含义
0成功完成任务
1应用错误
137被SIGKILL信号终止(如OOM)

2.2 exited容器对系统资源的潜在影响

资源残留与元数据积累
当容器执行完毕进入exited状态后,其文件系统层和元数据仍被保留,占用存储空间。若未及时清理,大量历史容器会累积,导致磁盘资源紧张,并拖慢镜像构建与拉取效率。
进程僵尸化与句柄泄漏
部分exited容器可能因信号处理不当,遗留僵尸进程或未释放的文件句柄。这会消耗系统PID资源并可能导致内存泄漏,长期运行下影响宿主机稳定性。
docker ps -a --filter "status=exited" --format "{{.ID}} {{.Names}}"
该命令列出所有exited容器,便于识别待清理对象。其中--filter "status=exited"筛选终止状态容器,--format自定义输出字段,提升运维效率。
  • exited容器不占用CPU与网络资源
  • 但持续占用磁盘与部分内核数据结构
  • 建议结合cron定期执行自动清理策略

2.3 手动清理的局限性与运维成本分析

在大规模分布式系统中,手动执行数据清理任务不仅效率低下,且极易因人为疏忽引发数据误删或服务中断。
操作风险与一致性挑战
运维人员需登录多台节点执行清理命令,难以保证操作的一致性。例如,在清理过期日志时,若某节点遗漏操作,将导致监控数据偏差。
# 示例:手动清理日志脚本
find /var/log/app/ -name "*.log" -mtime +7 -exec rm -f {} \;
该命令删除7天前的日志,但未做备份校验,一旦路径配置错误,可能误删关键文件。
运维成本量化分析
操作类型耗时(小时/周)出错概率
手动清理815%
自动化清理0.52%
随着节点规模增长,手动方式的边际成本急剧上升,难以满足高可用系统的维护需求。

2.4 自动化清理的核心优势与最佳实践场景

自动化清理通过预设规则和调度机制,显著提升系统维护效率,降低人为操作风险。其核心优势在于持续保障数据质量与资源利用率。
核心优势
  • 效率提升:减少手动干预,实现高频次、低延迟的资源回收
  • 一致性保障:统一执行标准,避免人为误操作
  • 成本优化:及时释放无效对象,降低存储与计算开销
典型应用场景

# 示例:定期清理过期日志文件
find /var/logs -name "*.log" -mtime +7 -exec rm {} \;
该命令查找7天前生成的日志并删除,常用于容器环境的日志治理。结合 cron 每日执行,可有效防止磁盘溢出。
推荐实践
清理流程建议包含:标记 → 验证 → 删除 → 审计 四个阶段,确保操作可追溯。

2.5 如何评估适合团队的自动化清理策略

在选择自动化清理策略时,首先需明确团队规模、数据增长速率与存储成本之间的平衡点。
关键评估维度
  • 数据保留周期:根据合规性要求设定保留策略
  • 资源消耗:清理任务对CPU、I/O的影响需可控
  • 可追溯性:确保删除操作具备日志审计能力
示例:基于时间的自动清理脚本
#!/bin/bash
# 清理7天前的日志文件
find /var/log/app -name "*.log" -mtime +7 -exec rm -f {} \;
该命令通过 find 定位修改时间超过7天的日志文件并删除。参数 -mtime +7 确保仅处理陈旧数据,避免误删近期记录。
策略对比表
策略类型适用场景运维复杂度
定时清理日志系统低
容量触发存储受限环境中

第三章:四大自动化工具概览与选型指南

3.1 工具一:docker-cleanup(轻量级脚本方案)

核心功能与设计思路
docker-cleanup 是一个 Bash 编写的轻量级脚本,专用于自动化清理 Docker 主机中无用的容器、镜像和卷,降低磁盘资源占用。
  • 自动识别并移除已停止的容器
  • 删除悬空(dangling)镜像
  • 可选清理未使用的数据卷
典型使用示例
#!/bin/bash
# 清理已停止容器
docker container prune -f
# 删除悬空镜像
docker image prune -a -f
# 可选:清理未使用卷
docker volume prune -f
该脚本通过组合 Docker 自带的 prune 子命令实现高效清理。参数说明:-f 表示免交互执行,-a 在镜像清理中表示扩展至所有未被引用的镜像。

3.2 工具二:docker-autoclean(社区高星项目)

自动化清理机制
docker-autoclean 是 GitHub 上广受好评的开源工具,专为解决 Docker 环境中资源堆积问题而设计。它通过调用 Docker API 自动识别并移除已停止的容器、无用镜像和孤立网络,显著降低磁盘占用。
安装与使用
该工具以脚本形式提供,支持一键部署:
curl https://raw.githubusercontent.com/ZZROTDesign/docker-autoclean/master/docker-autoclean.sh -o docker-autoclean.sh
chmod +x docker-autoclean.sh
./docker-autoclean.sh -c -i -n
其中 -c 清理容器,-i 删除悬空镜像,-n 移除未使用的网络,参数可自由组合。
执行策略对比
参数作用风险等级
-c清理已停止容器低
-i删除悬空镜像中
-n清除孤立网络低

3.3 工具三:Watchtower(主打自动更新与清理)

自动化容器维护
Watchtower 是一款专为 Docker 容器设计的自动化运维工具,能够在镜像更新时自动拉取最新版本并重启容器,极大简化了服务维护流程。
基本使用方式
通过运行以下命令启动 Watchtower:

docker run -d \
  --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower \
  --interval 30
其中 --interval 30 表示每 30 秒检查一次镜像更新,/var/run/docker.sock 用于与 Docker 守护进程通信。
清理过期镜像
Watchtower 可自动删除旧版本镜像,避免磁盘占用。启用该功能需添加参数:
  • --cleanup:在更新后删除旧镜像
  • --label-enable:仅监控带有特定标签的容器

第四章:主流自动化工具实战配置详解

4.1 docker-cleanup 的安装部署与定时任务集成

在容器化环境中,定期清理无效镜像与停止的容器是保障系统稳定的关键。首先通过官方仓库获取 `docker-cleanup` 脚本并赋予可执行权限:
wget https://raw.githubusercontent.com/your-repo/docker-cleanup/main/docker-cleanup.sh -O /usr/local/bin/docker-cleanup
chmod +x /usr/local/bin/docker-cleanup
该脚本通过调用 Docker API 查询 dangling 镜像与 exited 容器,并执行安全移除操作。
定时任务配置
使用 cron 实现每日自动执行。编辑系统级定时任务:
crontab -e
# 添加以下内容
0 2 * * * /usr/local/bin/docker-cleanup --quiet
参数 `--quiet` 表示仅输出错误信息,适合后台静默运行。
  • 脚本需确保在具有 Docker 权限的用户下运行
  • 建议首次执行前添加 `--dry-run` 模拟清理过程
  • 日志可通过重定向记录:>> /var/log/docker-cleanup.log 2>&1

4.2 docker-autoclean 的规则配置与日志监控

清理规则的灵活配置
通过 YAML 配置文件可定义容器、镜像和卷的自动清理策略。例如:
rules:
  containers:
    - status: exited
      max_age: 24h
    - name_pattern: "^temp_.*"
      action: remove
  images:
    dangling: true
    unused: true
    max_age: 7d
上述配置表示:移除运行超过24小时的已退出容器,以及名称匹配 temp_ 前缀的容器;同时清理悬空、未使用且超过7天的镜像。
日志监控与告警集成
docker-autoclean 支持将操作日志输出至标准输出或指定日志文件,并可接入 syslog 或 ELK 栈进行集中监控。
  • 启用详细日志:--log-level debug
  • 日志轮转:配合 logrotate 管理日志文件大小
  • 告警触发:通过脚本解析日志关键词(如 "removed container")推送至 Prometheus 或企业微信

4.3 Watchtower 的运行模式与清理策略定制

Watchtower 支持多种运行模式,包括轮询(poll)和启动时一次性检查(once),可通过命令行参数灵活配置。
运行模式详解
  • poll 模式:默认模式,定期检查镜像更新
  • once 模式:仅执行一次检查并退出,适合 CI/CD 集成
watchtower --interval 30 --cleanup
该命令设置每30秒检查一次,并在更新后自动删除旧镜像。--cleanup 是关键参数,用于启用镜像清理机制。
清理策略定制
通过环境变量可精细化控制行为:
参数作用
CLEANUP布尔值,启用旧镜像删除
ROLLING_RESTART滚动重启多个容器

4.4 基于Cron + Shell脚本的极简自动化方案对比

核心机制解析
Cron 是 Unix/Linux 系统的定时任务守护进程,结合 Shell 脚本可实现轻量级自动化。其优势在于系统原生支持、无需额外依赖,适用于日志轮转、数据备份等周期性任务。
典型配置示例

# 每日凌晨2点执行数据库备份
0 2 * * * /backup/scripts/db_backup.sh >> /var/log/backup.log 2>&1
该条目表示每天 2:00 触发脚本执行,输出日志追加至指定文件。字段依次为:分、时、日、月、周几,星号代表任意值。
方案对比分析
维度Cron+Shell现代调度器(如Airflow)
复杂度低高
依赖无需部署服务
错误重试需手动实现内置支持

第五章:构建可持续的容器环境治理机制

策略驱动的资源配置管理
在生产级 Kubernetes 集群中,资源滥用是常见问题。通过 LimitRange 和 ResourceQuota 实现命名空间级别的资源约束:
apiVersion: v1
kind: ResourceQuota
metadata:
  name: dev-quota
  namespace: development
spec:
  hard:
    requests.cpu: "4"
    requests.memory: "8Gi"
    limits.cpu: "8"
    limits.memory: "16Gi"
    pods: "20"
该配置确保开发环境不会挤占核心服务资源。
自动化合规性检查
使用 OPA(Open Policy Agent)集成到准入控制器中,强制执行安全策略。例如,禁止容器以 root 用户运行:
  • 部署 OPA Gatekeeper 到集群
  • 编写 Rego 策略验证 securityContext
  • 通过 ConstraintTemplate 定义可复用规则
  • 定期审计现有工作负载合规状态
持续监控与反馈闭环
建立基于 Prometheus + Grafana 的观测体系,关键指标包括容器重启频率、镜像更新延迟、节点资源水位等。通过告警规则自动触发事件工单。
指标类型采集工具响应机制
镜像漏洞Trivy 扫描CI 阶段阻断
Pod 权限提升Kube-benchSlack 告警通知
[用户提交Deployment] → [Admission Controller校验] → [镜像扫描] ↓ ↑ [Prometheus监控] ← [Kubernetes事件采集]
docker-cleanup:删除过时的Docker容器和映像 docker-cleanup:删除过时的 Docker 容器和镜像 docker-cleanup 根据配置文件中的规则删除容器和图像。 下面是一个例子: # Keep currently running containers, delete others if they last finished # more than a week ago. KEEP CONTAINER IF Container.State.Running; DELETE CONTAINER IF Container.State.FinishedAt.before('1 week ago'); # Delete dangling (unnamed and not used by containers) images. DELETE IMAGE IF Image.Dangling; 这会产生输出: Deleting 立即下载

相关推荐

新手小白 必须精进的 “ FLASH分区管理Code and Data ” !!!最强文章解析!!!

FLASH“代码区”和“数据区”不是每个项目都必须显式管理,但只要你的产品功能越来越丰富,对可靠性和扩展性要求提高,就一定要学会科学划分和使用。这也是嵌入式工程师进阶路上的必修课!

qq_75157958的博客 933

Docker容器出现exited(0)状态解决办法

Docker容器出现exited(0)状态解决办法一、情况1:docker run时出现二、情况2:重启服务器后出现1.具体实例2.永久解决3.注意事项 一、情况1:docker run时出现 步骤一、docker rm 容器id 将容器删除 步骤二、docker rmi 镜像id 将镜像删除(只有先删除容器,才能删除镜像) 步骤三、docker build -t tomcat:centos . 重新创建容器 步骤四、docker run --privileged -it -d --name tomcat0

qq_47346664的博客 4万+

【脚本篇】---spyglass lint脚本

【代码】【脚本篇】---spyglass lint脚本。

冬瓜 6355

docker status exited(255)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

replaceit的博客 1万+

基于STM32的PID恒温恒湿控制系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了基于双路PID算法的恒温恒湿闭环控制系统,覆盖高精度温湿度采集、双模式控制、参数在线配置、异常安全保护、掉电记忆等全功能,全程采用无跳步保姆式教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 346

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding

错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 373

【已解决】Docker启动MySQL容器失败:STATUS:‘ Exited (1) 2 minutes ago ‘,远程连接MySQL连不上问题

docker启动容器失败:STATUS:' Exited ',这个时候如果显示的是up状态,那就是启动成功了。状态为exited,所以没有启动成功。远程连接MySQL连不上问题

m0_65992672的博客 1万+

6D位姿估计系列(一)

本研究提出FoundationPose,一个统一的基础模型框架,支持基于CAD模型和无模型的6D物体姿态估计与跟踪。通过神经隐式表示实现高效新视图合成,结合大规模合成数据训练和对比学习策略,模型展现出强大的泛化能力。实验表明,该方法在LINEMOD、YCB-Video等多个基准数据集上显著优于现有专门化方法,处理速度达32Hz,且无需目标域微调。该工作为多场景物体姿态估计提供了通用解决方案。

qq625924821的博客 560

docker run 后,容器的状态一直是exited

3.基于镜像运行容器 :docker run --name html4-1 -d -P onbuild:v1。2.docker build 创建镜像:docker build -t="onbuild:v1" .1.创建dockerfile。

weixin_42210039的博客 3347

【MATLAB代码】TDOA+TOA融合算法,高精度定位。通过多边定位解算4个锚点、平面目标的位置,附代码

二维平面下的TOA、TDOA及混合定位算法,通过4个锚节点对目标点进行定位。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 210

【Flink】Flink提交任务到Yarn报错Unable to close file because the last blockBP enough number of replicas

当使用 HDFS 存储文件时,每个数据块会有多个副本分布在不同的节点上,以确保数据的可靠性和容错性。然而,由于某种原因,最后一个数据块 blk_1101776325_28036289 的副本数量不足,导致无法成功关闭文件。如果确定副本数量正确,并且问题仍然存在,可以尝试手动修复副本不足的情况。异常消息表明在关闭文件时出现问题,我的原因是hadoop上有个节点有问题,导致提交到那个节点的时候,无法传递包到相关的机器上。检查 HDFS 集群的状态,确保所有节点都正常工作,没有节点宕机或网络故障等问题。

九师兄 934

超星学习通自动签到工具终极指南:5分钟搭建全自动签到系统

你是否经常因为忘记超星学习通签到而烦恼?早上睡过头错过签到,上课时忘记点签到,或者网络问题导致签到失败?超星学习通签到工具正是为解决这些痛点而生的自动化解决方案。这个基于Node.js开发的工具支持普通签到、拍照签到、手势签到、位置签到、二维码签到等多种签到方式,让你彻底告别手动签到的烦恼。 ## 一、传统签到痛点与自动化解决方案 ### 1.1 为什么需要自动签到工具? 大学生活中,签到是

gitblog_07672的博客 429

YOLOv11知识蒸馏,实现无损涨点,包含逻辑蒸馏和特征蒸馏中的不同蒸馏方法,适用专栏内的所有模型

知识蒸馏(Knowledge Distillation)是由 Hinton 等人在 2015 年提出来的,主要是用一个复杂的教师模型去指导一个简单的学生模型训练,这样能让学生模型在保持高精度的同时,还能减少计算量。本文便是讲解如何针对的原始模型以及改进后的模型进行知识蒸馏,轻松实现无损涨点。知识蒸馏的核心在于利用已训练好的复杂模型(教师模型)去指导一个更简单的模型(学生模型)进行训练,以此让学生模型在保留较高精度的同时,降低计算成本。特征蒸馏(Feature Distillation)是知识蒸馏的一种形式,

Limiiiing的博客 4959

.NET AI智能体集成Python代码执行引擎:安全架构与工程实践

在AI应用开发中,代码执行引擎是实现智能体(Agent)自主操作外部系统和处理复杂任务的核心能力。其基本原理是通过安全的沙箱环境,在受控条件下动态解释和执行脚本代码,从而扩展AI的认知与行动边界。这项技术的核心价值在于将大语言模型的推理规划能力与具体编程语言的工具生态连接起来,解决了AI“只说不练”的局限性。典型的应用场景包括自动化数据分析、脚本生成、运维任务编排以及作为技能平台(如openClaw)的可插拔基础能力。本文聚焦于在.NET生态的AgentFramework中,设计并实现一个兼顾安全隔离与高效

cigang4063的博客 406

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Docker 创建mongoDB容器,status为Exited (2)解决方法

查看对应目录下的mongo.conf文件,例如:/root/mongo/mongod.conf。更正后先删除对应创建失败的容器(docker rm 容器名/容器id),后重新执行命令即可。在命令无误的情况下创建出来的status为Exited (2)仔细检查是否有误,尤其是字符拼写和大小写问题。

u013596592的博客 2654

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

推荐使用:Docker数据卷清理利器——docker-cleanup-volumes

在管理Docker环境时,无论是开发还是生产环境,数据卷的累积是一个不可避免的问题。随着时间推移,废弃的数据卷不仅占用宝贵的磁盘空间,还可能导致系统性能下降和资源浪费。面对这一挑战,一个名为**docker-cleanup-volumes**的强大工具应运而生。 ## 项目介绍 **docker-cleanup-volumes**是一款旨在帮助用户高效清除Docker环境中孤儿数据卷的脚本工具...

gitblog_00143的博客 558

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

docker容器状态Exited(1)第一篇

重新挂载容器时,出现问题。 首先,使用docker run .....挂载容器;然后,使用docker ps 查看是否挂载成功。如果成功你就不用看这个文章了,如果没有成功:使用docker ps -a 检查容器状态。本文针对Exited(1)状态进行处理。 第一步:停止容器,docker stop 容器名 或者 容器ID 第二步:移除容器,docker rm 容器名 或者 容器I...

FV8023的博客 4万+

docker启动状态为Exited (0)容器

显示所有的容器,包括未运行的 docker ps -a 问题如下图 启动命令: docker start <CONTAINER ID> 例如:docker start 2c2085e096b5 移除某个容器命令 docker rm <CONTAINER ID> 例如:docker rm c6a9eb77adc4 使用镜像 openresty/openres...

xiejunna的博客 4万+

Docker 实战三(容器操作命令)

目录 Docker 容器 Docker 容器的基本操作命令(介绍常用的) docker ps : 列出所有的容器 docker run: 创建一个新的容器并运行一个命令 docker start/stop/restart  docker 进入容器之后退出 docker kill 强制停止容器 docker 删除容器 docker logs : 获取容器的日志  Docker t...

分享 AI 编程实战、踩坑经验与技术感悟 | 一个工程师的成长笔记 用代码讲故事,用实战验证理论,用图文让技术更易懂 博客即知识库,分享即成长 🌱 721

Docker 容器闪退,Docker exited 0原因分析及解决

使用Dockerfile编写一个Tomcat的部署文件过程中,遇到了一个问题,不得其解。镜像构建的过程当中,layer的拉取,命令的执行均可以进行,而且运行日志也打印了start tomcat,但是容器就是起不来,不能正常使用。......

alike_u的博客 1万+

docker容器状态为Exit

由图中可以看出,有几个文件名相同的文件。第二个是我自己创建的空文件。在网上看到的博客里面,好像要改的是/etc目录下的,所以要修改的是第一个文件。虽然它运行命令的时候不报错,但是它运行错误信息写到日志里面去了,查看最新的日记信息看到可以看到错误原因。我这里查看第一个容器的报错信息。根据前面这篇博客中所说,更改[service]下的ExecStart,上图中我是已经更改好了的。​在搭建靶场的过程中总是碰到这个问题,靶场一直开不了,显示Exit 139。根据报错信息去网上找相关的博客,找到了。

weixin_74473832的博客 2052

docker容器状态出现Exit(1)的问题

今天docker一个容器出现状态为Exited(1),为了让它运行起来,我把它重启restart或删掉重新运行,结果还是出现这个Exited(1)的问题。 后来查找各种资料,倒腾了好久,才解决掉这个问题? docker stop 容器名 docker rm 容器名 最主要的是,在删除完容器后,还要手动将本地的关于容器的配置目录给删掉。比如我上面这个容器的配置文件就在/var/fdfs下...

小白一直白 3万+

Docker入门学习笔记(狂神版)

Docker入门学习,再小的帆也会远航

weixin_47024018的博客 6915

docker报错exited(137)

docker容器莫名挂掉,docker ps -a 查看后报错:Exited (137) *** ago 这时通过docker logs查看容器内查不到任何报错日志,从mesos上看stderr相关的只有一句 I0409 16:56:26.408077 8583 executor.cpp:736] Container exited with status 137 通过docker inspect查看container状态为 "State": { "Status": "exited",

cnds_li的博客 1万+

简单几步,自动释放Docker占用空间

随着Docker技术的广泛应用,容器化应用越来越普及,但是在使用过程中,可能会遇到磁盘空间不足的问题。本文将介绍几种清理Docker占用的磁盘空间的方法,并给出相应的建议。

fastboot 7386

Docker 容器退出状态码existed

今天在起容器的时候,发现容器出于existed状态,状态码为130,查找后发现,自己启动的时候使用了非后台启动。当手动 ctrl+C 退出命令行的时候,容器也就退出了。开始的时候,不知道状态码含义,纠结了很久,于是把一些状态码的含义搜罗了一下。 首先状态码必须在 0-255 之间 0 表示正常退出 外界中断将程序退出的时候状态码区间在 129-255,(操作系统给程序发送中断信号,比如 kill -9 是 SIGKILL,ctrl+c 是 SIGINT) 一般程序自身原因导致的异常退出状态区间在 1-12

猫舍 2725
上一篇: Docker镜像构建必知:3种优雅设置ARG默认值的方法
下一篇: 【VSCode效率革命】:解锁Shift+Alt+F与Prettier协同工作的秘密配置
LiteCode
博客等级 码龄1年 146粉丝 2019原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值