Se você é novo no Docker e deseja aprender como criar seu primeiro contêiner do Docker no Windows Server, você está com sorte. Neste artigo, você aprenderá como começar do zero – nenhuma experiência prévia é necessária!
Not a reader? Watch this related video.
O Windows Server percorreu um longo caminho desde o Windows NT. Primeiro, pudemos virtualizar o Windows Server e agora podemos até brincar no reino que era exclusivo de recursos do Linux: contêineres!
Hoje em dia, podemos executar o Windows em um contêiner no Docker tão facilmente quanto um contêiner baseado em Linux, mas como? Como a Microsoft é uma participante relativamente nova no mercado de contêineres, o conceito de Docker e contêineres provavelmente é novo para muitas empresas que utilizam tecnologias Microsoft. A melhor maneira de aprender algo é fazendo, então vamos fazer isso.
Para este artigo, vamos começar a partir de um host do Windows Server 2016, pois esta é a versão mais antiga do Windows na qual você pode executar um verdadeiro host do Docker.
Baixe e instale o módulo e pacote do Docker
No seu Windows Server 2016, vá para a Galeria do PowerShell e baixe o módulo DockerMsftProvider. Este é o módulo do PowerShell que contém todos os provedores de pacotes que permitirão baixar e instalar as utilidades do Docker através do comando PowerShellGet Install-Package
.
Depois de instalar o provedor, é hora de colocá-lo em bom uso instalando a página Docker a partir dele.
Vamos seguir o aviso que o instalador do pacote nos dá e, em seguida, reiniciar nosso host do Windows Server com Restart-Computer -Force
.
Assim que o servidor voltar online, verifique se o daemon do Docker está funcionando corretamente verificando a versão. Se você receber de volta uma seção de cliente e uma seção de servidor com informações de versão para cada uma, está tudo certo!
Baixando a Imagem Base
Agora vem a parte em que você precisa de uma imagem base de contêiner. A maneira mais fácil de obter uma imagem em seu servidor é através do Docker Hub. Para obter uma imagem do Docker Hub, você pode usar o parâmetro pull
na utilidade docker.
Relacionado: Como Criar uma Imagem Docker Windows com Docker Build
Por enquanto, vou baixar uma cópia fresca do Windows Server Core. Uma vez iniciado, você verá o progresso do download para cada imagem no repositório definido.
Assim que a imagem do Windows for baixada, o motor do Docker extrairá cada imagem de seu estado comprimido. Infelizmente, para imagens do Windows Server, isso pode levar um pouco de tempo. Mas uma vez que a(s) imagem(s) tenham sido extraída(s), você criou seu primeiro contêiner do Windows Server com Docker!
Executando Comandos no Contêiner do Windows Server do Docker
A peça final apenas para confirmar que o contêiner está íntegro e funcionando é enviar um comando de execução para ele usando docker run
. docker run
é um comando que envia um comando não interativo para o contêiner. É essencialmente como abrir o cmd
e executar comandos dessa maneira.
Qualquer comando funcionará, então por enquanto apenas veremos se podemos retornar o nome do host do contêiner usando o comando hostname
.
Se ele retornar qualquer coisa que não seja um erro, você terminou! Agora você tem um host do Windows Server 2016 configurado com o serviço Docker em execução capaz de puxar e empurrar imagens do Docker de/para o Docker Hub e executar qualquer número de contêineres que desejar.