Docker Manager
Docker Manager は、グラフィカルインターフェースを備えた Docker 管理ツールで、優れたユーザーエクスペリエンスを提供します。Docker Manager はイメージレジストリを統合し、グラフィカルインターフェースを通じてイメージの検索、ダウンロード、コンテナのインストールや設定などの豊富な機能を実現しています。Docker Hub の数百万のイメージが、お客様のビジネスニーズを満たすためのさまざまな可能性を TNAS に提供します。
Docker Manager アプリケーションを使用するには、先に Docker Engine をインストールしてください。
概要
概要ページでは、プロジェクトとコンテナのリアルタイムのステータスを素早く把握し、サービスの安定稼働を確保できます。また、実行中のプロジェクトとコンテナのリソース使用状況も一目で直感的に確認できます。
概要ページには以下の主要情報が含まれています:
- Docker Engine ステータス:Docker Engine がインストールされ有効になっているかを表示します。インストールされていない、または有効になっていない場合、ページに「Docker Engine がインストールされていないか有効になっていません」と表示されます;
- CPU 使用量:Docker 全体の CPU 使用量と割合を表示します;
- RAM 使用量:Docker のメモリ使用量と使用率を表示します;
- リソース統計グラフ:CPU とメモリの使用傾向をグラフで表示します;
- コンテナ実行概要:実行中/停止中のコンテナ数を表示します。コンテナの実行異常時に目立つインジケーターを表示します;
- イメージ統計:ローカルイメージの総数を表示します。
プロジェクト
プロジェクトを使用すると、単一の設定ファイル(Docker-compose.yml)で複数コンテナのアプリケーションを簡単に定義でき、1つのコマンドで YML ファイルの設定からすべてのサービスを作成して起動できます。
プロジェクトの管理
プロジェクトページでは、プロジェクトに対して以下の操作を行うことができます:
- プロジェクトの追加:新しいプロジェクトを追加します;
- 起動/停止:選択したプロジェクトを起動/停止します;
- 再起動:選択したプロジェクトを再起動します;
- 編集:選択したプロジェクトを編集します;
- 削除:選択したプロジェクトを削除します;
- 強制停止:選択したプロジェクトを強制停止します;
- クリーンアップ:すべてのサービスのコンテナ、ネットワーク、イメージ、ボリュームを停止して削除します;
- ビルド:プロジェクトの YAML 設定ファイルからプロジェクトを再ビルドします;
プロジェクトの作成
プロジェクト機能でプロジェクトを作成するには:
- Docker Manager アプリケーション画面で、左側のナビゲーションバーの「プロジェクト」をクリックします;
- 右上隅の「追加」アイコン、またはページ内の「今すぐ追加」ボタンをクリックして、プロジェクト作成ダイアログを開きます;
- プロジェクト名、プロジェクトパス、設定ファイル(Docker-compose.yml)を順番に設定します 設定ファイルの設定方法は3つあります: • ローカル TNAS — TNAS のローカルファイルを選択して設定します。 • お使いのPC — PC から設定ファイルをアップロードします。 • YAML ファイルを作成 — エディタを開いて docker-compose.yml を作成します。
- YAML を検証します。
- 検証が通ったら、適用ボタンをクリックします。
- YAML 検証は、エディタ内の docker-compose.yml の内容と形式をチェックします。内容が空の場合や形式が正しくない場合、「適用」ボタンをクリックできません。プロンプトの内容に従って docker-compose.yml ファイルを修正してください。
- Compose 設定ファイルが削除された場合、ページに通知が表示されます。
プロジェクト作成失敗の原因を素早く確認するには?
プロジェクト作成プロセス中にプロジェクト作成の失敗が確認された場合、「作成失敗」のプロジェクトステータスをクリックしてエラーログを表示できます。
コンテナ
コンテナは Docker イメージの実行インスタンスであり、イメージの動的な表現です。起動、一時停止、停止、削除が可能です。コンテナの作成にはイメージが必要です。イメージをお持ちでない場合は、レジストリページに移動してオープンソース開発者がアップロードしたイメージをダウンロードできます。
コンテナの管理
コンテナページでは、コンテナに対して以下の操作を行うことができます:
- 追加:イメージを選択してコンテナを作成します;
- 起動/停止:コンテナを起動/停止します;
- 再起動:実行中のコンテナを再起動します;
- 編集:コンテナの設定を編集します;
- 削除:選択したコンテナを削除します;
- 強制停止:実行中のコンテナを強制停止します;
- コンテナの複製:コンテナの設定を複製して新しいコンテナを設定します(設定のみが複製され、イメージとデータは複製されません。ポートは自動的に再マッピングされます);
- エクスポート:選択したコンテナを .tar ファイルとしてエクスポートします。「コンテナのエクスポート」と「コンテナ設定のみエクスポート」の2つのモードをサポートします;
- インポート:インポート可能なファイルを選択し、ファイルに基づいてコンテナを設定します;
- プロセス:コンテナ内で実行されたコマンドの実行状態;
- ログ:コンテナの実行によって生成されたログ;
- ターミナル:コンテナのターミナルインターフェース(bash)。
- デスクトップに送信:TOS デスクトップにコンテナのショートカットを作成します。カスタムアイコンのアップロードをサポートします(.jpg/.png、サイズ ≤ 8MB)。
- アクセス先URL:コンテナのアクセス URL を表示します。
コンテナの作成
Docker Manager アプリケーションでコンテナを作成するには:
- Docker Manager アプリケーション画面で、左側のナビゲーションバーの「イメージ」をクリックします;
- 右上隅の「起動」アイコンをクリックして、コンテナ作成ダイアログを開きます;
ステップ1:基本情報
- イメージ選択:ローカルイメージから選択します;
- リポジトリアドレス:カスタムリポジリアドレスのオプション設定(ユーザー名/パスワード認証付き);
- コンテナ名:小文字、数字、ハイフン
-およびアンダースコア_をサポートします。-または_で始めることはできません。
ステップ2:ネットワークとポート
- ネットワークモード:ホストモード(ホストの IP とポートを使用)またはブリッジモード(仮想ブリッジ、172.17.x.x などの独立した IP セグメント);
- ポートの追加:ローカルポート + コンテナポート + プロトコルを設定します。追加/編集/削除をサポートします。ポートが使用中の場合はエラーメッセージが表示されます。
ステップ3:データボリューム (Volumes)
- コンテナデータ保存パスを設定します(ホストディレクトリ → コンテナディレクトリ)。コンテナのデータをホストにバックアップします;
- 読み取り/書き込み権限:デフォルトは読み取り/書き込み、読み取り専用に切り替え可能(コンテナは読み取りのみ可能);
- ヒント:「コンテナが削除されても、データは削除されません。」
ステップ4:環境変数
- コンテナの環境変数を設定します(変数名 + 変数値)。追加/編集/削除をサポートします。
ステップ5:コンテナ接続 (Links)
- 他のコンテナとの接続を作成し、複数コンテナ間の安全な通信を可能にします。エイリアスの設定をサポートします。
ステップ6:実行設定
- 特権実行:有効にすると、コンテナは ROOT 権限で実行されます(特権コンテナ);
- CPU 優先度:低/中/高 の3段階設定;
- メモリ制限:コンテナの最大メモリ使用量を設定します;
- 起動時自動開始:NAS の再起動または Docker Engine の再起動後にコンテナを自動的に開始します;
- 帯域幅制限:有効にすると、コンテナのネットワーク帯域幅を制限します;
- カスタム Capabilities:Linux Capabilities の追加/削除;
- エントリポイント (Entrypoint):コンテナのエントリコマンドをカスタマイズします;
- 実行コマンド (CMD):コンテナの起動コマンドをカスタマイズします。
- 設定を確認し「OK」をクリックして設定を完了します。
- 設定が正しいことを確認しても Docker Hub のイメージを使用してコンテナを作成できない場合は、別のイメージを試してください。Docker Hub には異なる開発者がアップロードしたカスタムイメージが含まれており、イメージの品質が常に保証されるとは限りません。
- コンテナポートを設定する際、他のサービスが使用するポート番号と異なる番号を選択し、ポートの競合によるサービスエラーを回避してください。
- ほとんどのコンテナのデフォルトタイムゾーンは UTC です。環境変数「TZ」を設定してコンテナのタイムゾーンを変更できます。タイムゾーンデータベースのタイムゾーン一覧はこちらをご覧ください。
イメージ
Docker イメージは特殊なファイルシステムであり、コンテナのランタイムに必要なプログラム、ライブラリ、リソース、設定ファイルなどを提供するほか、ランタイム用に準備された設定パラメータも含まれています。Docker コンテナを作成・実行するための基盤です。
ローカルイメージ
TNAS にローカルにダウンロードされたイメージを一覧表示します。イメージ機能を通じてダウンロード済みのすべてのイメージを管理し、イメージを使用してコンテナを作成できます。
ローカルイメージの管理
ローカルイメージページでは、ローカルイメージに対して以下の操作を行うことができます:
- 起動:選択したイメージを起動し、対応するコンテナを設定します;
- インポート:PC または NAS に保存されているイメージをインポートします;
- エクスポート:選択したイメージを NAS フォルダにエクスポートします;
- 削除:選択したイメージを削除します。
レジストリ
Docker Hub の数百万のイメージリポジトリを同期します。レジストリでは以下のことができます:
- レジストリの追加:新しいイメージリポジトリソースを追加します。リポジリアドレス、ユーザー名、パスワード認証の設定をサポートします;
- レジストリの編集:登録済みのリポジリ情報を変更します;
- レジストリの削除:カスタムリポジトリを削除します(システムデフォルトの Docker Hub は削除できません);
- レジストリの有効化/無効化:レジストリの使用状態を切り替えます;
- SSL 証明書の信頼:自己署名 SSL 証明書を持つリポジトリを信頼します。
アクセラレータ設定
イメージアクセラレータは Docker Hub イメージのダウンロード速度を高速化するために使用されます:
- レジストリミラーの有効化:Docker Hub イメージアクセラレータを有効にします;
- アクセラレータ URL:イメージアクセラレーションアドレスを設定します(Alibaba Cloud イメージアクセラレーション、USTC ミラーソースなど);
- 変更のお知らせ:アクセラレータ設定を変更すると Docker Engine が再起動され、実行中のタスク(コンテナやプロジェクトの作成、イメージのダウンロードなど)が中断されます。
ネットワーク
ネットワークモジュールは 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 マスカレードを無効にする |
| コンテナの割り当て | 既存のコンテナをすぐにこのネットワークに追加 |
ログ
Docker Manager アプリケーションで実行されたすべての操作記録を一覧表示します。ログのエクスポートと管理が可能です。
ログの管理
ログページでは、すべてのタスクのログを表示し、特定のタスクを選択してログを表示し、ログに対して以下の設定を行うことができます:
- 検索:イベントを検索します;
- 更新:ログを更新します;
- エクスポート:ログをエクスポートします;
- 削除:ログを削除します — すべてのログまたは指定したログを削除できます;
- 設定:ログ保持ポリシーを設定します。ポリシーに準拠しないログは自動的に削除されます。