Docker コンテナを管理する。「コンテナ一覧」「docker ps」「コンテナ確認」「コンテナ止めて」「コンテナ起動」「コンテナ再起動」「コンテナに入って」「コンテナの状態」「実行中のコンテナ」「コンテナのリソース」「docker stats」「docker inspect」などで起動。
/plugin marketplace add shiiman/claude-code-plugins/plugin install shiiman-docker@shiiman-claude-code-pluginsThis skill is limited to using the following tools:
Docker コンテナの管理を行います。
| 操作 | トリガー例 | コマンド |
|---|---|---|
| 一覧表示 | 「コンテナ一覧」「docker ps」 | docker ps |
| 起動 | 「コンテナ起動」「start」 | docker start |
| 停止 | 「コンテナ止めて」「stop」 | docker stop |
| 再起動 | 「再起動して」「restart」 | docker restart |
| 実行 | 「コンテナに入って」「exec」 | docker exec |
| リソース | 「リソース確認」「stats」 | docker stats |
| 詳細 | 「詳細情報」「inspect」 | docker inspect |
ユーザーの発話から操作を判定:
docker psdocker startdocker stopdocker restartdocker execdocker statsdocker inspectdocker ps --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"
停止中も含める場合:
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}"
起動:
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}}'
## コンテナ一覧
| ID | 名前 | イメージ | 状態 | ポート |
|----|------|----------|------|--------|
| ... | ... | ... | ... | ... |
実行中: {N} / 全体: {M}
## リソース使用量
| コンテナ | CPU | メモリ | ネットワーク | ディスク |
|----------|-----|--------|-------------|----------|
| ... | ... | ... | ... | ... |
exec ではインタラクティブモード(-it)を使用docker kill は使用しない(graceful shutdown を優先)docker rm は使用しない(cleanup コマンドに委譲)