ラボ: Windows Server での仮想化の実装と構成
シナリオ
Contoso は、米国シアトルに本社があるグローバルなエンジニアリングおよび製造会社です。 IT オフィスとデータ センターはシアトルにあり、シアトルの場所やその他の場所をサポートしています。 Contoso では最近、Windows Server サーバーとクライアント インフラストラクチャを展開しました。
現在使用率が低い物理サーバーが多数あるため、仮想化を展開して環境を最適化する予定です。 このため、あなたは仮想マシン環境の管理に Hyper-V をどのように使用できるかを確認するための概念実証を行うことにしました。 また、Contoso DevOps チームはコンテナー テクノロジを調べ、新しいアプリケーションの展開時間を短縮できるかどうかを判断し、クラウドへのアプリケーションの移行を簡素化したいと考えています。 あなたはそのチームと協力して Windows Server コンテナーを評価し、コンテナーでのインターネット インフォメーション サービス (Web サービス) の提供を検討する予定です。
目標
このラボを完了すると、次のことができるようになります。
- VM を作成して構成する。
- コンテナーをインストールして構成する。
予想所要時間: 60 分
ラボのセットアップ
仮想マシン: AZ-800T00A-SEA-DC1、AZ-800T00A-SEA-SVR1、AZ-800T00A-ADM1 が実行されている必要があります。 他の VM が実行されていてもかまいませんが、このラボでは必要ありません。
注: AZ-800T00A-SEA-DC1、AZ-800T00A-SEA-SVR1、および AZ-800T00A-SEA-ADM1 仮想マシンによって、SEA-DC1、SEA-SVR1 および SEA-ADM1 のインストールがホストされます
- SEA-ADM1 を選択します。
- 講師から提供された資格情報を使用してサインインします。
このラボでは、利用可能な VM 環境を使用します。
演習 1: VM の作成と構成
シナリオ
この演習では、Hyper-V マネージャーと Windows Admin Center を使用して、仮想マシンを作成および構成します。 まず、プライベート仮想ネットワーク スイッチを作成します。 次に、VM にインストールするオペレーティング システムで既に準備されている基本イメージの差分ドライブを作成することにします。 最後に、概念実証のために準備した差分ドライブとプライベート スイッチを使用する第 1 世代 VM を作成します。
この演習の主なタスクは次のとおりです。
- Hyper-V 仮想スイッチを作成します
- 仮想ハード_ディスクを作成します。
- 仮想マシンの作成
- Windows Admin Center を使用して仮想マシンを管理します
タスク 1: Hyper-V 仮想スイッチを作成する
- SEA-ADM1 で、サーバー マネージャーを開きます。
- サーバー マネージャーで、[すべてのサーバー] を選択します。
- [サーバー] リストで SEA-SVR1 を選択し、状況依存のメニューを使用して、そのサーバーをターゲットとする Hyper-V マネージャーを起動します。
-
Hyper-V マネージャーで、仮想スイッチ マネージャーを使用して、SEA-SVR1 に次の設定で仮想スイッチを作成します。
- 名前: Contoso Private Switch
- 接続の種類: プライベート ネットワーク
タスク 2: 仮想ハード ディスクを作成する
-
SEA-ADM1 の Hyper-V マネージャーで、[仮想ハード ディスクの新規作成ウィザード] を使用して、SEA-SVR1 に次の設定で新しい仮想ハード ディスクを作成します。
- ディスク フォーマット: VHD
- ディスクの種類: 差分
- 名前: SEA-VM1
- 場所: C:\Base
- 親ディスク: C:\Base\BaseImage.vhd
タスク 3: 仮想マシンを作成する
-
SEA-ADM1 の Hyper-V マネージャーで、SVR1 に、次の設定で新しい仮想マシンを作成します。
- 名前: SEA-VM1
- 場所: C:\Base
- 世代: 第 1 世代
- メモリ: 4096
- ネットワーク: Contoso Private Switch
- ハード ディスク: C:\Base\SEA-VM1.vhd
- SEA-VM1 の [設定] ウィンドウを開き、最大 RAM 値が 4096 の動的メモリを有効にします。
- Hyper-V マネージャーを閉じます。
タスク 4: Windows Admin Center を使用して仮想マシンを管理する
-
SEA-ADM1 で、管理者として Windows PowerShell を起動します。
注: SEA-ADM1 にまだ Windows Admin Center をインストールしていない場合は、次の 2 つの手順を行います。
-
Windows PowerShell コンソールで、次のコマンドを実行してから Enter キーを押し、最新バージョンの Windows Admin Center をダウンロードします。
Start-BitsTransfer -Source https://aka.ms/WACDownload -Destination "$env:USERPROFILE\Downloads\WindowsAdminCenter.msi"
-
次のコマンドを入力してから Enter キーを押して、Windows Admin Center をインストールします。
Start-Process msiexec.exe -Wait -ArgumentList "/i $env:USERPROFILE\Downloads\WindowsAdminCenter.msi /qn /L*v log.txt REGISTRY_REDIRECT_PORT_80=1 SME_PORT=443 SSL_CERTIFICATE_OPTION=generate"
注: インストールが完了するまで待ちます。 これには 2 分ほどかかります。
- SEA-ADM1 で Microsoft Edge を起動し、
https://SEA-ADM1.contoso.com
で Windows Admin Center のローカル インスタンスに接続します。 -
メッセージが表示されたら、[Windows セキュリティ] ダイアログ ボックスに講師から提供された資格情報を入力してから、[OK] を選択します。
- Windows Admin Center で、sea-svr1.contoso.com への接続を追加し、講師から提供された資格情報で接続します。
- [ツール] リストで、[仮想マシン] を選択し、[要約] ペインを確認します。
- [インベントリ] ペインで SEA-VM1 を開き、 [設定] を確認します。
- Windows Admin Center を使用して、サイズが 5 GB の新しいディスクを作成します。
- Windows Admin Center を使用して SEA-VM1 を起動してから、実行中の VM の統計情報を表示します。
- Windows Admin Center を使用して、SEA-VM1 をシャットダウンします。
- [ツール] リストで、[仮想スイッチ] を選択し、既存のスイッチを特定します。
演習 1 の結果
この演習が完了すると、Hyper-V マネージャーと Windows Admin Center を使用して、仮想スイッチ、仮想ハード ディスク、仮想マシンを作成し、その仮想マシンを管理したことになります。
演習 2: コンテナーのインストールと構成
シナリオ
この演習では、Docker を使用して Windows コンテナーをインストールして実行します。 また、Windows Admin Center を使用してコンテナーを管理します。
この演習の主なタスクは次のとおりです。
- Windows Server に Docker をインストールします
- Windows コンテナーをインストールして実行します
- Windows Admin Center を使用してコンテナーを管理します
タスク 1: Windows Server に Docker をインストールする
-
SEA-ADM1 の Windows Admin Center で、sea-svr1.contoso.com に接続している間に、[ツール] メニューを使用して、そのサーバーへの PowerShell リモート処理セッションを確立します。
注: Windows Admin Center での PowerShell 接続は、ラボで使用される入れ子になった仮想化が原因で比較的遅くなる可能性があります。そのため、SEA-ADM1 の Windows Powershell コンソールから
Enter-PSSession -ComputerName SEA-SVR1
を実行する別の方法があります。 -
PowerShell コンソールで次のコマンドを実行して、TLS 1.2 を強制的に使用し、PowerShellGet モジュールをインストールします。
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 Install-PackageProvider -Name NuGet -Force Install-Module PowerShellGet -RequiredVersion 2.2.4 -SkipPublisherCheck
-
インストールが完了した後、次のコマンドを実行して SEA-SVR1 を再起動します。
Restart-Computer -Force
-
SEA-SVR1 が再起動した後、PowerShell ツールを再度使用して、SEA-SVR1 への新しい PowerShell リモート処理セッションを確立します。
-
Windows PowerShell コンソールで次のコマンドを実行し、SEA-SVR1 に Docker Microsoft PackageManagement プロバイダーをインストールします。
Install-Module -Name DockerProvider -Repository PSGallery -Force
-
Windows PowerShell コンソールで次のコマンドを実行し、SEA-SVR1 に Docker ランタイムをインストールします。
Install-Package -Name docker -ProviderName DockerProvider
-
インストールが完了した後、次のコマンドを実行して SEA-SVR1 を再起動します。
Restart-Computer -Force
タスク 2: Windows コンテナーをインストールして実行する
- SEA-SVR1 が再起動した後、PowerShell ツールを再度使用して、SEA-SVR1 への新しい PowerShell リモート処理セッションを確立します。
-
Windows PowerShell コンソールで次のコマンドを実行し、インストールされた Docker のバージョンを確認します。
Get-Package -Name Docker -ProviderName DockerProvider
-
次のコマンドを実行して、現在 SEA-SVR1 に存在する Docker イメージを特定します。
docker images
注: ローカル リポジトリ ストアにイメージがないことを確認してください。
-
次のコマンドを実行して、インターネット インフォメーション サービス (IIS) インストールを含む Nano Server イメージをダウンロードします。
docker pull nanoserver/iis
注: ダウンロードが完了するのにかかる時間は、ラボ VM から Microsoft コンテナー レジストリへのネットワーク接続の使用可能な帯域幅によって異なります。
-
次のコマンドを実行して、Docker イメージが正常にダウンロードされたことを確認します。
docker images
-
次のコマンドを実行し、ダウンロードされたイメージに基づいてコンテナーを起動します。
docker run --isolation=hyperv -d -t --name nano -p 80:80 nanoserver/iis
注: docker コマンドでは、(ホスト オペレーティング システムの非互換性の問題に対処する) Hyper-V 分離モードのコンテナーをバックグラウンド サービスとして起動し (
-d
)、コンテナー ホストのポート 80 がコンテナーのポート 80 にマップされるようにネットワークが構成されます。 -
次のコマンドを実行して、コンテナー ホストの IP アドレス情報を取得します。
ipconfig
注: vEthernet (nat) という名前のイーサネット アダプターの IPv4 アドレスを特定します。 これは、新しいコンテナーのアドレスです。 次に、Ethernet という名前のイーサネット アダプターの IPv4 アドレスを特定します。 これはホスト (SEA-SVR1) の IP アドレスであり、172.16.10.12 に設定されています。
- SEA-ADM1 で、Microsoft Edge ウィンドウに切り替え、別のタブを開き、http://172.16.10.12 に移動します。 ブラウザーに既定の IIS ページが表示されていることを確認します。
-
SEA-ADM1 で、SEA-SVR1 への PowerShell リモート処理セッションに戻り、Windows PowerShell コンソールで次のコマンドを実行し、実行中のコンテナーを一覧表示します。
docker ps
注: このコマンドは、SEA-SVR1 で現在実行されているコンテナーに関する情報を提供するものです。 コンテナーを停止するために使用するため、コンテナー ID を記録します。
-
次のコマンドを実行して、実行中のコンテナーを停止します (
<ContainerID>
プレースホルダーは、前の手順で特定したコンテナー ID に置き換えてください)。docker stop <ContainerID>
-
次のコマンドを実行して、コンテナーが停止したことを確認します。
docker ps
タスク 3: Windows Admin Center を使用してコンテナーを管理する
- SEA-ADM1 の Windows Admin Center で、sea-svr1.contoso.com の [ツール] メニューの [コンテナー] を選択します。 PowerShell セッションを閉じるように求められたら、 [続行] を選択します。
- コンテナー ペインで、 [要約] 、 [コンテナー] 、 [イメージ] 、 [ネットワーク] 、 [ボリューム] の各タブを参照します。
演習 2 の結果
この演習が完了すると、Windows Server に Docker をインストールし、Web サービスを含む Windows コンテナー イメージをダウンロードして、その機能を確認したことになります。