Instalando Docker e Docker Compose no Windows Server 2019.

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.

img_07
img_08

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.

  1. Lucas disse:

    Muito bom o conteúdo!

    • Rosner Tech disse:

      Olá Lucas,
      Obrigado por ler meu post! Seu apoio é muito importante para mim. Continue acompanhando os próximos conteúdos.
      Atenciosamente,
      Rosner

  2. Rock Hudson Avelar Millas disse:

    Salvou my life!

    • Rosner Tech disse:

      Olá Rock Hudson,
      Obrigado por ler meu post! Seu apoio é muito importante para mim. Continue acompanhando os próximos conteúdos.
      Atenciosamente,
      Rosner

  3. Bruno K. disse:

    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.

    • Rosner Tech disse:

      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

  4. CRISTIANO FRANCISCO DOS SANTOS disse:

    Ótimo conteúdo, amigo!
    Estava com problemas para instalar o Docker-compose e isso me ajudou muito.
    Agradeço.

    • Rosner Tech disse:

      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

  5. Mário Henrique disse:

    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.

    • Rosner Tech disse:

      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

      • Mário Henrique disse:

        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

  6. RAFAEL ALVES DE MOURA disse:

    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

    • Rosner Tech disse:

      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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *