プロジェクト

全般

プロフィール

バグ #728

未完了

【機能】Docker管理システム (設計完了)

Redmine Admin さんが約6時間前に追加.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-26
期日:
進捗率:

0%

予定工数:

説明

🐳 機能概要

Dockerコンテナ・イメージ・ネットワーク・ボリュームの完全管理機能

📋 実装対象関数 (14関数)

コンテナ管理関数

  • listContainers(options?): コンテナ一覧取得 (🔄 開発中)
  • startContainer(nameOrId): コンテナ開始 (📋 設計完了)
  • stopContainer(nameOrId): コンテナ停止 (📋 設計完了)
  • restartContainer(nameOrId): コンテナ再起動 (📋 設計完了)
  • removeContainer(nameOrId): コンテナ削除 (📋 設計完了)

コンテナ情報取得関数

  • inspectContainer(nameOrId): コンテナ詳細取得 (📋 設計完了)
  • getContainerLogs(nameOrId, options?): コンテナログ取得 (📋 設計完了)
  • getContainerStats(nameOrId): コンテナ統計情報 (📋 設計完了)
  • streamContainerLogs(nameOrId): ログストリーミング (📋 設計完了)

イメージ・ネットワーク管理関数

  • listImages(): イメージ一覧 (📋 設計完了)
  • pullImage(imageName): イメージプル (⭕ 未着手)
  • removeImage(imageId): イメージ削除 (⭕ 未着手)
  • listNetworks(): ネットワーク一覧 (📋 設計完了)
  • createNetwork(config): ネットワーク作成 (⭕ 未着手)

🌐 API エンドポイント (14エンドポイント)

基本管理

  • GET /api/v1/docker/containers - コンテナ一覧 (🔄 開発中)
  • GET /api/v1/docker/containers/:id - コンテナ詳細 (📋 設計完了)
  • POST /api/v1/docker/containers/:id/start - コンテナ開始 (📋 設計完了)
  • POST /api/v1/docker/containers/:id/stop - コンテナ停止 (📋 設計完了)
  • POST /api/v1/docker/containers/:id/restart - コンテナ再起動 (📋 設計完了)
  • DELETE /api/v1/docker/containers/:id/remove - コンテナ削除 (📋 設計完了)

ログ・統計

  • GET /api/v1/docker/containers/:id/logs - コンテナログ (📋 設計完了)
  • GET /api/v1/docker/containers/:id/logs/stream - ログストリーム (📋 設計完了)
  • GET /api/v1/docker/containers/:id/stats - コンテナ統計 (📋 設計完了)

イメージ・ネットワーク

  • GET /api/v1/docker/images - イメージ一覧 (📋 設計完了)
  • DELETE /api/v1/docker/images/:id - イメージ削除 (⭕ 未着手)
  • POST /api/v1/docker/images/pull - イメージプル (⭕ 未着手)
  • GET /api/v1/docker/networks - ネットワーク一覧 (📋 設計完了)
  • GET /api/v1/docker/volumes - ボリューム一覧 (📋 設計完了)

🎛️ UI コンポーネント

  • ContainerTable: コンテナテーブル
  • ContainerActionButtons: コンテナ操作ボタン
  • LogViewerModal: ログ表示モーダル
  • ContainerInspectPanel: コンテナ詳細パネル
  • ContainerSearchInput: コンテナ検索
  • StatusFilterDropdown: ステータスフィルター
  • ImageFilterDropdown: イメージフィルター
  • BulkActionSelect: 一括操作選択

⚡ 技術要件

  • Dockerode: Docker API統合
  • Docker Socket: /var/run/docker.sock マウント
  • WebSocket: リアルタイムログストリーミング
  • Express Middleware: 権限チェック (Operator以上)

🎯 優先実装順序

  1. コンテナ一覧・基本操作 (Phase 1)
  2. ログ表示・ストリーミング (Phase 1)
  3. イメージ・ネットワーク管理 (Phase 2)
  4. 一括操作・高度機能 (Phase 3)

表示するデータがありません

他の形式にエクスポート: Atom PDF