Windows Server 上的 Windows 容器

在 Windows Server 2019 上,此练习将演练基本部署和使用 Windows 容器功能。

在本快速入门中,你将完成:

  1. 启用 Windows Server 中的容器功能
  2. 安装 Docker
  3. 运行一个简单的 Windows 容器

如果你需要熟悉容器,可在关于容器中找到此信息。

本快速入门仅适用于 Windows Server 2019 上的 Windows Server 容器。 此页面左侧的目录中提供其他快速入门文档,包括 Windows 10 中的容器。

先决条件

请确保你满足以下要求:

  • 运行 Windows Server 2019 一台计算机系统 (物理或虚拟)。 如果你使用的 Windows Server 2019 Insider Preview,请更新Window Server 2019 Evaluation

需要安装关键更新,才能让 Windows 容器功能正常运作。 请在进行本教程所述操作前安装所有更新。

若要在 Azure 上部署,可使用此模板轻松进行部署。


安装 Docker

若要安装 Docker,我们将使用适用于提供程序在此情况下执行安装- MicrosoftDockerProvider OneGet 提供程序 PowerShell 模块。 该提供程序将在计算机上启用容器功能。 还将安装 Docker,它要求重新启动。 若要使用 Window 容器,则需要安装 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 更新

运行以下命令,确保 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 容器。 这也可下载容器映像,可能需要几分钟时间。

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

容器启动后,请打印 hello world 消息,然后退出。

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


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

有关 Docker Run 命令的深入信息,请参阅 Docker.com 上的 Docker Run 参考

后续步骤