Stack 09/10/2025

Docker no Windows: Containers Linux e Windows Lado a Lado

Explore o poder do Docker no Windows! Aprenda a configurar containers Linux e Windows simultaneamente, otimizando seu fluxo de desenvolvimento web.
EQ
Por Equipe Midiaville
Especialistas em desenvolvimento web
09 de Outubro de 2025

Stack

A virtualização e a conteinerização revolucionaram o desenvolvimento de software, permitindo que as aplicações sejam executadas em ambientes isolados e consistentes, independentemente da infraestrutura subjacente. O Docker, em particular, tornou-se uma ferramenta essencial para desenvolvedores web, facilitando a criação, o deploy e o gerenciamento de aplicações. Tradicionalmente, o Docker era mais associado ao Linux, mas a Microsoft tem investido significativamente para trazer essa tecnologia para o Windows, oferecendo aos desenvolvedores a flexibilidade de trabalhar com containers Linux e Windows no mesmo ambiente.

Docker no Windows: Um Mundo de Possibilidades

Este artigo, inspirado em informações da comunidade de desenvolvedores, explora como configurar e utilizar containers Linux e Windows no Windows, aproveitando ao máximo os recursos oferecidos pelo Windows Subsystem for Linux (WSL2) e pelo Docker Desktop. O objetivo é fornecer um guia prático e abrangente para que você possa otimizar seu fluxo de trabalho e tirar o máximo proveito do Docker em seu ambiente de desenvolvimento.

Instalando o WSL2 e o Docker Desktop

O primeiro passo para rodar containers Linux no Windows é instalar o WSL2. O WSL2 oferece um kernel Linux completo, permitindo que você execute distribuições Linux diretamente no Windows. Para instalar o WSL2, você precisará habilitar o recurso "Windows Subsystem for Linux" e "Virtual Machine Platform" nas configurações do Windows. Em seguida, você pode baixar e instalar uma distribuição Linux de sua preferência, como o Ubuntu, a partir da Microsoft Store. A escolha do Ubuntu é comum devido à sua ampla comunidade e vasto suporte.

Após instalar o WSL2 e uma distribuição Linux, o próximo passo é instalar o Docker Desktop para Windows. O Docker Desktop simplifica a configuração e o gerenciamento de containers Docker no Windows, oferecendo uma interface gráfica intuitiva e integração com o WSL2. Durante a instalação, certifique-se de habilitar a integração com o WSL2 para que o Docker possa acessar e gerenciar containers Linux dentro do seu ambiente WSL.

Configurando Contextos do Docker

Uma vez que o Docker Desktop esteja instalado e integrado com o WSL2, você terá dois contextos Docker distintos: um para containers Windows e outro para containers Linux executados dentro do WSL2. Os contextos permitem que você alterne facilmente entre os dois ambientes, executando comandos Docker em um ou outro conforme necessário. Para gerenciar os contextos, você pode usar o comando `docker context` no terminal.

  • Listando os contextos: Use o comando `docker context ls` para visualizar a lista de contextos disponíveis. Você verá pelo menos dois contextos: `default` (geralmente associado ao Docker Desktop no Windows) e `wsl` (associado ao Docker dentro do WSL2).
  • Alternando entre contextos: Use o comando `docker context use [nome_do_contexto]` para alternar entre os contextos. Por exemplo, `docker context use default` para usar o contexto do Windows e `docker context use wsl` para usar o contexto do Linux no WSL2.

Trabalhando com Containers Linux e Windows Simultaneamente

A beleza de ter o Docker configurado com o WSL2 é a capacidade de executar containers Linux e Windows lado a lado. Isso pode ser extremamente útil em cenários onde você precisa de componentes de sua aplicação executados em diferentes sistemas operacionais. Por exemplo, você pode ter um banco de dados MySQL rodando em um container Linux e um servidor web ASP.NET rodando em um container Windows, ambos interagindo perfeitamente.

Para executar um container Linux, certifique-se de estar no contexto WSL2 (usando `docker context use wsl`) e, em seguida, use o comando `docker run` normalmente, especificando a imagem Linux desejada. Da mesma forma, para executar um container Windows, certifique-se de estar no contexto do Windows (usando `docker context use default`) e use o comando `docker run` com uma imagem Windows.

Configurando a Conexão entre Docker Windows e Docker WSL

Para que seus containers Linux e Windows se comuniquem entre si, você precisará configurar a rede adequadamente. Uma abordagem comum é usar o recurso de redes Docker, que permite criar redes virtuais isoladas onde seus containers podem se comunicar usando nomes de host em vez de endereços IP. Isso simplifica a configuração e o gerenciamento da comunicação entre os containers.

Outra opção é expor as portas dos seus containers para o host (Windows ou WSL2) e, em seguida, usar o endereço IP do host para se conectar aos containers. No entanto, essa abordagem pode ser mais complexa e menos escalável do que usar redes Docker.

Instalando o Portainer no Ambiente WSL (Opcional)

O Portainer é uma interface gráfica de gerenciamento de containers Docker que pode simplificar muito a sua vida. Ele oferece uma maneira fácil de visualizar, gerenciar e monitorar seus containers, redes e volumes Docker. Embora seja opcional, instalar o Portainer no ambiente WSL pode ser muito útil, especialmente se você estiver trabalhando com vários containers e redes.

Para instalar o Portainer no WSL, você pode usar o comando `docker run` para baixar e executar a imagem do Portainer. Certifique-se de mapear a porta 9000 do container para a porta 9000 do host (WSL) para que você possa acessar a interface do Portainer no seu navegador.

Apontamentos Importantes e Solução de Problemas

É importante lembrar que o WSL2 depende da virtualização. Se você tiver problemas ao executar containers Linux no Windows, verifique se a virtualização está habilitada no BIOS do seu computador. Além disso, certifique-se de que o serviço "Hyper-V" esteja habilitado no Windows.

Após atualizações do sistema ou alterações nas políticas, o WSL pode apresentar mau funcionamento. Um problema comum é a desabilitação da execução de scripts. Para verificar, execute o seguinte comando no PowerShell:

Get-ExecutionPolicy -List

Se você não tiver permissão para executar scripts, redefina-as com o seguinte comando (execute o PowerShell como administrador):

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Conclusão

A capacidade de executar containers Linux e Windows no mesmo ambiente Windows oferece uma flexibilidade sem precedentes para desenvolvedores web. Com o WSL2 e o Docker Desktop, a Microsoft abriu um mundo de possibilidades, permitindo que você aproveite o melhor dos dois mundos. Ao dominar as técnicas e ferramentas descritas neste artigo, você estará bem equipado para otimizar seu fluxo de trabalho, criar aplicações mais robustas e escaláveis e se manter na vanguarda da tecnologia.

O futuro do desenvolvimento de software é cada vez mais híbrido e flexível. A capacidade de escolher a melhor ferramenta para cada tarefa, independentemente do sistema operacional subjacente, será crucial para o sucesso. A Midiaville está comprometida em fornecer as ferramentas e o conhecimento necessários para que você possa prosperar nesse novo cenário.

Compartilhe este artigo

Artigos Relacionados

Continue explorando nossos insights sobre desenvolvimento web e estratégias digitais

Precisa de Uma Solução Personalizada?

Nossa equipe especializada está pronta para desenvolver a solução ideal para o seu negócio.