Se você é novo no Docker e deseja aprender como criar seu primeiro contêiner do Docker no Windows Server, está com sorte. Neste artigo, você aprenderá como começar do zero – nenhuma experiência anterior é necessária!
Not a reader? Watch this related video.
O Windows Server evoluiu muito desde o Windows NT. Primeiro, poderíamos virtualizar o Windows Server e agora podemos até brincar no domínio que antes era exclusivo 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 é um jogador relativamente recente no mercado de contêineres, o conceito de Docker e contêineres provavelmente é novo para muitas empresas que usam a 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 host do Docker verdadeiro.
Baixe e instale o módulo e o pacote do Docker
No seu Windows Server 2016, vá para a PowerShell Gallery 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 os utilitários do Docker por meio do comando Install-Package
do PowerShellGet.
Depois de instalar o provedor, é hora de colocá-lo em bom uso, instalando a página do 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 a funcionar, verifique se o daemon do Docker está funcionando corretamente verificando a versão. Se você receber uma seção do cliente e do servidor com informações de versão para cada um, está tudo certo!
Baixando a Imagem Base
A próxima etapa é obter uma imagem base do 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 do docker.
Relacionado: Como criar uma imagem do Windows Docker com o Docker Build
Por enquanto, vou baixar uma nova cópia 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 mecanismo 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(ns) tenha(m) sido extraída(s), você criou seu primeiro contêiner do Windows Server com o Docker!
Executando Comandos no Contêiner do Windows Server Docker
A última etapa apenas para confirmar que o contêiner está intacto 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 agora vamos apenas verificar se podemos retornar o nome do host do contêiner usando o comando hostname
.
Se retornar qualquer coisa além de um erro, você está pronto! Agora você tem um host do Windows Server 2016 configurado com o serviço Docker em execução, capaz de fazer o download e upload de imagens Docker para/do Docker Hub e executar qualquer número de contêineres que desejar.