開始使用:執行您的第一個 LCOW 容器

適用于:Windows Server 2022、Windows Server 2019、Windows Server 2016

本主題說明如何在設定環境之後,執行您的第一個 Windows 容器,如開始:準備適用於容器的 Windows 中所述。 若要執行容器,您必須先在容器中下載 (,也會以提取作業的形式參考) 基底映射,其可為容器提供作業系統服務的基礎層。 接著,您建立並執行以基底映像為基礎的容器映像。 如需詳細資訊,請參閱。

提取容器基底映射

所有容器都是從容器映像建立而來。 Microsoft 提供數個入門映像 (稱為基底映像) 以供選擇 (如需詳細資訊,請參閱容器基底映像)。 此程序會提取 (下載並安裝) 輕量 Nano Server 基底映像。

  1. 開啟命令提示字元視窗 (例如內建的命令提示字元、PowerShell 或 Windows 終端機),然後執行下列命令來下載並安裝基底映像:

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

    如果 Docker 在嘗試提取映射時無法啟動,Docker 精靈可能無法連線。 若要解決此問題,請嘗試重新開機 Docker 服務。

    提示

    如果您看到錯誤訊息指出 no matching manifest for linux/amd64 in the manifest list entries,請確定 Docker 未設定為執行 Linux 容器。 若要切換至 Docker 中的 Windows 容器,請以滑鼠右鍵按一下 Docker 圖示,然後選取 [ 切換至 Windows 容器]。 若要使用命令列在容器之間切換,請執行 & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon

  2. 映像射下載完成之後 (請在等候時閱讀 EULA),藉由查詢本機 docker 映像存放庫來確認其是否存在於系統上。 執行 docker images 命令會傳回已安裝的映像清單。

    以下是顯示 Nano Server 映像的輸出範例。

    REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
    microsoft/nanoserver   latest              105d76d0f40e        4 days ago          652 MB
    

執行 Windows 容器

在這個簡單的範例中,將會建立及部署 'Hello World' 容器映像。 為了獲得最佳體驗,請在提升權限的命令提示字元視窗中執行這些命令 (但是不要使用 Windows PowerShell ISE,它不適用於與容器的互動式工作階段,因為容器似乎會停止回應)。

  1. 在命令提示字元視窗中輸入下列命令,從 nanoserver 映像啟動具有互動式工作階段的容器:

    docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
    
  2. 啟動容器之後,命令提示字元視窗會將內容變更為容器。 在容器內,我們將建立簡單的 ‘Hello World’ 文字檔,然後輸入下列命令來結束容器:

    echo "Hello World!" > Hello.txt
    exit
    
  3. 藉由執行 docker ps 命令,取得您剛剛結束容器的容器識別碼:

    docker ps -a
    
  4. 建立新的 ‘HelloWorld’ 映像,其中包含您所執行第一個容器中的變更。 若要這麼做,請執行 docker commit 命令,以您的容器識別碼取代 <containerid>

    docker commit <containerid> helloworld
    

    完成之後,您的自訂映像中就會包含 'Hello World' 指令碼。 您可以使用 docker images 命令來查看此情況。

    docker images
    

    以下是輸出的範例:

    REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
    helloworld                             latest              a1064f2ec798        10 seconds ago      258MB
    mcr.microsoft.com/windows/nanoserver   2022                2b9c381d0911        3 weeks ago         256MB
    
  5. 最後,使用 docker run 命令搭配 --rm 參數,在命令列 (cmd.exe) 停止後自動移除容器,以執行新的容器。

    docker run --rm helloworld cmd.exe /s /c type Hello.txt
    

    結果是 Docker 已從 'HelloWorld' 映像建立容器、Docker 已在容器中啟動 cmd.exe 的執行個體,而 cmd.exe 讀取了我們的檔案,並將內容輸出至命令介面。 在最後一個步驟中,Docker 停止了容器並將其移除。

使用 Windows Admin Center 執行 Windows 容器

您可以使用Windows Admin Center在本機執行容器。 具體而言,您會使用 Windows Admin Center 執行個體的 [容器] 擴充功能來執行容器。 首先,開啟您想要管理的容器主機,然後在 [工具] 窗格中,選取 [容器 ] 擴充功能。 然後,選取[容器主機] 下 [容器延伸模組] 內的 [映射] 索引標籤。

容器延伸模組內的 [影像] 索引標籤

如果您的主機沒有基底容器映射,請選取 [提取 ] 選項以開啟 [提取容器映射 ] 設定:

[提取容器映射設定] 視窗

在 [提取容器映像] 設定中,提供映像 URL 和標籤。 如果您不確定要提取哪個映像,Windows Admin Center 會提供來自 Microsoft 的通用映像清單。 您也可以提供認證,從私人存放庫提取映像。 填妥必要資訊後,請按一下 [提取]。 Windows Admin Center 會在容器主機上啟動提取程序。 下載完成之後,您應該會在 [映像] 索引標籤上看到新的映像。

選取要執行的映像,然後按一下 [執行]。

執行映射設定視窗

在 [執行] 功能表上,設定容器的組態,例如容器名稱、隔離類型、要發佈的連接埠,以及記憶體和 CPU 配置。 此外,您可以附加不在 UI 中的 Docker 執行命令,例如 -v 代表永續性磁碟區。 如需可用 Docker 執行參數的詳細資訊,請參閱文件

完成容器的設定後,請按一下 [執行]。 您可以在 [容器] 索引標籤上查看執行中容器的狀態:

顯示執行中容器的 [容器] 索引標籤

接下來的步驟