次の方法で共有


作業の開始: 最初の Windows コンテナーを実行する

適用対象: Windows Server 2025、Windows Server 2022、Windows Server 2019、Windows Server 2016

この記事では、「 作業の開始: コンテナー用の Windows の準備」の説明に従って環境を設定した後、最初の Windows コンテナーを実行する方法について説明します。 コンテナーの実行には、次の 2 つの一般的な手順が含まれます。

  • 基本イメージのダウンロード。 コンテナーでは、基本イメージをダウンロードするプロセスは プル操作と呼ばれます。 基本イメージは、オペレーティング システム サービスの基本レイヤーをコンテナーに提供します。
  • 基本イメージに基づくコンテナー イメージの作成と実行。

コンテナーの基本イメージをプルする

すべてのコンテナーは、コンテナー イメージから作成されます。 Microsoft では、基本イメージと呼ばれるいくつかのスターター イメージを選択できます。 詳細については、「 コンテナーの基本イメージ」を参照してください。

次の手順を使用して、軽量の Nano Server 基本イメージを プル するか、言い換えると、そのイメージをダウンロードしてインストールできます。

  1. 組み込みのコマンド プロンプト、PowerShell、 Windows ターミナルなどのコンソール ウィンドウを開きます。

  2. 次のコマンドを実行して、基本イメージをダウンロードしてインストールします。

    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を実行します。
  3. ローカル 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) は使用しないでください。 コンテナーを使用した対話型セッションには適していません。コンテナーは応答を停止しているように見えます。

  1. コマンド プロンプトで次のコマンドを入力して、 nanoserver イメージから対話型セッションでコンテナーを開始します。

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

    コンテナーが開始され、コンソール ウィンドウによってコンテキストがコンテナーに変更されます。

  2. コンテナー内で、次のコマンドを実行します。 最初のコマンドは、"Hello World!" という語句を含むテキスト ファイルを作成します。2 番目のコマンドはコンテナーを終了します。

    echo "Hello World!" > Hello.txt
    exit
    
  3. docker ps コマンドを実行して、終了したコンテナーのコンテナー ID を取得します。

    docker ps -a
    
  4. 最初に実行したコンテナーの変更を含む新しい 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
    
  5. 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 のコンテナー拡張機能を使用できます。

コンテナー イメージを表示する

  1. 管理するコンテナー ホストを開きます。

  2. [ツール] ウィンドウで、[コンテナー] を選択してコンテナー拡張機能を開きます。

  3. メイン ウィンドウの [ コンテナー ホスト] で、[イメージ] を選択 します

    Windows Admin Center のスクリーンショット。コンテナー拡張機能の [イメージ] タブには、リポジトリやイメージ ID などのイメージに関する情報が一覧表示されます。

コンテナー イメージをプルする

  1. ホストに基本コンテナー イメージがない場合は、[ プル ] を選択して [ コンテナー イメージのプル] ダイアログを開きます。

    リポジトリとタグのフィールドを含む [コンテナー イメージのプル] ダイアログのスクリーンショット。いくつかの一般的な Windows イメージを選択できます。

  2. [ コンテナー イメージの取得 ] ダイアログで、イメージ URL とタグを入力します。

    • プルするイメージがわからない場合は、[ 共通の Windows イメージ ] を展開して、Microsoft の一般的なイメージの一覧を表示します。
    • プライベート リポジトリからイメージをプルする場合は、[ レジストリ認証 ] を展開して資格情報を入力します。
  3. プルを選択します。 Windows Admin Center は、コンテナー ホストでプル プロセスを開始します。 ダウンロードが完了すると、[ イメージ ] タブに新しいイメージが表示されます。

イメージを実行する

  1. 実行するイメージを選択し、[ 実行] を選択します。 [ イメージの実行 ] ダイアログが開きます。

    コンテナー名とその他の情報のフィールドを含む [イメージの実行] ダイアログのスクリーンショット。オプションを構成するには、[追加] ボタンを使用できます。

  2. [ イメージの実行 ] ダイアログで、コンテナー名、分離の種類、発行するポート、メモリと CPU の割り当てなど、コンテナーを構成するための情報を入力します。 永続ボリュームを指定するdocker runなど、-v コマンドに追加するオプションを追加することもできます。 使用可能な docker run パラメーターの詳細については、 docker container runを参照してください。

  3. [実行] を選択します。 [ コンテナー ] タブには、実行中のコンテナーの状態が表示されます。

    Windows Admin Center のスクリーンショット。コンテナー拡張機能の [コンテナー] タブには、ID や状態など、1 つのコンテナーに関する情報が一覧表示されます。

次のステップ