開始使用:執行您的第一個 LCOW 容器
適用于:Windows Server 2022、Windows Server 2019、Windows Server 2016
本主題說明如何在設定環境之後,執行您的第一個 Windows 容器,如開始:準備適用於容器的 Windows 中所述。 若要執行容器,您必須先在容器中下載 (,也會以提取作業的形式參考) 基底映射,其可為容器提供作業系統服務的基礎層。 接著,您建立並執行以基底映像為基礎的容器映像。 如需詳細資訊,請參閱。
提取容器基底映射
所有容器都是從容器映像建立而來。 Microsoft 提供數個入門映像 (稱為基底映像) 以供選擇 (如需詳細資訊,請參閱容器基底映像)。 此程序會提取 (下載並安裝) 輕量 Nano Server 基底映像。
開啟命令提示字元視窗 (例如內建的命令提示字元、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
。映像射下載完成之後 (請在等候時閱讀 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,它不適用於與容器的互動式工作階段,因為容器似乎會停止回應)。
在命令提示字元視窗中輸入下列命令,從
nanoserver
映像啟動具有互動式工作階段的容器:docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
啟動容器之後,命令提示字元視窗會將內容變更為容器。 在容器內,我們將建立簡單的 ‘Hello World’ 文字檔,然後輸入下列命令來結束容器:
echo "Hello World!" > Hello.txt exit
藉由執行 docker ps 命令,取得您剛剛結束容器的容器識別碼:
docker ps -a
建立新的 ‘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
最後,使用 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 執行參數的詳細資訊,請參閱文件。
完成容器的設定後,請按一下 [執行]。 您可以在 [容器] 索引標籤上查看執行中容器的狀態: