Implantação do Host do Contêiner - Windows Server

A implantação de um contêiner do Windows requer etapas diferentes dependendo do sistema operacional e do tipo de sistema de host (físico ou virtual). Esse documento detalha a implantação de um host do contêiner do Windows para Windows Server 2016 ou Windows Server Core 2016 em um sistema físico ou virtual.

Instalar o Docker

O Docker é necessário para trabalhar com contêineres do Windows. O Docker é composto pelo mecanismo do Docker e o cliente do Docker.

Para instalar o Docker, usaremos o módulo do PowerShell do provedor OneGet. O provedor habilitará o recurso de contêineres no seu computador e instalará o Docker – isso exigirá uma reinicialização.

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

Instale o módulo OneGet PowerShell.

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Use o OneGet para instalar a versão mais recente do Docker.

Install-Package -Name docker -ProviderName DockerMsftProvider

Quando a instalação for concluída, reinicie o computador.

Restart-Computer -Force

Instalar imagens de contêiner base

Antes de trabalhar com Contêineres do Windows, é necessário instalar uma imagem base. As imagens base estão disponíveis com o Windows Server Core ou o Nano Server como o sistema operacional de contêiner. Para obter informações detalhadas sobre imagens de contêineres do Docker, consulte Compilar suas próprias imagens em docker.com.

Para instalar a imagem base do Windows Server Core execute o seguinte:

docker pull microsoft/windowsservercore

Para instalar a imagem base do Nano Server execute o seguinte:

docker pull microsoft/nanoserver

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

Host do Contêiner do Hyper-V

Para executar os contêineres de Hyper-V, a função Hyper-V é necessária. Se o host do contêiner do Windows em si for uma máquina virtual Hyper-V, a virtualização aninhada precisará ser habilitada antes de instalar a função Hyper-V. Para obter mais informações sobre virtualização aninhada, consulte Virtualização aninhada.

Virtualização aninhada

O script a seguir configurará a virtualização aninhada para o host do contêiner. Esse script é executado no computador pai do Hyper-V. Certifique-se de máquina virtual do host do contêiner esteja desativada ao executar esse script.

#replace with the virtual machine name
$vm = "<virtual-machine>"

#configure virtual processor
Set-VMProcessor -VMName $vm -ExposeVirtualizationExtensions $true -Count 2

#disable dynamic memory
Set-VMMemory $vm -DynamicMemoryEnabled $false

#enable mac spoofing
Get-VMNetworkAdapter -VMName $vm | Set-VMNetworkAdapter -MacAddressSpoofing On

Habilitar a função Hyper-V

Para habilitar o recurso Hyper-V usando o PowerShell, execute o comando a seguir em uma sessão do PowerShell com privilégios elevados.

Install-WindowsFeature hyper-v