Neste tutorial, vou te mostrar como instalar o Docker e o Docker Compose no seu Windows Server 2019. O Docker é uma plataforma de contêineres que permite empacotar aplicativos e suas dependências em contêineres isolados, enquanto o Docker Compose é uma ferramenta que ajuda a gerenciar aplicativos multi-contêineres de forma mais fácil. Vamos começar:
Instalando o Docker
1. Abra uma sessão do PowerShell como administrador.
2. Cole e execute o seguinte script para baixar o instalador do Docker:
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1
Este script irá baixar e instalar a versão mais recente do Docker.
3. Para verificar se a instalação foi bem-sucedida, abra outra sessão do PowerShell como administrador e execute o seguinte comando:
docker --version
Você verá a versão do Docker instalada no seu sistema.
Instalando o Docker Compose
Agora, vamos instalar o Docker Compose:
1. Abra uma sessão do PowerShell como administrador.
2. Cole e execute o seguinte script para baixar a versão mais recente do Docker Compose:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$tag = (Invoke-WebRequest "https://api.github.com/repos/docker/compose/releases/latest" | ConvertFrom-Json)[0].tag_name
Invoke-WebRequest "https://github.com/docker/compose/releases/download/$tag/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\Docker\docker-compose.exe
Este script fará o download e instalará a versão mais recente do Docker Compose no seu sistema.
3. Você precisa adicionar o local da instalação na variável de ambiente PATH do sistema operacional.
4. Para verificar se a instalação foi bem-sucedida, abra outra sessão do PowerShell como administrador e execute o seguinte comando:
docker-compose.exe -v
Você verá a versão do Docker Compose instalada no seu sistema.
Agora, você tem o Docker e o Docker Compose instalados no seu Windows Server 2019. Você pode começar a utilizar essas ferramentas para criar, executar e gerenciar contêineres de forma eficiente.
Agradeço por ler esse artigo e espero vê-lo novamente em breve. Continue nos acompanhando para mais conteúdo relevante e inspirador. Até a próxima!
14 Responses so far.
Muito bom o conteúdo!
Olá Lucas,
Obrigado por ler meu post! Seu apoio é muito importante para mim. Continue acompanhando os próximos conteúdos.
Atenciosamente,
Rosner
Salvou my life!
Olá Rock Hudson,
Obrigado por ler meu post! Seu apoio é muito importante para mim. Continue acompanhando os próximos conteúdos.
Atenciosamente,
Rosner
Tive um problema para instalar o compose, mas foi fácil de corrigir. Ao executar o ultimo comando ele apontou um erro, mas foi só criar manualmente a pasta “Docker” em Arquivos e Programas que resolveu.
Olá Bruno,
Obrigado por ler meu post! Seu apoio é muito importante para mim.
Que bom que resolveu o problema. Continue acompanhando os próximos conteúdos.
Atenciosamente,
Rosner
Ótimo conteúdo, amigo!
Estava com problemas para instalar o Docker-compose e isso me ajudou muito.
Agradeço.
Olá Cristiano Francisco,
Obrigado por ler meu post! Seu apoio é muito importante para mim.
Fico feliz que meu conteúdo tenha lhe ajudado.
Continue acompanhando os próximos conteúdos.
Atenciosamente,
Rosner
Muito obrigado pela dica Rosner.
Eu fiz o procedimento e tomei um susto ao ver o servidor reiniciar. É um controlador de domínio.
Parece que o Docker criou uma nova intrface de rede com um IP fixo de outra faixa e atrapalhou o serviço de DNS do servidor.
Desabilitei a interface e voltou ao normal.
Poderia me dizer como fazer pera desinstalar, ou seja desfazer o procedimento que postou?
Muito obrigado.
Olá, Mário Henrique,
Percebi que faltava esse ponto de atenção no tutorial. Agradeço pelo feedback e vou atualizá-lo para incluir essa informação.
Segue o comando corrigido para referência:
# Parar o serviço Docker
Stop-Service docker
# Desinstalar o Docker Engine
Uninstall-Package -Name docker -ProviderName DockerMsftProvider -Force
# Remover o provedor DockerMsftProvider (opcional)
Uninstall-Module -Name DockerMsftProvider -Force
Atenciosamente,
Rosner
Rosner, muito obrigado pelo retorno.
Somente agora vi sua resposta e não consegui.
Vou tentando. Alguma dica?
PS C:\Windows\system32> Uninstall-Package -Name docker -ProviderName DockerMsftProvider -Force
Uninstall-Package : Unable to find package providers (DockerMsftProvider).
At line:1 char:1
+ Uninstall-Package -Name docker -ProviderName DockerMsftProvider -Forc …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (Microsoft.Power…ninstallPackage:UninstallPackage) [Uninstall-Package
], Exception
+ FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.UninstallPackage
PS C:\Windows\system32> Uninstall-Module -Name DockerMsftProvider -Force
PackageManagement\Uninstall-Package : No match was found for the specified search criteria and module names
‘DockerMsftProvider’.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:2194 char:21
+ … $null = PackageManagement\Uninstall-Package @PSBoundParameters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.Power…ninstallPackage:UninstallPackage) [Uninstall-Package]
, Exception
+ FullyQualifiedErrorId : NoMatchFound,Microsoft.PowerShell.PackageManagement.Cmdlets.UninstallPackage
Mário,
Não consegui subir um ambiente para teste. Assim que tiver um tempo pretendo fazer isso.
Abraços.
Bom dia,
quando estou fazendo a instalação não esta achando o caminho
Invoke-WebRequest : Não foi possível localizar uma parte do caminho ‘C:\Program Files\Docker\docker-compose.exe’.
como faço para resolver
Olá Rafael,
Esse erro ocorre porque a pasta C:\Program Files\Docker ainda não existe. Para corrigir:
Observação: Não testei esses comandos. Recomendo utilizá-los em um ambiente de testes, pois não posso garantir a funcionalidade — trata-se apenas de uma sugestão.
Abra o PowerShell como administrador
2. Execute:
New-Item -ItemType Directory -Path “$Env:ProgramFiles\Docker” -Force
3. Depois, baixe o `docker-compose.exe` normalmente.
Se precisar, adicione ao `PATH`:
[Environment]::SetEnvironmentVariable(
“Path”,
[Environment]::GetEnvironmentVariable(“Path”, “Machine”) + “;$Env:ProgramFiles\Docker”,
“Machine”
)
Reinicie o PowerShell e teste com:
docker-compose –version