Guia completo para instalar e executar o Docker com back-ends Hyper-V ou WSL em um PC com Windows 10
Docker é uma ferramenta que permite aos desenvolvedores criar, implantar e executar aplicativos rapidamente usando contêineres. O conceito de conteinerização é uma abordagem em que o aplicativo, suas dependências e configuração são compactados em um único arquivo conhecido como contêiner.
Os contêineres são semelhantes a uma máquina virtual, mas em vez de rodar o sistema operacional inteiro e todos os seus serviços, eles rodam apenas o mínimo exigido pelo software empacotado como um contêiner e dependem do sistema operacional do host em sua maior parte. Esses contêineres têm melhor desempenho do que executar uma máquina virtual completa e são isolados do ambiente do sistema operacional host.
Neste artigo, vamos ver como instalar o Docker e habilitar o Hyper-V e o WSL para executar contêineres no Windows 10.
Pré-requisitos
Você precisa do Windows 10 Pro 64 bits, edição Enterprise ou Education com atualização 1703 ou posterior (build 15063 ou posterior) para usar o back-end Hyper-V ou Windows 10 64 bits com atualização 2004 ou posterior (build 19041 ou posterior) para back-end WSL . Além disso, é necessário um processador moderno de 64 bits com suporte para virtualização e um mínimo de 4 GB de RAM.
Além dos requisitos acima, você precisa do suporte de virtualização habilitado no BIOS. Para verificar se você já tem a virtualização habilitada, abra o Gerenciador de Tarefas e vá para a guia Desempenho.
Se a virtualização for mostrada como ‘Desativada’, você precisará ativá-la nas configurações do BIOS. Dependendo da placa-mãe e da CPU que você possui, as etapas para habilitar a virtualização são diferentes.
Para processadores Intel, habilite a configuração chamada Intel Virtualization Technology (VT-x) no BIOS. Da mesma forma, para processadores AMD, habilite a configuração chamada modo SVM no BIOS. Consulte o manual da sua placa-mãe para encontrar as respectivas configurações para a sua CPU.
Instale o Docker via Winget
O Docker está disponível no repositório Winget, portanto, pode ser instalado usando um comando simples. Se você não tem o winget
ferramenta instalada e deseja aprender mais sobre ela, então verifique nosso guia sobre como instalar o gerenciador de pacotes Winget.
Vamos instalar a versão estável do Docker disponível nos repositórios do Winget. Abra o PowerShell ou CMD e execute o seguinte comando para instalá-lo.
winget install -e --id Docker.DockerDesktop
Um prompt do UAC pedirá permissão para fazer alterações, clique em ‘sim’ para continuar a instalação do Docker Desktop. Em breve o Docker será instalado em seu sistema.
Mas não podemos executar o Docker ainda, antes de fazer isso, precisamos habilitar o Hyper-V ou WSL para Windows 10 ou então o Docker gerará um erro e não iniciará. Discutiremos isso mais tarde no guia.
Baixe e instale o Docker manualmente
Se você deseja instalar o Docker da maneira manual, vá para a página de downloads do Docker Desktop e clique no botão ‘Baixar para Windows (Estável)’ para baixar o arquivo do instalador.
Em seguida, vá para a pasta de downloads e clique duas vezes no arquivo de configuração ‘Docker Desktop Installer’ para iniciar o processo de instalação.
Você verá uma janela de configuração no processo de instalação. Marque ‘Ativar WSL 2 Windows Features’ se você estiver no Windows 10 Home edition ou quiser usar o back-end WSL 2 do Docker e Marque ‘Adicionar atalho à área de trabalho’ se desejar o atalho do Docker Desktop, pressione ‘Ok’ para iniciar a instalação.
Assim que a configuração do Docker Desktop terminar de descompactar e instalar os arquivos, clique no botão ‘Fechar e reiniciar’ para concluir o processo de instalação do docker.
Ativar Hyper-V ou WSL?
Agora, tudo o que resta é habilitar o Hyper-V ou WSL, dependendo da edição do Windows 10 e da versão que você possui.
- Windows 10 Pro, Enterprise & Education edition com 1703 atualização ou posterior: Se você não estiver 2004 atualização ou posterior, apenas o back-end do Hyper-V pode ser usado.
- Edição Windows 10 Home com 2004 atualização ou posterior: Apenas WSL pode ser habilitado, pois o recurso Hyper-V não está disponível na edição Home.
- Windows 10 Pro, Enterprise & Education edition com 2004 atualizar ou posterior: Hyper-V e WSL podem ser ativados e usados com o docker.
Habilitar Hyper-V
Hyper-V é um hipervisor nativo para Windows 10 que pode ser usado para criar e executar máquinas virtuais. O Hyper-V está a caminho de se tornar a opção de legado para executar contêineres no Windows 10, já que o docker está planejando usar WSL como seu back-end principal para executar contêineres.
Mas você ainda precisa do Hyper-V se deseja executar contêineres do Windows nativos do Docker. Portanto, para habilitar o Hyper-V, abra o PowerShell como administrador e execute o seguinte comando:
Enable-WindowsOptionalFeature -Online -FeatureName $ ("Microsoft-Hyper-V", "Containers") -Todos
O PowerShell solicitará que você reinicie o computador para concluir a instalação do Hyper-V, digite Y e pressione Enter para fazer o mesmo. Depois de reiniciar o computador, você pode executar o Docker Desktop e usar contêineres.
Habilitar WSL
O Windows Subsystem for Linux (WSL) é uma camada de compatibilidade que permite aos usuários executar aplicativos Linux nativamente no Windows 10. O back-end WSL do Docker permite que os usuários executem contêineres Docker Linux nativos no Windows sem emulação Hyper-V.
Se você tiver a atualização mais recente do Windows 10 2004, é recomendável usar o WSL como back-end do Docker, pois ele tem melhor desempenho do que o back-end do Hyper-V. Os usuários do Windows 10 Home edition não têm outra opção a não ser usar o back-end WSL para Docker, já que a edição Home não tem o recurso Hyper-V.
Observação: Se você marcou ‘Ativar WSL 2 Windows Feature’ na configuração, este comando pode ser ignorado porque a Configuração do Docker ativa WSL automaticamente. Vá para a seção ‘Atualizar WSL’ abaixo para continuar com o processo.
Abra o PowerShell como administrador e execute os seguintes comandos para habilitar o WSL e o componente WSL da ‘Virtual Machine Platform’ para o Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $ ("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Pressione ‘Y’ e pressione Enter para reiniciar o computador e concluir o processo.
Atualizar WSL
Depois de Concluir a instalação do Docker e reiniciar o sistema, ao executar o Docker Desktop, você verá um erro conforme mostrado abaixo.
Clique neste link ou link no erro para ir para a página do Microsoft Docs com a atualização de kernel WSL2 mais recente. Em seguida, clique no link ‘baixar o kernel WSL2 Linux mais recente’ na página conforme mostrado abaixo para baixar o arquivo de configuração ‘wsl_update_x64’.
Clique duas vezes no arquivo de configuração que você baixou na etapa acima e pressione "sim" quando for solicitada a permissão.
Depois de habilitar e atualizar o WSL para Windows 10, você pode executar o Docker procurando por ele no menu Iniciar.
Alternar entre Hyper-V e back-end WSL
Se você habilitou Hyper-V e WSL, pode usar os dois back-ends e alternar entre eles para usar os contêineres nativos do Windows ou do Linux.
Mude para o back-end do Hyper-V acessando o ícone Docker na bandeja do sistema, clicando com o botão direito sobre ele e selecionando a opção ‘Alternar para contêineres do Windows’. Da mesma forma, você pode alternar para back-end WSL selecionando a opção ‘Alternar para contêineres Linux’.
Verifique a instalação do Docker
A baleia branca na bandeja do sistema indica que o Docker está em execução. Mas você também pode testar a instalação do docker abrindo o PowerShell ou CMD e digitando docker --version
PS C: \ Usuários \ ATH> docker --version Docker versão 19.03.8, compilação afacb8b
Em seguida, tente extrair a imagem hello-world e execute um contêiner executando docker run hello-world
comando no PowerShell ou CMD:
PS C: \ Users \ ATH> docker run hello-world Incapaz de encontrar a imagem 'hello-world: mais recente' localmente mais recente: Puxando da library / hello-world 0e03bdcc26d7: Puxando resumo completo: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee 0e20c7. -world: mais recente Hello from Docker! Esta mensagem mostra que sua instalação parece estar funcionando corretamente.
Esta mensagem mostra que nossa instalação do Docker foi bem-sucedida e estamos prontos para extrair imagens e criar contêineres.