Contêineres do Windows no Windows 10

O exercício vai guiá-lo pela implantação e uso básicos do recurso de contêiner do Windows no Windows 10 Professional ou Enterprise (Anniversary Edition). Após a conclusão, você terá instalado o Docker para Windows e executará um contêiner simples. Antes de começar esse início rápido, familiarize-se com a terminologia e os conceitos básicos do contêiner. Essas informações podem ser encontradas na Introdução rápida.

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

Isolamento do Hyper-V: os Contêineres do Windows Server exigem o isolamento do Hyper-V no Windows 10 para fornecer aos desenvolvedores a mesma versão do kernel e a configuração que será usada na produção. Mais informações sobre isso podem ser encontradas na página Sobre Contêineres do Windows.

Pré-requisitos:

  • Um sistema de computador físico executando a Atualização de Aniversário ou para Criadores do Windows 10 (Professional ou Enterprise).
  • Esse início rápido pode ser executado em uma máquina virtual do Windows 10, mas a virtualização aninhada precisará ser habilitada. É possível encontrar mais informações no Guia de virtualização aninhada.

Você deve instalar as atualizações críticas para que os contêineres do Windows funcionem. Para verificar a versão do SO, execute winver.exe e compare a versão exibida com o histórico de atualização do Windows 10. Certifique-se de que tem 14393.222 ou posterior antes de continuar.

1. Instalar o Docker para Windows

Baixe o Docker para Windows e execute o instalador. Instruções de instalação detalhadas estão disponíveis na documentação do Docker.

2. Alternar para contêineres do Windows

Após a instalação, o Docker para Windows passa a executar contêineres do Linux por padrão. Alterne para os contêineres do Windows usando o menu de bandeja do Docker ou executando o seguinte comando em um prompt do PowerShell & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon.

3. Instalar imagens de contêiner base

Os contêineres do Windows são criados a partir de imagens base. O comando a seguir extrairá a imagem base do Nano Server.

docker pull microsoft/nanoserver

Assim que é feito o pull da imagem, executar docker images retornará uma lista de imagens instaladas, neste caso, a imagem do Nano Server.

docker images

REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
microsoft/nanoserver   latest              105d76d0f40e        4 days ago          652 MB

Leia o EULA de Imagem de SO de Contêineres do Windows que pode ser encontrado aqui – EULA.

4. Executar o primeiro contêiner

Para este exemplo simples, uma imagem de contêiner "Hello World" será criada e implantada. Para obter a melhor experiência, execute estes comandos em um shell de CMD ou no Windows PowerShell elevado.

O ISE do Windows PowerShell não funciona para sessões interativas com contêineres. Embora o contêiner esteja em execução, pode parecer que ele está parado.

Primeiro, inicie um contêiner com uma sessão interativa da imagem nanoserver. Depois que o contêiner for iniciado, você receberá um shell de comando de dentro do contêiner.

docker run -it microsoft/nanoserver cmd

Dentro do contêiner, criaremos um script 'Hello, World' simples.

powershell.exe Add-Content C:\helloworld.ps1 'Write-Host "Hello World"'

Quando tiver concluído, saia do contêiner.

exit

Agora, você criará uma nova imagem de contêiner do contêiner modificado. Para ver uma lista de contêineres, execute o seguinte e anote a ID do contêiner.

docker ps -a

Execute o seguinte comando para criar uma nova imagem ‘HelloWorld’. Substitua com a ID do seu contêiner.

docker commit <containerid> helloworld

Quando tiver concluído, você terá uma imagem personalizada que contém o script hello world. Isso pode ser visto com o seguinte comando.

docker images

Finalmente, para executar o contêiner, use o comando docker run.

docker run --rm helloworld powershell c:\helloworld.ps1

O resultado desse comando docker run é que um contêiner do Hyper-V foi criado por meio da imagem 'HelloWorld', um script 'Hello World' de exemplo foi executado (saída ecoada para o shell) e, em seguida, o contêiner foi parado e removido. Os inícios rápidos de contêiner e Windows 10 subsequentes se aprofundarão sobre a criação e implantação de aplicativos em contêineres no Windows 10.

Próximas etapas

Contêineres do Windows no Windows Server