Windows Server 上的 Windows 容器

本练习将演练 Windows Server 2016 上 Windows 容器功能的基本部署和使用。 在本练习中,你将安装容器角色并部署简单的 Windows Server 容器。 如果你需要熟悉容器,可在关于容器中找到此信息。

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

先决条件:

一个运行 Windows Server 2016 的计算机系统(物理或虚拟)。 如果使用的是 Windows Server 2016 TP5,请更新为 Window Server 2016 Evaluation

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

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

1.安装 Docker

为了安装 Docker,我们将使用能够使用提供程序执行安装的 OneGet 提供程序 PowerShell 模块,在本例中为 MicrosoftDockerProvider。 该提供程序将在计算机上启用容器功能。 还将安装 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

2. 安装 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 下载所有更新。

3.部署第一个容器

对于此练习,你将从 Docker Hub 注册表下载预先创建的 .NET 示例映像,并部署运行 .Net Hello World 应用程序的简单容器。

使用 docker run 部署 .Net 容器。 这也可下载容器映像,可能需要几分钟时间。

docker run microsoft/dotnet-samples:dotnetapp-nanoserver

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

         Dotnet-bot: Welcome to using .NET Core!
    __________________
                      \
                       \
                          ....
                          ....'
                           ....
                        ..........
                    .............'..'..
                 ................'..'.....
               .......'..........'..'..'....
              ........'..........'..'..'.....
             .'....'..'..........'..'.......'.
             .'..................'...   ......
             .  ......'.........         .....
             .                           ......
            ..    .            ..        ......
           ....       .                 .......
           ......  .......          ............
            ................  ......................
            ........................'................
           ......................'..'......    .......
        .........................'..'.....       .......
     ........    ..'.............'..'....      ..........
   ..'..'...      ...............'.......      ..........
  ...'......     ...... ..........  ......         .......
 ...........   .......              ........        ......
.......        '...'.'.              '.'.'.'         ....
.......       .....'..               ..'.....
   ..       ..........               ..'........
          ............               ..............
         .............               '..............
        ...........'..              .'.'............
       ...............              .'.'.............
      .............'..               ..'..'...........
      ...............                 .'..............
       .........                        ..............
        .....


**Environment**
Platform: .NET Core 1.0
OS: Microsoft Windows 10.0.14393

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

后续步骤

自动生成和保存映像