Docker

Development

コンテナ、イメージ、ネットワークを平易な言葉で制御 — NeotaskはOpenClawを活用してCLIフラグを覚えることなくDocker環境を管理します。

できること

コンテナのライフサイクル管理

名前や説明でコンテナを実行・停止・一時停止・再開・削除できます。NeotaskはOpenClaw経由でフラグ(ポートバインディング、ボリュームマウント、環境変数、再起動ポリシー)を処理するため、「postgresコンテナをポート5433で永続ボリューム付きで実行して」と言うだけで即座に完了します。

イメージ管理

Docker Hubやプライベートレジストリから特定のイメージタグをプルし、サイズ順にローカルキャッシュイメージを一覧表示し、ダングリングレイヤーを削除できます。Dockerfileパスからイメージをビルドして一つの指示でタグ付けも可能です。

ログとデバッグ

コンテナログの末尾N行を取得、ライブ出力をストリーミング、タイムスタンプでフィルタリングできます。失敗したコンテナの最近のエラーを要約し、ログ内容に基づいて原因を提案するよう Neotask に依頼できます。

ネットワークとボリューム

名前付きネットワークを作成し、コンテナを接続・切断し、ネットワークトポロジを検査できます。全ボリュームを一覧表示し、孤立したもの(接続コンテナなし)を特定して安全に削除できます。

Docker Compose

マルチサービススタックの起動・停止、特定サービスのスケール、Composeプロジェクト内の全コンテナのヘルスチェックができます。NeotaskはDocker Compose設定ファイルを読み込んで各サービスの説明もできます。

質問例

  • 「cache-devという名前のRedisコンテナをポート6380で./redis-dataにデータ永続化して起動して」
  • 「apiコンテナの最後の200行のログを表示して、'error'や'fatal'を含む行をフラグして」
  • 「実行中の全コンテナとそのポートをきれいなテーブルで表示して」
  • 「停止中のコンテナとダングリングイメージをすべて削除してディスク容量を解放して」
  • 「postgres:16-alpineをプルしてPOSTGRES_PASSWORD=secretでポート5432に起動して」
  • 「7日以上実行中のコンテナはどれ?」
  • 「frontendコンテナのネットワーク設定を確認して — どのネットワークでIPは何?」
  • 「./services/apiのdocker-composeスタックを停止して新しいイメージで再起動して」
  • プロのヒント

  • コンテナに一貫した名前(例: myapp-prod, myapp-dev)をつけると、Neotaskが迷わず正しいコンテナをターゲットにできます。
  • 複雑な実行コマンドはフラグを直接指示するより、望ましい動作(ポート、ボリューム、環境変数)を説明してください — OpenClawが正しい構文を生成します。
  • 定期的に「ディスク使用量の概要」を依頼してください — Dockerレイヤーはすぐに蓄積し、プルーニングクエリで回収できるものが正確にわかります。
  • 失敗したコンテナをデバッグする際はログとインスペクト出力を同時に依頼すると、Neotaskが設定問題とランタイムエラーを関連付けられます。
  • ライブデバッグセッションには「ログのストリーム」を、共有・分析用のスナップショットには「末尾N行」を使いましょう。
  • Composeプロジェクトはプロジェクトディレクトリを指定すると、複数のスタックがある場合でもNeotaskがどのスタックか正確に把握できます。
  • Works Well With