Windows Server 上的 Windows 容器

此練習會逐步引導基本部署及使用 Windows 容器功能在 Windows Server 2019 和 Windows Server 2016 上。

本快速入門中,您將會完成:

  1. 啟用 Windows Server 中的容器功能
  2. 安裝 Docker
  3. 執行簡單的 Windows 容器

如果您需要熟悉一下容器,可以在關於容器中找到這項資訊。

本快速入門是針對 Windows Server 2019 和 Windows Server 2016 上的 Windows Server 容器。 在此頁面左側的目錄中,可以找到其他的快速入門文件及 Windows 10 中的容器。

必要條件

請確定您符合下列需求:

  • 一部電腦系統 (實體或虛擬) 執行 Windows Server 2019。 如果您使用 Windows Server 2019 Insider Preview,請更新Window Server 2019 評估版

為了讓函式的 Windows 容器功能需要重大更新。 請先安裝所有更新,再循序完成本教學課程。

若要在 Azure 部屬,可使用此範本簡化流程。


安裝 Docker

若要安裝 Docker,我們將使用OneGet 提供者 PowerShell 模組的運作方式與提供者,在此案例中執行安裝- MicrosoftDockerProvider。 提供者可在您的電腦上啟用容器功能。 您同時會安裝 Docker,並需要重新開機。 需要先安裝 Docker,才能搭配使用 Windows 容器。 Docker 是由 Docker 引擎及 Docker 用戶端所組成。

開啟提高權限的 PowerShell 工作階段,並執行下列命令。

首先,從 PowerShell 資源庫安裝 Docker-Microsoft PackageManagement 提供者。

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

接著,您使用 PackageManagement PowerShell 模組安裝最新版 Docker。

Install-Package -Name docker -ProviderName DockerMsftProvider

當 PowerShell 詢問是否要信任封裝來源 'DockerDefault' 時,輸入 A 以繼續安裝。 安裝完成時,請重新啟動電腦。

Restart-Computer -Force

提示

如果您想要稍後再更新 Docker:

  • 若要查看已安裝的版本,請使用 Get-Package -Name Docker -ProviderName DockerMsftProvider
  • 若要尋找最新版本,請使用 Find-Package -Name Docker -ProviderName DockerMsftProvider
  • 準備就緒後,請使用 Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force 進行升級,後面接著 Start-Service Docker

安裝 Windows Updates

請確定您的 Windows Server 系統為最新狀態,方法是執行︰

sconfig

這會顯示文字型的設定功能表,您可從中選擇選項 6,以下載並安裝更新︰

===============================================================================
                         Server Configuration
===============================================================================

1) Domain/Workgroup:                    Workgroup:  WORKGROUP
2) Computer Name:                       WIN-HEFDK4V68M5
3) Add Local Administrator
4) Configure Remote Management          Enabled

5) Windows Update Settings:             DownloadOnly
6) Download and Install Updates
7) Remote Desktop:                      Disabled
...

當出現提示時,請選擇選項 A 下載所有的更新。

部署您的第一個容器

在這項練習中,您將從 Docker Hub 登錄下載預先建立的 .NET 範例映像,並部署執行 .Net Hello World 應用程式的簡單容器。

使用 docker run 部署 .Net 容器。 這也會下載容器映像,並可能花費幾分鐘的時間。 根據您主機版本的 Windows Server 中,執行下列命令下方。

Windows Server 2019

docker run microsoft/dotnet-samples:dotnetapp-nanoserver-1809

WindowsServer 2016

docker run microsoft/dotnet-samples:dotnetapp-nanoserver-sac2016

容器隨即啟動並列印 hello world 訊息,然後結束。

         Hello from .NET Core!
    __________________
                      \
                       \
                          ....
                          ....'
                           ....
                        ..........
                    .............'..'..
                 ................'..'.....
               .......'..........'..'..'....
              ........'..........'..'..'.....
             .'....'..'..........'..'.......'.
             .'..................'...   ......
             .  ......'.........         .....
             .                           ......
            ..    .            ..        ......
           ....       .                 .......
           ......  .......          ............
            ................  ......................
            ........................'................
           ......................'..'......    .......
        .........................'..'.....       .......
     ........    ..'.............'..'....      ..........
   ..'..'...      ...............'.......      ..........
  ...'......     ...... ..........  ......         .......
 ...........   .......              ........        ......
.......        '...'.'.              '.'.'.'         ....
.......       .....'..               ..'.....
   ..       ..........               ..'........
          ............               ..............
         .............               '..............
        ...........'..              .'.'............
       ...............              .'.'.............
      .............'..               ..'..'...........
      ...............                 .'..............
       .........                        ..............
        .....


**Environment**
Platform: .NET Core
OS: Microsoft Windows 10.0.17763

如需 Docker Run 命令的深入資訊,請參閱 Docker.com 上的 Docker Run Reference

後續步驟