ラボ: Windows Server での仮想化の実装と構成

シナリオ

Contoso は、米国シアトルに本社があるグローバルなエンジニアリングおよび製造会社です。 IT オフィスとデータ センターはシアトルにあり、シアトルの場所やその他の場所をサポートしています。 Contoso では最近、Windows Server サーバーとクライアント インフラストラクチャを展開しました。

現在使用率が低い物理サーバーが多数あるため、仮想化を展開して環境を最適化する予定です。 このため、あなたは仮想マシン環境の管理に Hyper-V をどのように使用できるかを確認するための概念実証を行うことにしました。 また、Contoso DevOps チームはコンテナー テクノロジを調べ、新しいアプリケーションの展開時間を短縮できるかどうかを判断し、クラウドへのアプリケーションの移行を簡素化したいと考えています。 あなたはそのチームと協力して Windows Server コンテナーを評価し、コンテナーでのインターネット インフォメーション サービス (Web サービス) の提供を検討する予定です。

目標

このラボを完了すると、次のことができるようになります。

  • VM を作成して構成する。
  • コンテナーをインストールして構成する。

予想所要時間: 60 分

ラボのセットアップ

仮想マシン: AZ-800T00A-SEA-DC1AZ-800T00A-SEA-SVR1AZ-800T00A-ADM1 が実行されている必要があります。 他の VM が実行されていてもかまいませんが、このラボでは必要ありません。

: AZ-800T00A-SEA-DC1AZ-800T00A-SEA-SVR1、および AZ-800T00A-SEA-ADM1 仮想マシンによって、SEA-DC1SEA-SVR1 および SEA-ADM1 のインストールがホストされます

  1. SEA-ADM1 を選択します。
  2. 講師から提供された資格情報を使用してサインインします。

このラボでは、利用可能な VM 環境を使用します。

演習 1: VM の作成と構成

シナリオ

この演習では、Hyper-V マネージャーと Windows Admin Center を使用して、仮想マシンを作成および構成します。 まず、プライベート仮想ネットワーク スイッチを作成します。 次に、VM にインストールするオペレーティング システムで既に準備されている基本イメージの差分ドライブを作成することにします。 最後に、概念実証のために準備した差分ドライブとプライベート スイッチを使用する第 1 世代 VM を作成します。

この演習の主なタスクは次のとおりです。

  1. Hyper-V 仮想スイッチを作成します
  2. 仮想ハード_ディスクを作成します。
  3. 仮想マシンの作成
  4. Windows Admin Center を使用して仮想マシンを管理します

タスク 1: Hyper-V 仮想スイッチを作成する

  1. SEA-ADM1 で、サーバー マネージャーを開きます。
  2. サーバー マネージャーで、[すべてのサーバー] を選択します。
  3. [サーバー] リストで SEA-SVR1 を選択し、状況依存のメニューを使用して、そのサーバーをターゲットとする Hyper-V マネージャーを起動します。
  4. Hyper-V マネージャーで、仮想スイッチ マネージャーを使用して、SEA-SVR1 に次の設定で仮想スイッチを作成します。

    • 名前: Contoso Private Switch
    • 接続の種類: プライベート ネットワーク

タスク 2: 仮想ハード ディスクを作成する

  1. SEA-ADM1 の Hyper-V マネージャーで、[仮想ハード ディスクの新規作成ウィザード] を使用して、SEA-SVR1 に次の設定で新しい仮想ハード ディスクを作成します。

    • ディスク フォーマット: VHD
    • ディスクの種類: 差分
    • 名前: SEA-VM1
    • 場所: C:\Base
    • 親ディスク: C:\Base\BaseImage.vhd

タスク 3: 仮想マシンを作成する

  1. SEA-ADM1 の Hyper-V マネージャーで、SVR1 に、次の設定で新しい仮想マシンを作成します。

    • 名前: SEA-VM1
    • 場所: C:\Base
    • 世代: 第 1 世代
    • メモリ: 4096
    • ネットワーク: Contoso Private Switch
    • ハード ディスク: C:\Base\SEA-VM1.vhd
  2. SEA-VM1[設定] ウィンドウを開き、最大 RAM 値が 4096動的メモリを有効にします。
  3. Hyper-V マネージャーを閉じます。

タスク 4: Windows Admin Center を使用して仮想マシンを管理する

  1. SEA-ADM1 で、管理者として Windows PowerShell を起動します。

    : SEA-ADM1 にまだ Windows Admin Center をインストールしていない場合は、次の 2 つの手順を行います。

  2. Windows PowerShell コンソールで、次のコマンドを実行してから Enter キーを押し、最新バージョンの Windows Admin Center をダウンロードします。

    $parameters = @{
      Source = "https://aka.ms/WACdownload"
      Destination = ".\WindowsAdminCenter.exe"
      }
    Start-BitsTransfer @parameters
    
  3. 次のコマンドを入力してから Enter キーを押して、Windows Admin Center をインストールします。

    Start-Process -FilePath '.\WindowsAdminCenter.exe' -ArgumentList '/VERYSILENT' -Wait
    

    : インストールが完了するまで待ちます。 これには 2 分ほどかかります。

  4. SEA-ADM1 で Microsoft Edge を起動し、https://SEA-ADM1.contoso.com で Windows Admin Center のローカル インスタンスに接続します。
  5. メッセージが表示されたら、[Windows セキュリティ] ダイアログ ボックスに講師から提供された資格情報を入力してから、[OK] を選択します。

  6. Windows Admin Center で、sea-svr1.contoso.com への接続を追加し、講師から提供された資格情報で接続します。
  7. [ツール] リストで、[仮想マシン] を選択し、[要約] ペインを確認します。
  8. [インベントリ] ペインで SEA-VM1 を開き、 [設定] を確認します。
  9. Windows Admin Center を使用して、サイズが 5 GB の新しいディスクを作成します。
  10. Windows Admin Center を使用して SEA-VM1 を起動してから、実行中の VM の統計情報を表示します。
  11. Windows Admin Center を使用して、SEA-VM1 をシャットダウンします。
  12. [ツール] リストで、[仮想スイッチ] を選択し、既存のスイッチを特定します。

演習 1 の結果

この演習が完了すると、Hyper-V マネージャーと Windows Admin Center を使用して、仮想スイッチ、仮想ハード ディスク、仮想マシンを作成し、その仮想マシンを管理したことになります。

演習 2: コンテナーのインストールと構成

シナリオ

この演習では、Docker を使用して Windows コンテナーをインストールして実行します。 また、Windows Admin Center を使用してコンテナーを管理します。

この演習の主なタスクは次のとおりです。

  1. Windows Server に Docker をインストールします
  2. Windows コンテナーをインストールして実行します
  3. Windows Admin Center を使用してコンテナーを管理します

タスク 1: Windows Server に Docker をインストールする

  1. SEA-ADM1 で、SEA-SVR1[ツール] リストの [PowerShell] を選択します。 メッセージが表示されたら、講師から提供された資格情報で認証してから、Enter キーを押します。

    : これにより、SEA-SVR1 への PowerShell リモート処理接続が確立されます。

    : Windows Admin Center での PowerShell 接続は、ラボで使用される入れ子になった仮想化が原因で比較的遅くなる可能性があります。そのため、SEA-ADM1 の Windows Powershell コンソールから Enter-PSSession -ComputerName SEA-SVR1 を実行する別の方法があります。

  2. Windows PowerShell コンソールで次のコマンドを入力して Enter キーを押し、SEA-SVR1 に Docker CE (Community Edition) をインストールします。

    Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
    
    .\install-docker-ce.ps1
    
  3. インストールが完了した後、次のコマンドを入力し、Enter キーを押して SEA-SVR1 を再起動します。

    Restart-Computer -Force
    

タスク 2: Windows コンテナーをインストールして実行する

  1. SEA-SVR1 が再起動した後、PowerShell ツールを再度使用して、SEA-SVR1 への新しい PowerShell リモート処理セッションを確立します。

  2. Windows PowerShell コンソールで次のコマンドを入力して Enter キーを押し、現在 SEA-SVR1 に存在する Docker イメージを確認します。

    docker images
    

    : ローカル リポジトリ ストアにイメージがないことを確認してください。

  3. 次のコマンドを入力して Enter キーを押し、Nano Server イメージをダウンロードします。

    docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
    

    : ダウンロードが完了するのにかかる時間は、ラボ VM から Microsoft コンテナー レジストリへのネットワーク接続の使用可能な帯域幅によって異なります。

  4. 次のコマンドを入力し、Enter キーを押して、Docker イメージが正常にダウンロードされたことを確認します。

    docker images
    
  5. 次のコマンドを入力し、Enter キーを押して、ダウンロードされたイメージに基づいてコンテナーを起動します。

    docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe 
    

    :この docker コマンドはコンテナーを起動し、コンテナーのコマンド ライン インターフェイスに接続します。

  6. 次のコマンドを入力し、Enter キーを押して、コンテナー ホストの IP アドレス情報を取得します。

    hostname
    

    :これは、SEA-SVR1 ではなく、コンテナー インスタンスのホスト名であることを確認します。

  7. 次のコマンドを入力して Enter キーを押し、コンテナーにテキスト ファイルを作成します。

    echo "Hello World!" > C:\Users\Public\Hello.txt
    
  8. 次のコマンドを入力して Enter キーを押し、コンテナーのコマンド ライン インターフェイスを終了して、SEA-SVR1 の PowerShell プロンプトに戻ります。

    exit
    
  9. 次のコマンドを入力して Enter キーを押し、docker ps コマンドを実行して終了したばかりのコンテナーのコンテナー ID を取得します。

    docker ps -a
    

    :-a スイッチを指定すると、現在実行されていないものを含むすべてのコンテナーの一覧が表示されます。

  10. 最初に実行したコンテナーでの変更を含む新しい helloworld イメージを作成します。 これを行うには、docker commit コマンドを実行し、<containerID> をコンテナーの ID に置き換えます。

    docker commit <containerID> helloworld
    
  11. これで、Hello.txt ファイルを含むカスタム イメージが作成されます。 docker images コマンドを使って、新しいイメージを確認できます。

    docker images
    
  12. docker run コマンドと –rm オプションを使って、新しいコンテナーを実行します。 このオプションを使うと、コマンド (この場合は cmd.exe) が停止すると、Docker によってコンテナーが自動的に削除されます。

    docker run --rm helloworld cmd.exe /s /c type C:\Users\Public\Hello.txt
    

    :このコマンド ラインは、前に作成したファイルの内容を出力して、コンテナーを再び停止します。

  13. 次のコマンドを入力して Enter キーを押し、元のイメージの新しいコンテナー インスタンスを起動して、作成したファイルが存在するかどうかを確認します。

    docker run --rm mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe /s /c type C:\Users\Public\Hello.txt
    

    :元のイメージは、ファイルを追加しても変更されず、停止後に元の状態に戻されました。

タスク 3: Windows Admin Center を使用してコンテナーを管理する

  1. SEA-ADM1 の Windows Admin Center で、左上隅にある設定アイコンに移動し、[Extensions] を選びます。

  2. [Extensions] ペインの [Installed Extension] で、Containers 拡張機能がインストールされて更新されていることを確認します。 この拡張機能がインストールされていない場合は、[Available Extensions] ペインから追加します。

  3. SEA-ADM1 の Windows Admin Center で、sea-svr1.contoso.comの [ツール] メニューの [コンテナー] を選択します。 PowerShell セッションを閉じるように求められたら、 [続行] を選択します。

  4. コンテナー ペインで、 [要約][コンテナー][イメージ][ネットワーク][ボリューム] の各タブを参照します。

演習 2 の結果

この演習が完了すると、Windows Server に Docker をインストールし、Web サービスを含む Windows コンテナー イメージをダウンロードして、その機能を確認したことになります。