共用方式為


開始:執行第一個 Windows 容器

適用於:Windows Server 2025、Windows Server 2022、Windows Server 2019、Windows Server 2016

本文將指導您如何在按照起步指南:準備 Windows 用於容器中所述設置環境後,運行您的第一個 Windows 容器。 執行容器牽涉到兩個一般步驟:

  • 下載基底映像。 使用容器時,下載基底映射的程序稱為 提取作業。 基底映像為您的容器提供一個作業系統服務的基礎層。
  • 建立和執行以基底映像為基礎的容器映像。

拉取容器基礎映像

所有容器都是從容器映像建立的。 Microsoft提供數個入門映射,稱為基底映射,可供選擇。 如需詳細資訊,請參閱 容器基底映像

您可以使用下列程式來 提取 輕量型 Nano Server 基底映射,或者換句話說,下載並安裝該映像。

  1. 開啟主控台視窗,例如內建的命令提示字元、PowerShell 或 Windows 終端機

  2. 執行下列命令以下載並安裝基底映射:

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

    等候時,請閱讀 映像的補充授權條款。

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

    提示

    如果您看到錯誤訊息:「指令清單清單項目中沒有Linux/amd64的相符指令清單」,Docker 可能會設定為執行Linux容器,而不是Windows容器。 若要切換至 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 整合式腳本環境 (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 指令,將 <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 選項來執行新的容器。 當您使用此選項時,Docker 會在命令 cmd.exe 停止時自動移除容器。

    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 的螢幕快照。在 [容器] 延伸模組中,[映射] 索引標籤會列出映射的相關信息,例如存放庫和映射標識符。

拉取容器鏡像

  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 的螢幕快照。在 [容器] 延伸模組中,[容器] 索引標籤會列出一個容器的相關信息,例如標識符和狀態。

後續步驟