Contêineres do Docker no Windows Server: Guia Completo
Os contêineres do Docker para Windows Server oferecem uma maneira eficiente de executar aplicativos em ambientes isolados, utilizando imagens baseadas no Windows Server Core ou Nano Server. Esses contêineres proporcionam uma execução leve e rápida, ideais para quem busca otimizar recursos e acelerar o desenvolvimento de aplicativos. Neste artigo, discutiremos os principais pontos sobre como executar seu primeiro contêiner Docker no Windows Server, desde a instalação até a execução.
O que são Contêineres do Docker no Windows Server?
Os contêineres Docker permitem que você execute programas no Windows de maneira isolada e sem sobrecarregar o sistema. Eles incluem tudo o que o aplicativo precisa para funcionar (como código, bibliotecas e ferramentas), o que facilita o gerenciamento e a distribuição de aplicativos. Além disso, comparado às máquinas virtuais, os contêineres são mais rápidos e consomem menos recursos. O uso de Docker em servidores Windows oferece agilidade para desenvolvedores e equipes de TI, além de garantir que os aplicativos funcionem de forma consistente em diferentes ambientes.
Passos para Executar seu Primeiro Contêiner Docker no Windows Server
-
Instalar o Recurso "Hyper-V Role and Container"
Para usar os contêineres do Docker, primeiro, é necessário instalar o recurso Hyper-V Role and Container. Esse passo prepara o servidor para a execução de contêineres Docker, permitindo a criação de ambientes virtuais e isolados.
- Abra o Gerenciador do Servidor.
- Selecione "Adicionar funções e recursos" e avance nas opções até chegar à instalação do Hyper-V e do recurso Containers.
- Clique em "Instalar" e aguarde a conclusão da instalação.
- Após a instalação, reinicie o servidor.
-
Instalar o Módulo Docker
Depois de configurar os pré-requisitos, instale o módulo Docker no Windows Server. Abra o PowerShell como administrador e execute os seguintes comandos:
Install-Module -Name DockerMsftProvider -Repository PSGallery -ForceInstall-Package -Name docker -ProviderName DockerMsftProviderEsses comandos instalarão o Docker em seu servidor, preparando-o para baixar e executar imagens de contêineres. Esse processo pode levar alguns minutos, dependendo da velocidade da conexão.
-
Reiniciar o Servidor
Após a instalação do Docker, reinicie o servidor para garantir que todas as alterações sejam aplicadas corretamente. Você pode usar o comando:
Restart-Computer
-
Puxar e Executar a Imagem do Docker
Com o servidor configurado, agora é hora de baixar uma imagem Docker. Execute o seguinte comando para baixar a imagem do Windows Server Core:
docker pull mcr.microsoft.com/windows/servercore:ltsc2022
Após o download, verifique as imagens Docker disponíveis com:
docker image ls
Para iniciar o contêiner, use o comando:
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022
Se desejar interagir diretamente com o contêiner, execute:
docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022
Isso abrirá uma sessão interativa, permitindo que você execute comandos diretamente dentro do contêiner.
Como Iniciar e Parar Contêineres Docker no Windows
Para iniciar um contêiner, siga estas etapas:
-
Verifique se o Docker está instalado e em execução.
-
Puxe a imagem do contêiner com o comando:
docker pull [nome_da_imagem]
-
Execute o contêiner com:
docker run [nome_da_imagem]
Se necessário, utilize opções como -it para o modo interativo ou --name [nome_do_container] para nomear o contêiner.
Para interromper o contêiner, utilize:
docker stop [nome_do_container]
Os contêineres Docker no Windows Server oferecem uma excelente forma de executar aplicativos isolados e eficientes, com baixo consumo de recursos. Ao seguir as etapas descritas, você pode facilmente configurar e iniciar seu primeiro contêiner Docker. Com o Docker, desenvolvedores e administradores de sistemas podem criar, testar e implantar aplicações de forma mais rápida e confiável.
Se você está começando a explorar contêineres no Windows Server, essas orientações fornecerão a base necessária para uma implantação bem-sucedida.