Container Manager
Container Manager は Docker Engine をベースとした完全グラフィカルなコンテナ管理ツールで、イメージの検索、ダウンロード、コンテナの作成・設定などの全フロー操作をサポートし、docker-compose によるマルチコンテナオーケストレーション機能も提供します。ブラウザを通じて、マルチメディアサービス、オフラインダウンロード、プライベートクラウドストレージなどの各種アプリケーション展開をワンストップで完了でき、コンテナ管理を手軽に行えます。
- Container Manager アプリケーションを使用するには、事前に Docker Engine をインストールしてください。
- アプリケーションは以前 Docker Manager と呼ばれていました。v2.2.025 より Container Manager に名称が変更されました。
概要
概要画面では、プロジェクトとコンテナの現在の状態を素早く把握し、サービスの安定稼働を確認できます。また、実行中のプロジェクトとコンテナのリソース使用状況も視覚的に表示され、一目で状況を把握できます。
概要ページには以下の主要情報が含まれます:
- Docker Engine ステータス:Docker Engine がインストールされ有効化されているかを表示します。インストールまたは有効化されていない場合、ページに「Docker Engine がインストールされていないか、有効化されていません」と表示されます。
- CPU 使用量:Docker 全体の CPU 使用量と使用率を表示します。
- RAM 使用量:Docker のメモリ使用量と使用率を表示します。
- リソース統計グラフ:CPU とメモリの使用傾向をグラフィカルに表示します。
- コンテナ稼働概要:実行中/停止中のコンテナ数を表示します。コンテナに異常がある場合は目立つように表示されます。
- イメージ統計:ローカルイメージの総数を表示します。
プロジェクト
プロジェクトを使用すると、1つの設定ファイル(Docker-compose.yml)でマルチコンテナアプリケーションを簡単に定義でき、1つのコマンドで YML ファイルの設定からすべてのサービスを作成して起動できます。
プロジェクトの管理
プロジェクトページでは、以下の操作が可能です:
- プロジェクトの追加:新しいプロジェクトを追加します。
- 起動/停止:選択したプロジェクトを起動/停止します。
- 再起動:選択したプロジェクトを再起動します。
- 編集:選択したプロジェクトを編集します。編集時にプロジェクトは強制停止されます。
- 削除:選択したプロジェクトを削除します。
- 強制停止:選択したプロジェクトを強制停止します。
- クリア:すべてのサービスのコンテナ、ネットワーク、イメージ、データボリュームを停止して削除します。
- ビルド:プロジェクト設定の YAML ファイルを使用してプロジェクトを再ビルドします。
プロジェクトの作成
プロジェクト機能でプロジェクトを作成する手順:
- Container Manager アプリケーション画面で、左側ナビゲーションバーの「プロジェクト」をクリックします。
- 右上の「追加」アイコン、またはページ内の「今すぐ追加」ボタンをクリックして、プロジェクト作成ダイアログを開きます。
- プロジェクト名、プロジェクトパスを順に設定し、設定ファイル(docker-compose.yml)を設定します。
設定ファイルの設定方法は3種類あります:
• ローカル TNAS —— TNAS のローカルファイルを選択して設定します。
• お使いのコンピューター —— コンピューターの設定ファイルをアップロードして設定します。
• YAML ファイルを作成 —— エディターを開いて docker-compose.yml を作成します。 - YAML を検証します。
- 検証に合格したら、適用ボタンをクリックします。
- YAML の検証では、エディター内の docker-compose.yml の内容と形式をチェックします。内容が空の場合や形式が誤っている場合は「適用」ボタンをクリックできません。表示されるメッセージに従って docker-compose.yml ファイルを修正してください。
- Compose 設定ファイルが削除された場合、ページにメッセージが表示されます。
プロジェクト作成失敗の原因を素早く確認する方法
プロジェクト作成中にプロジェクト作成失敗が表示された場合、「作成失敗」のプロジェクトステータスをクリックすることで、エラーログを確認できます。
コンテナ
コンテナは Docker イメージの実行インスタンスであり、イメージの動的な表現形式です。起動、一時停止、停止、削除が可能です。コンテナを作成するにはイメージが必要です。イメージをお持ちでない場合は、レジストリページからオープンソース開発者がアップロードしたイメージをダウンロードできます。
コンテナの管理
コンテナページでは、以下の操作が可能です:
- 追加:イメージを選択してコンテナを作成します。
- 起動/停止:コンテナを起動/停止します。
- 再起動:実行中のコンテナを再起動します。
- 編集:コンテナの設定を編集します。
- 削除:選択したコンテナを削除します。
- 強制停止:実行中のコンテナを強制停止します。
- コンテナの複製:コンテナの設定をコピーして新しいコンテナを設定します(設定のみコピーし、イメージとデータはコピーしません。ポートは自動的に再マッピングされます)。
- エクスポート:選択したコンテナを .tar ファイルとしてエクスポートします。「コンテナをエクスポート」と「コンテナ設定のみエクスポート」の2つのモードをサポートします。
- インポート:インポート可能なファイルを選択し、ファイルに基づいてコンテナを設定します。
- プロセス:コンテナ内で実行されるコマンドの実行状態です。
- ログ:コンテナの実行により生成されたログです。
- ターミナル:コンテナのターミナルインターフェース(bash)です。
- デスクトップに送信:コンテナのショートカットを TOS デスクトップに作成します。カスタムアイコンのアップロードをサポートします(.jpg/.png、サイズ ≤ 8MB)。
- アクセスアドレス:コンテナのアクセス URL を確認します。
コンテナの作成
Container Manager アプリケーションでコンテナを作成する手順:
- Container Manager アプリケーション画面で、左側ナビゲーションバーの「イメージ」をクリックします。
- 右上の「起動」アイコンをクリックして、コンテナ作成ダイアログを開きます。
ステップ1:基本情報
- イメージ選択:ローカルイメージから選択します。
- リポジトリアドレス:カスタムリポジトリアドレスを設定できます(ユーザー名/パスワード認証を含む)。
- コンテナ名:小文字の英字、数字、ハイフン
-、アンダースコア_を使用できます。-または_で始めることはできません。
ステップ2:データボリューム (Volumes)
- コンテナのデータ保存パスを設定します(ホストディレクトリ → コンテナディレクトリ)。コンテナ内のデータをホストにバックアップします。
- 読み書き権限:デフォルトは読み書き可能で、読み取り専用に切り替え可能です(コンテナは読み取りのみ可能)。
- ヒント:「コンテナが削除されても、データは削除されません」。
ステップ3:ネットワークとポート
- ネットワークモード:host モード(ホストの IP とポートを使用)または bridge モード(仮想ブリッジ、独立した IP セグメント(例:172.17.x.x))。
- ポートの追加:ローカルポート + コンテナポート + プロトコルを設定します。追加/編集/削除をサポートします。ポートが占有されている場合はエラーが表示されます。
ステップ4:変数とコマンド
- 環境変数:コンテナに環境変数を設定します(変数名 + 変数値)。追加/編集/削除をサポートします。
- 実行コマンド:コンテナの起動コマンド(CMD)とエントリポイント(Entrypoint)を設定します。
- 機能(Docker Capabilities):
- システムデフォルト:コンテナ起動時にシステムデフォルトの Capabilities を自動的に取得します。
- 高権限実行:有効にするとコンテナが ROOT 権限で実行されます(特権コンテナ)。
- カスタム機能:Linux Capabilities を追加/削除します。
ステップ5:設定の確認
- 設定が正しいことを確認しても Docker Hub のイメージを使用してコンテナを作成できない場合は、別のイメージをお試しください。Docker Hub にはさまざまな開発者がアップロードしたカスタムイメージが含まれており、イメージの品質が保証されない場合があります。
- コンテナのポートを設定する際は、他のサービスが使用しているポートとは異なるポート番号を選択し、ポートの競合によるサービスエラーを回避してください。
- ほとんどのコンテナのデフォルトタイムゾーンは UTC です。環境変数「TZ」を設定することでコンテナのタイムゾーンを変更できます。タイムゾーンデータベースのタイムゾーン一覧はこちらをご覧ください。
- 複数のコマンド(command)を実行する必要がある場合は、英語のカンマで区切ってください。
イメージ
Docker イメージは特別なファイルシステムで、コンテナの実行に必要なイメージ、ライブラリ、リソース、設定ファイルなどを提供するだけでなく、実行時に準備される設定パラメータも含まれています。Docker コンテナを作成および実行するための基盤です。
ローカルイメージ
TNAS ローカルにダウンロードされたイメージを一覧表示します。イメージ機能を通じて、ダウンロードしたすべてのイメージを管理し、イメージを使用してコンテナを作成できます。
ローカルイメージの管理
ローカルイメージページでは、以下の操作が可能です:
- 起動:選択したイメージを起動し、対応するコンテナを設定します。
- インポート:コンピューターまたは NAS に保存されているイメージをインポートします。
- エクスポート:選択したイメージを NAS フォルダーにエクスポートします。
- 削除:選択したイメージを削除します。
レジストリ
イメージライブラリのイメージリストを読み込みます。デフォルトでは Docker Hub 公式イメージライブラリを使用し、カスタムアドレスもサポートします。
イメージライブラリ
- レジストリの追加:新しいイメージリポジトリソースを追加します。リポジトリアドレス、ユーザー名、パスワードを設定して認証できます。
- レジストリの編集:既存のイメージリポジトリ情報を変更します。
- レジストリの削除:カスタムイメージライブラリを削除します(システムデフォルトの Docker Hub は削除できません)。
- アクセラレータの設定:Docker イメージリポジトリのキャッシュプロキシを設定し、ネットワークの問題によるイメージプルの遅延や失敗を解決します。
- レジストリの有効化/無効化:レジストリの読み込みアドレスを切り替えます。
ネットワーク
ネットワークモジュールは Docker コンテナネットワークを管理し、カスタムネットワークの作成と設定をサポートします。
ネットワークの管理
ネットワークページでは、以下の操作が可能です:
- ネットワークの追加:新しい Docker ネットワークをカスタム作成します。
- 削除:選択したカスタムネットワークを削除します。
- 設定/詳細:ネットワークの詳細を表示し、選択したネットワークに接続されているコンテナを管理します。
ネットワークの作成
ネットワーク作成時に以下の項目を設定できます:
| 設定項目 | 説明 |
|---|---|
| ネットワーク名 | 英字、数字、接続記号 - _ をサポート |
| ドライバー | デフォルトは bridge(カスタムドライバーをサポート) |
| IP 設定モード | 自動取得 (DHCP) / 手動設定 |
| IPv4 サブネット | CIDR 形式、例:172.20.0.0/16 |
| IPv4 ゲートウェイ | 例:172.20.0.1 |
| IPv4 IP 範囲 | CIDR 形式、例:172.20.10.128/25 |
| IPv6 サブネット | CIDR 形式、例:fd80:ac8::/48 |
| IPv6 ゲートウェイ | 例:fd80:ac8::1 |
| IPv6 範囲 | CIDR 形式、例:fd80:ac8::/64 |
| IP マスカレードを無効化 | IP Masquerading を無効にします |
| コンテナの割り当て | 既存のコンテナをすぐにこのネットワークに追加します |
ログ
Container Manager アプリケーションで実行されたすべての操作記録を一覧表示し、ログのエクスポートと管理が可能です。
ログの管理
ログページでは、すべてのタスクのログを表示したり、特定のタスクを選択してログを表示したりできます。また、以下の設定も可能です:
- 検索:イベントを検索できます。
- 更新:ログを更新します。
- エクスポート:ログをエクスポートします。
- 削除:ログを削除します。すべてのログまたは指定したログを削除できます。
- 設定:ログ保持ポリシーを設定します。ポリシーに適合しないログは自動的に削除されます。