XenCenter

コンテナの管理

Citrix Hypervisorには、Dockerコンテナの展開を拡張する次の新機能があります:

  • Debian 8、およびRHEL/CentOS/Oracle Linux 7のコンテナ管理
  • Windows Server 2016上のWindows Serverコンテナのコンテナ管理

仮想マシンでコンテナ管理が有効な場合、Citrix Hypervisorは仮想マシンで実行されている任意のDockerコンテナを認識します。

[Citrix Hypervisorのダウンロード] ページから入手できるContainer Management Supplemental Packをインストールして、Citrix Hypervisorが各仮想マシンで実行されているアプリケーションコンテナーを検出し、XenCenterのインフラストラクチャビュー内にこれらのコンテナーを表示できるようにします。

注:

Container Management Supplemental Packは非推奨であり、将来のリリースで削除される予定です。

XenCenterはコンテナとの相互通信を有効にし、コンテナコンソールへのアクセス、ログの表示、その他のパフォーマンス監視および診断機能などのコンテナライフサイクル操作を許可します。ただし、XenCenterを使用してコンテナを管理するには、次のセクションの要件を満たす必要があります。

ネットワークの要件

コンテナ管理を機能させるには、Citrix Hypervisorコントロールドメイン(dom0)から管理されている仮想マシンに到達できる必要があります。ゲストオペレーティングシステムに応じて、ネットワーキングトポロジおよびファイアウォールは、dom0からコンテナ管理仮想マシンへのアウトバウンドSSH(ポート22)接続またはDocker TLS(ポート2376)接続を許可する必要があります。

重要:

コンテナ管理ネットワーク要件およびセキュリティについて詳しくは、「コンテナ管理」を参照してください。

XenCenterを使用してコンテナを管理するには

  1. Citrix Hypervisorまたは使用中のXenServer以降と共に出荷されたXenCenterのビルドをインストールします。
  2. Container Management Supplemental Packをインストールします。
  3. Debian 8、RHEL/CentOS/Oracle Linux 7、Windows Server 2016のいずれかの仮想マシンを作成します。
  4. 仮想マシンに対するコンテナ管理を有効にします。詳しくは、「コンテナ管理」を参照してください。

Debian 8、RHEL/CentOS/Oracle Linux 7、Windows Server 2016仮想マシンを使ってDockerコンテナを管理する場合は、最初にCLIを使ってコンテナ管理を有効にします。仮想マシンでコンテナ管理が有効になったら、XenCenterを使ってコンテナの開始、停止、一時停止、および再開などのライフサイクル操作を実行します。

Dockerコンテナコンソールとログにアクセスするには

Linux仮想マシンの場合、XenCenterではユーザーがDockerコンテナで実行されているアプリケーションを管理し、監視するためにコンテナコンソールにアクセスし、ログを表示することができます。コンテナコンソールとログにアクセスするには、以下の手順に従います。

  1. リソースペインでコンテナを選択します。
  2. [コンテナの全般プロパティ][コンソールの表示] を選択し、コンテナコンソールを開きます。コンソールログを表示するには、[ログを表示] を選択します。

    この操作により、XenCenterを実行しているマシンでSSHクライアントが開きます。

  3. 確認メッセージが表示されたら、仮想マシンのユーザー名とパスワードを使用してSSHクライアントにログインします。

    注:

    公開/秘密SSHキーを構成することで、認証プロセスを自動化できます。詳しくは、「認証プロセスの自動化」セクションを参照してください。

認証プロセスの自動化(オプション)

コンテナコンソールとログにアクセスする場合、仮想マシンのログイン資格情報を入力してSSH接続を認証する必要があります。ただし、この認証プロセスを自動化して、手動による資格情報の入力を省略できます。自動認証プロセスを構成するには、次の手順を実行します:

  1. 公開/秘密キーのペアを生成します。
  2. コンテナを実行している仮想マシンのユーザーディレクトリに公開SSHキーを追加します。

    RHEL/CentOS/Oracle Linux 7、およびDebian 8の場合、~/.ssh/authorized_keysに公開キーを手動で追加します。

  3. XenCenterを実行しているマシンの%userprofile%ディレクトリに秘密SSHキーを追加し、キーの名前をContainerManagement.ppkに変更します。
コンテナの管理