← 返回
未分类 中文

Docker Ops

Docker container lifecycle management, health checks, log analysis, cleanup, compose orchestration, and troubleshooting. Use when Codex needs to manage Docke...
Docker 容器生命周期管理、健康检查、日志分析、清理、Docker Compose 编排与故障排查。用于 Codex 需要管理 Docker 时。
ericlooi504
未分类 clawhub v1.0.2 1 版本 100000 Key: 无需
★ 0
Stars
📥 339
下载
💾 0
安装
1
版本
#latest

概述

Docker Ops

Overview

Docker container lifecycle management, health checks, log analysis, cleanup, compose orchestration, and troubleshooting. Use when Codex needs to manage Docker containers, debug running services, or clean up Docker resources.

Quick Start

Prerequisites

  • Docker Engine (docker CLI)
  • docker compose plugin (for compose)

Check what's running

docker ps -a --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}\t{{.Image}}'
docker stats --no-stream                   # live resource usage

Inspect a container

docker inspect <container> | jq '.[0].State'   # status, exit code, health
docker inspect <container> --format '{{json .Mounts}}' | jq .

Logs analysis

docker logs <container> --tail 100 --since 5m
# Use docker-log-inspector.py for filtering:
python3 scripts/docker-log-inspector.py <container> --since 30m --filter ERROR --summary

Clean up unused resources

# Standard cleanup
bash scripts/docker-cleanup.sh
# Aggressive cleanup (removes volumes + build cache)
bash scripts/docker-cleanup.sh --aggressive
# Preview only
bash scripts/docker-cleanup.sh --dry-run

Health check

bash scripts/docker-health.sh                     # all containers
bash scripts/docker-health.sh <container-name>    # single container

Common Tasks

Docker Compose workflows

docker compose up -d                      # start services
docker compose down -v                    # stop + remove volumes
docker compose logs -f --tail 50          # follow logs
docker compose ps                         # status
docker compose exec <service> sh          # shell into a service
docker compose build --no-cache <svc>     # rebuild without cache
docker compose restart <service>          # restart one service

Port conflicts

# Find what's using a port
sudo lsof -i :<port>
docker ps --format '{{.Names}} {{.Ports}}' | grep <port>
# Fix: change port mapping in docker-compose.yml or stop conflicting container

Resource limits and OOM

docker inspect <container> --format '{{json .HostConfig.Memory}}'
docker stats <container> --no-stream
# Fix: add to docker-compose.yml
#   deploy:
#     resources:
#       limits:
#         memory: 512M
#         cpus: '0.5'

Image management

docker images --format 'table {{.Repository}}\t{{.Tag}}\t{{.Size}}\t{{.CreatedSince}}'
docker image prune -a                    # remove all unused images
docker rmi <image-id>                    # remove specific image
docker pull <image>:<tag>                # update image
docker build -t <name>:<tag> .           # build
docker build --no-cache -t <name> .      # force rebuild

Network troubleshooting

docker network ls
docker network inspect <network>
# Test connectivity from a container:
docker exec <container> ping <other-container>
docker exec <container> curl -v http://service:port

Data volumes

docker volume ls
docker volume inspect <volume>
docker run --rm -v <volume>:/data alpine ls -la /data   # inspect volume contents

Troubleshooting

Container exits immediately

docker logs <container>                   # check exit reason
docker inspect <container> --format '{{.State.ExitCode}}'
# Common causes:
#   0  → clean exit (expected?)
#   1  → application error (check logs)
#   137 → SIGKILL (OOM kill)
#   139 → segfault

Disk space issues

docker system df                          # disk overview
du -sh /var/lib/docker/containers/        # container overlay sizes
bash scripts/docker-cleanup.sh --aggressive

Container can't resolve DNS

docker exec <container> cat /etc/resolv.conf
# Fix: add to docker-compose.yml
#   dns:
#     - 8.8.8.8
#     - 1.1.1.1

Permission errors

# Add user to docker group
sudo usermod -aG docker $USER && newgrp docker

Resources

  • scripts/docker-cleanup.sh — Interactive cleanup with dry-run mode
  • scripts/docker-health.sh — Multi-container health overview
  • scripts/docker-log-inspector.py — Regex filtering + severity summary for logs
  • references/compose-patterns.md — Docker Compose patterns and recipes

版本历史

共 1 个版本

  • v1.0.2 当前
    2026-05-09 04:06 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Python Automation

ericlooi504
全栈 Python 自动化工具包,用于文件处理、数据抽取、PDF 操作、Excel/工作表自动化、网页爬取以及系统任务。使用 w...
★ 0 📥 405

Web Scraper

ericlooi504
Python网页抓取工具包,实现数据提取、分页处理、反封锁技术、Selenium处理JS密集型网站以及结构化输出(JSON等)
★ 0 📥 348

Price Monitor

ericlooi504
在 Shopee、Lazada、Amazon 等平台上自动追踪竞争对手产品价格,设置提醒并生成详细对比报告。
★ 0 📥 354