返回 Skill 列表
extension
分类: 开发与工程无需 API Key

manage-container

管理Docker容器。通过「容器列表」「docker ps」「检查容器」「停止容器」「启动容器」「重启容器」「进入容器」「容器状态」「正在运行的容器」「容器资源」「docker stats」「docker inspect」「容器日志」「docker logs」等方式启动。

person作者: jakexiaohubgithub

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 コマンドに委譲)