Contêineres do Windows no Windows Server

Esse exercício o guiará pela implantação e uso básicos do recurso de contêiner do Windows no Windows Server 2016. Neste exercício, você instala a função de contêiner e implanta um contêiner simples do Windows Server. Se você precisar se familiarizar com os contêineres, poderá encontrar informações em Sobre Contêineres.

Este início rápido é específico para contêineres do Windows Server no Windows Server 2016. É possível encontrar documentação adicional de início rápido, incluindo contêineres no Windows 10, no sumário à esquerda desta página.

Pré-requisitos:

Um sistema de computador (físico ou virtual) executando o Windows Server 2016. Se você estiver usando o Windows Server 2016 TP5, atualize para a Avaliação do Windows Server 2016.

Atualizações críticas são necessárias para que o recurso de Contêiner do Windows funcione. Instale todas as atualizações antes de seguir as etapas deste tutorial.

Se você deseja implantar no Azure, esse modelo torna isso mais fácil.

1. Instalar o Docker

Para instalar o Docker, usaremos o módulo do PowerShell do provedor OneGet que funciona com provedores para executar a instalação, neste caso o MicrosoftDockerProvider. O provedor habilita o recurso de contêineres em seu computador. Você também instala o Docker, o que exige uma reinicialização. O Docker é necessário para trabalhar com contêineres do Windows. Ele é composto pelo mecanismo do Docker e o cliente do Docker.

Abra uma sessão do PowerShell com privilégios elevados e execute os seguintes comandos.

Primeiro, instale o Docker-Microsoft PackageManagement Provider da Galeria do PowerShell.

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Em seguida, você deve usar o módulo PackageManagement PowerShell para instalar a versão mais recente do Docker.

Install-Package -Name docker -ProviderName DockerMsftProvider

Quando o PowerShell perguntar se deve confiar na origem do pacote 'DockerDefault', digite A para continuar a instalação. Quando a instalação for concluída, reinicie o computador.

Restart-Computer -Force

Dica: se você quiser atualizar o Docker mais tarde:

  • Verifique a versão instalada com Get-Package -Name Docker -ProviderName DockerMsftProvider
  • Encontre a versão atual com Find-Package -Name Docker -ProviderName DockerMsftProvider
  • Quando você estiver pronto, atualize com Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force, seguido por Start-Service Docker

2. Instalar atualizações do Windows

Certifique-se de que o sistema do Windows Server esteja atualizado e em execução:

sconfig

Isso exibirá um menu de configuração com base em texto, no qual você pode escolher a opção 6 para Baixar e Instalar as Atualizações:

===============================================================================
                         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
...

Quando solicitado, escolha a opção A para baixar todas as atualizações.

3. Implantar o primeiro contêiner

Para este exercício, você baixará uma imagem de exemplo .NET criada previamente no Registro do Hub do Docker e implantará um contêiner simples executando um aplicativo .Net Hello World.

Use docker run para implantar o contêiner do .Net. Isso também baixará a imagem de contêiner, o que pode levar alguns minutos.

docker run microsoft/dotnet-samples:dotnetapp-nanoserver

O contêiner será iniciado, imprimirá a mensagem do hello world e sairá.

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


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

Para informações detalhadas sobre o comando Docker run, consulte Docker Run Reference (Referência do Docker Run) no Docker.com.

Próximas etapas

Automatizando compilações e salvando imagens