適用対象: Windows Server 2025、Windows Server 2022、Windows Server 2019、Windows Server 2016
この記事では、「 作業の開始: コンテナー用の Windows の準備」の説明に従って環境を設定した後、最初の Windows コンテナーを実行する方法について説明します。 コンテナーの実行には、次の 2 つの一般的な手順が含まれます。
- 基本イメージのダウンロード。 コンテナーでは、基本イメージをダウンロードするプロセスは プル操作と呼ばれます。 基本イメージは、オペレーティング システム サービスの基本レイヤーをコンテナーに提供します。
- 基本イメージに基づくコンテナー イメージの作成と実行。
コンテナーの基本イメージをプルする
すべてのコンテナーは、コンテナー イメージから作成されます。 Microsoft では、基本イメージと呼ばれるいくつかのスターター イメージを選択できます。 詳細については、「 コンテナーの基本イメージ」を参照してください。
次の手順を使用して、軽量の Nano Server 基本イメージを プル するか、言い換えると、そのイメージをダウンロードしてインストールできます。
組み込みのコマンド プロンプト、PowerShell、 Windows ターミナルなどのコンソール ウィンドウを開きます。
次のコマンドを実行して、基本イメージをダウンロードしてインストールします。
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022待っている間に、 イメージの補足ライセンスの条項をお読みください。
イメージをプルしようとしたときに Docker の起動に失敗した場合、Docker デーモンに到達できない可能性があります。 この問題を解決するには、Docker サービスを再起動します。
ヒント
"マニフェスト リスト エントリに linux/amd64 のマニフェストが一致しません" というエラー メッセージが表示された場合は、Windows コンテナーではなく Linux コンテナーを実行するように Docker が構成されている可能性があります。 Docker で Windows コンテナーに切り替えるには、次のいずれかの手順を実行します。
- Windows システム トレイで、Docker アイコンを右クリックし、[ Windows コンテナーに切り替える] を選択します。
- コマンド プロンプトで、
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemonを実行します。
ローカル Docker イメージ リポジトリにクエリを実行して、システムにイメージが存在することを確認します。 このチェックを実行するには、インストールされているイメージの一覧を返す
docker imagesコマンドを実行します。Nano Server イメージを示す、そのコマンドからの出力の例を次に示します。
REPOSITORY TAG IMAGE ID CREATED SIZE mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MB
Windows コンテナーを実行する
この基本的な例では、Hello World コンテナー イメージを作成してデプロイします。 最適なエクスペリエンスを得る場合は、管理者特権のコマンド プロンプトでこのセクションのコマンドを実行します。 ただし、Windows PowerShell Integrated Scripting Environment (ISE) は使用しないでください。 コンテナーを使用した対話型セッションには適していません。コンテナーは応答を停止しているように見えます。
コマンド プロンプトで次のコマンドを入力して、
nanoserverイメージから対話型セッションでコンテナーを開始します。docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exeコンテナーが開始され、コンソール ウィンドウによってコンテキストがコンテナーに変更されます。
コンテナー内で、次のコマンドを実行します。 最初のコマンドは、"Hello World!" という語句を含むテキスト ファイルを作成します。2 番目のコマンドはコンテナーを終了します。
echo "Hello World!" > Hello.txt exitdocker psコマンドを実行して、終了したコンテナーのコンテナー ID を取得します。docker ps -a最初に実行したコンテナーの変更を含む新しい
helloworldイメージを作成します。 これを行うには、docker commitコマンドを実行し、<container-ID>をコンテナーの ID に置き換えます。docker commit <container-ID> helloworldこれで、Hello.txt ファイルを含むカスタム イメージが作成されました。
docker imagesコマンドを使用して、新しいイメージを表示できます。docker images出力の例を次に示します。
REPOSITORY TAG IMAGE ID CREATED SIZE helloworld latest 81013d6b73ae 25 seconds ago 299MB mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MBdocker runオプションを指定して--rmコマンドを使用して、新しいコンテナーを実行します。 このオプションを使用すると、コマンド (この場合cmd.exe) が停止すると、Docker によってコンテナーが自動的に削除されます。docker run --rm helloworld cmd.exe /s /c type Hello.txtDocker は、
helloworldイメージからコンテナーを作成し、コンテナー内のcmd.exeのインスタンスを開始します。cmd.exeプロセスは、Hello.txt ファイルを読み取り、内容をコンソール ウィンドウに書き込みます。 最後の手順として、Docker はコンテナーを停止して削除します。
Windows Admin Center を使用して Windows コンテナーを実行する
Windows Admin Center を使用して、コンテナーをローカルで実行できます。 具体的には、この目的で Windows Admin Center のコンテナー拡張機能を使用できます。
コンテナー イメージを表示する
管理するコンテナー ホストを開きます。
[ツール] ウィンドウで、[コンテナー] を選択してコンテナー拡張機能を開きます。
メイン ウィンドウの [ コンテナー ホスト] で、[イメージ] を選択 します。
コンテナー イメージをプルする
ホストに基本コンテナー イメージがない場合は、[ プル ] を選択して [ コンテナー イメージのプル] ダイアログを開きます。
[ コンテナー イメージの取得 ] ダイアログで、イメージ URL とタグを入力します。
- プルするイメージがわからない場合は、[ 共通の Windows イメージ ] を展開して、Microsoft の一般的なイメージの一覧を表示します。
- プライベート リポジトリからイメージをプルする場合は、[ レジストリ認証 ] を展開して資格情報を入力します。
プルを選択します。 Windows Admin Center は、コンテナー ホストでプル プロセスを開始します。 ダウンロードが完了すると、[ イメージ ] タブに新しいイメージが表示されます。
イメージを実行する
実行するイメージを選択し、[ 実行] を選択します。 [ イメージの実行 ] ダイアログが開きます。
[ イメージの実行 ] ダイアログで、コンテナー名、分離の種類、発行するポート、メモリと CPU の割り当てなど、コンテナーを構成するための情報を入力します。 永続ボリュームを指定する
docker runなど、-vコマンドに追加するオプションを追加することもできます。 使用可能なdocker runパラメーターの詳細については、docker container runを参照してください。[実行] を選択します。 [ コンテナー ] タブには、実行中のコンテナーの状態が表示されます。