適用対象: 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 exit
docker 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 296MB
docker run
オプションを指定して--rm
コマンドを使用して、新しいコンテナーを実行します。 このオプションを使用すると、コマンド (この場合cmd.exe
) が停止すると、Docker によってコンテナーが自動的に削除されます。docker run --rm helloworld cmd.exe /s /c type Hello.txt
Docker は、
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
を参照してください。[実行] を選択します。 [ コンテナー ] タブには、実行中のコンテナーの状態が表示されます。