Skip to main content
Version: TOS 7

Container Manager

Container Manager は Docker Engine をベースとした完全グラフィカルなコンテナ管理ツールで、イメージの検索、ダウンロード、コンテナの作成・設定などの全フロー操作をサポートし、docker-compose によるマルチコンテナオーケストレーション機能も提供します。ブラウザを通じて、マルチメディアサービス、オフラインダウンロード、プライベートクラウドストレージなどの各種アプリケーション展開をワンストップで完了でき、コンテナ管理を手軽に行えます。

danger
  1. Container Manager アプリケーションを使用するには、事前に Docker Engine をインストールしてください。
  2. アプリケーションは以前 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 ファイルを使用してプロジェクトを再ビルドします。

プロジェクトの作成

プロジェクト機能でプロジェクトを作成する手順:

  1. Container Manager アプリケーション画面で、左側ナビゲーションバーの「プロジェクト」をクリックします。
  2. 右上の「追加」アイコン、またはページ内の「今すぐ追加」ボタンをクリックして、プロジェクト作成ダイアログを開きます。
  3. プロジェクト名、プロジェクトパスを順に設定し、設定ファイル(docker-compose.yml)を設定します。
    設定ファイルの設定方法は3種類あります:
    • ローカル TNAS —— TNAS のローカルファイルを選択して設定します。
    • お使いのコンピューター —— コンピューターの設定ファイルをアップロードして設定します。
    • YAML ファイルを作成 —— エディターを開いて docker-compose.yml を作成します。
  4. YAML を検証します。
  5. 検証に合格したら、適用ボタンをクリックします。
注意
  • YAML の検証では、エディター内の docker-compose.yml の内容と形式をチェックします。内容が空の場合や形式が誤っている場合は「適用」ボタンをクリックできません。表示されるメッセージに従って docker-compose.yml ファイルを修正してください。
  • Compose 設定ファイルが削除された場合、ページにメッセージが表示されます。

プロジェクト作成失敗の原因を素早く確認する方法

プロジェクト作成中にプロジェクト作成失敗が表示された場合、「作成失敗」のプロジェクトステータスをクリックすることで、エラーログを確認できます。

コンテナ

コンテナは Docker イメージの実行インスタンスであり、イメージの動的な表現形式です。起動、一時停止、停止、削除が可能です。コンテナを作成するにはイメージが必要です。イメージをお持ちでない場合は、レジストリページからオープンソース開発者がアップロードしたイメージをダウンロードできます。

コンテナの管理

コンテナページでは、以下の操作が可能です:

  • 追加:イメージを選択してコンテナを作成します。
  • 起動/停止:コンテナを起動/停止します。
  • 再起動:実行中のコンテナを再起動します。
  • 編集:コンテナの設定を編集します。
  • 削除:選択したコンテナを削除します。
  • 強制停止:実行中のコンテナを強制停止します。
  • コンテナの複製:コンテナの設定をコピーして新しいコンテナを設定します(設定のみコピーし、イメージとデータはコピーしません。ポートは自動的に再マッピングされます)。
  • エクスポート:選択したコンテナを .tar ファイルとしてエクスポートします。「コンテナをエクスポート」と「コンテナ設定のみエクスポート」の2つのモードをサポートします。
  • インポート:インポート可能なファイルを選択し、ファイルに基づいてコンテナを設定します。
  • プロセス:コンテナ内で実行されるコマンドの実行状態です。
  • ログ:コンテナの実行により生成されたログです。
  • ターミナル:コンテナのターミナルインターフェース(bash)です。
  • デスクトップに送信:コンテナのショートカットを TOS デスクトップに作成します。カスタムアイコンのアップロードをサポートします(.jpg/.png、サイズ ≤ 8MB)。
  • アクセスアドレス:コンテナのアクセス URL を確認します。

コンテナの作成

Container Manager アプリケーションでコンテナを作成する手順:

  1. Container Manager アプリケーション画面で、左側ナビゲーションバーの「イメージ」をクリックします。
  2. 右上の「起動」アイコンをクリックして、コンテナ作成ダイアログを開きます。

ステップ1:基本情報

  • イメージ選択:ローカルイメージから選択します。
  • リポジトリアドレス:カスタムリポジトリアドレスを設定できます(ユーザー名/パスワード認証を含む)。
  • コンテナ名:小文字の英字、数字、ハイフン -、アンダースコア _ を使用できます。- または _ で始めることはできません。

ステップ2:データボリューム (Volumes)

  • コンテナのデータ保存パスを設定します(ホストディレクトリ → コンテナディレクトリ)。コンテナ内のデータをホストにバックアップします。
  • 読み書き権限:デフォルトは読み書き可能で、読み取り専用に切り替え可能です(コンテナは読み取りのみ可能)。
  • ヒント:「コンテナが削除されても、データは削除されません」。

ステップ3:ネットワークとポート

  • ネットワークモード:host モード(ホストの IP とポートを使用)または bridge モード(仮想ブリッジ、独立した IP セグメント(例:172.17.x.x))。
  • ポートの追加:ローカルポート + コンテナポート + プロトコルを設定します。追加/編集/削除をサポートします。ポートが占有されている場合はエラーが表示されます。

ステップ4:変数とコマンド

  • 環境変数:コンテナに環境変数を設定します(変数名 + 変数値)。追加/編集/削除をサポートします。
  • 実行コマンド:コンテナの起動コマンド(CMD)とエントリポイント(Entrypoint)を設定します。
  • 機能(Docker Capabilities):
    • システムデフォルト:コンテナ起動時にシステムデフォルトの Capabilities を自動的に取得します。
    • 高権限実行:有効にするとコンテナが ROOT 権限で実行されます(特権コンテナ)。
    • カスタム機能:Linux Capabilities を追加/削除します。

ステップ5:設定の確認

注意
  1. 設定が正しいことを確認しても Docker Hub のイメージを使用してコンテナを作成できない場合は、別のイメージをお試しください。Docker Hub にはさまざまな開発者がアップロードしたカスタムイメージが含まれており、イメージの品質が保証されない場合があります。
  2. コンテナのポートを設定する際は、他のサービスが使用しているポートとは異なるポート番号を選択し、ポートの競合によるサービスエラーを回避してください。
  3. ほとんどのコンテナのデフォルトタイムゾーンは UTC です。環境変数「TZ」を設定することでコンテナのタイムゾーンを変更できます。タイムゾーンデータベースのタイムゾーン一覧はこちらをご覧ください。
  4. 複数のコマンド(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 アプリケーションで実行されたすべての操作記録を一覧表示し、ログのエクスポートと管理が可能です。

ログの管理

ログページでは、すべてのタスクのログを表示したり、特定のタスクを選択してログを表示したりできます。また、以下の設定も可能です:

  1. 検索:イベントを検索できます。
  2. 更新:ログを更新します。
  3. エクスポート:ログをエクスポートします。
  4. 削除:ログを削除します。すべてのログまたは指定したログを削除できます。
  5. 設定:ログ保持ポリシーを設定します。ポリシーに適合しないログは自動的に削除されます。