Claude-skill-registry-data manage-container

Docker コンテナを管理する。「コンテナ一覧」「docker ps」「コンテナ確認」「コンテナ止めて」「コンテナ起動」「コンテナ再起動」「コンテナに入って」「コンテナの状態」「実行中のコンテナ」「コンテナのリソース」「docker stats」「docker inspect」「コンテナのログ」「docker logs」などで起動。

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/manage-container" ~/.claude/skills/majiayu000-claude-skill-registry-data-manage-container && rm -rf "$T"
manifest: data/manage-container/SKILL.md
source content

Manage Container

Docker コンテナの管理を行います。

対応操作

操作トリガー例コマンド
一覧表示「コンテナ一覧」「docker ps」
docker ps
起動「コンテナ起動」「start」
docker start
停止「コンテナ止めて」「stop」
docker stop
再起動「再起動して」「restart」
docker restart
実行「コンテナに入って」「exec」
docker exec
リソース「リソース確認」「stats」
docker stats
詳細「詳細情報」「inspect」
docker inspect
ログ「ログ確認」「logs」
docker logs

実行手順

1. 意図の判定

ユーザーの発話から操作を判定:

  • 一覧/確認系: 「一覧」「確認」「見せて」「ps」→
    docker ps
  • 起動系: 「起動」「start」「動かして」→
    docker start
  • 停止系: 「止めて」「stop」「停止」→
    docker stop
  • 再起動系: 「再起動」「restart」→
    docker restart
  • 実行系: 「入って」「exec」「シェル」→
    docker exec
  • リソース系: 「リソース」「stats」「CPU」「メモリ」→
    docker stats
  • 詳細系: 「詳細」「inspect」「設定」→
    docker inspect
  • ログ系: 「ログ」「logs」→
    docker logs

2. コンテナ一覧表示

docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"

停止中も含める場合:

docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}"

3. コンテナ操作

起動:

docker start <container>

停止:

docker stop <container>

再起動:

docker restart <container>

コンテナ内でコマンド実行:

docker exec -it <container> /bin/sh
# または
docker exec -it <container> /bin/bash

リソース使用量:

docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.BlockIO}}"

詳細情報:

docker inspect <container> --format '{{json .}}' | jq '.'
# または特定の情報
docker inspect <container> --format '{{.State.Status}}'
docker inspect <container> --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'

ログ表示:

# 最新100行
docker logs --tail 100 <container>

# リアルタイム追跡
docker logs -f <container>

# 時刻指定
docker logs --since 1h <container>

# タイムスタンプ付き
docker logs -t --tail 100 <container>

4. 出力フォーマット

## コンテナ一覧

| ID | 名前 | イメージ | 状態 | ポート |
|----|------|----------|------|--------|
| ... | ... | ... | ... | ... |

実行中: {N} / 全体: {M}
## リソース使用量

| コンテナ | CPU | メモリ | ネットワーク | ディスク |
|----------|-----|--------|-------------|----------|
| ... | ... | ... | ... | ... |

注意事項

  • ✅ 停止操作前に確認を求める(本番環境の可能性)
  • exec
    ではインタラクティブモード(
    -it
    )を使用
  • docker kill
    は使用しない(graceful shutdown を優先)
  • docker rm
    は使用しない(cleanup コマンドに委譲)