Instalando o Linux no Windows

Instalando o Linux no Windows

O Docker foi originalmente projetado para rodar em sistemas Linux. Então, como rodar o Docker em um Mac ou Windows? Pois bem: a solução mais comum é o Docker Desktop, que utiliza uma máquina virtual com um VHD (Virtual Hard Disk) para simular um ambiente Linux. No entanto, há uma forma de fazer muito interessante e eficiente: utilizar o WSL (Windows Subsystem for Linux), uma funcionalidade que permite rodar o Linux diretamente no Windows. Assim, o artigo “Instalando o Linux no Windows” foca em explicar como instalar e deixar funcionando o Linux Ubuntu em seu Windows.

Bom, além desse artigo, aqui no blog também temos diversos outros artigos sobre kubernetes, desenvolvimento, gestão, devops, etc. Veja alguns exemplos: Diferenças entre Paradigmas, Axiomas e HipótesesDesenvolver na empresa ou comprar prontoFuja da otimização prematura, entre outros.

Entendendo o WSL 1 e o WSL 2

O WSL (Windows Subsystem for Linux) permite executar um ambiente Linux dentro do Windows sem a necessidade de configurar um dual boot. Desde a sua introdução, ele evoluiu consideravelmente. Vamos entender a diferença entre o WSL 1 e o WSL 2.

WSL 1

Para começar, a primeira versão do WSL possibilitava a execução de um ambiente Linux embarcado dentro do Windows, oferecendo alta performance e acesso ao sistema de arquivos e drivers do Windows. Ele suportava várias distribuições Linux e permitia rodar comandos diretamente no terminal. No entanto, a Microsoft precisava criar um mapeamento (wrappers) entre os comandos Linux e suas equivalências no Windows, o que gerava uma sobrecarga de desenvolvimento e limitava a performance. Então, isso combinado com problemas de compatibilidade e a falta de suporte nativo ao Docker, tornava o WSL 1 péssimo para muitas situações.

WSL 2

Com o WSL 2, lançado em 2020, a Microsoft deu um grande salto. Ele trouxe um kernel completo do Linux rodando nativamente no Windows, sem a necessidade de wrappers para os comandos. Isso resultou em um aumento significativo de performance, permitindo rodar aplicações com fluidez, além de oferecer suporte completo ao Docker e ao Kubernetes. O WSL 2 utiliza a tecnologia Hyper-V para virtualização, o que proporciona um ambiente de desenvolvimento mais robusto e versátil.

Uma das boas práticas ao utilizar o WSL 2 é garantir que seu código, especialmente se escrito em linguagens como C# (.NET Core), seja executado dentro do sistema de arquivos do Linux (ou seja, dentro do WSL) ao invés de no diretório C:\ do Windows. Isso preserva o desempenho, já que a comunicação entre o Windows e o Linux pode resultar em uma leve perda de performance.

Docker no Windows

Embora o Docker tenha suporte no Windows, ele não é idêntico à sua versão no Linux. O Docker Desktop, que funciona em Windows, depende do Hyper-V, o que requer a versão Pro do Windows e consome uma quantidade significativa de recursos da máquina. Isso pode ser um problema em máquinas com menos capacidade, o que torna o WSL 2 uma alternativa interessante para usuários que precisam rodar containers Docker em um ambiente Linux nativo, mas preferem desenvolver no Windows.

Instalando o Windows Subsystem for Linux 2 (WSL 2)

Requisitos para Instalação do WSL 2

Antes de configurar o WSL 2, é importante verificar se sua máquina atende aos requisitos necessários:

  • Sistema Operacional: Windows 10 ou Pro, versão 19041 ou superior.
  • Memória RAM: Pelo menos 4 GB.
  • Virtual Machine Platform: Habilitado nas configurações do Windows.

Instalando o Linux no Windows

Para instalar é necessário utilizar o comando WSL no prompt de comando. Ele fará a instalação de maquina virtual, configurará o computador com os componentes atualizados do WSL2 e instalará o Ubuntu como linux padrão.

C:\Users\thiag>wsl --install
A operação solicitada requer elevação.
Instalando: Plataforma de Máquina Virtual
Plataforma de Máquina Virtual foi instalado.
Instalando: Subsistema do Windows para Linux
Subsistema do Windows para Linux foi instalado.
Instalando: Ubuntu
Ubuntu foi instalado.
Êxito na operação requisitada. As alterações só terão efeito depois que o sistema for reiniciado.

Após fazer a instalação é importante reiniciar o computador. Eu tentei utilizar sem fazer isso e alguns comportamentos estranhos ocorreram. Porém, após reiniciar, abri o Windows Terminal e criei uma aba do Ubuntu. Ele fez os detalhes finais da instalação e, pronto.

Tela do Windows Terminal mostrando o Ubuntu Linux instalado no Windows 11

Conclusão de Instalando o Linux no Windows

Acho que a principal síntese é: Ter conhecimento prático de Linux, mesmo para profissionais focados em Microsoft, é disciplina fundamental. Então, o artigo explorou o link https://learn.microsoft.com/en-us/windows/wsl/install-manual demonstrando como instalar de forma simples e objetiva do Ubuntu em seu sistema operacional Windows.


Thiago Anselme
Thiago Anselme - Gerente de TI - Arquiteto de Soluções

Ele atua/atuou como Dev Full Stack C# .NET / Angular / Kubernetes e afins. Ele possui certificações Microsoft MCTS (6x), MCPD em Web, ITIL v3 e CKAD (Kubernetes) . Thiago é apaixonado por tecnologia, entusiasta de TI desde a infância bem como amante de aprendizado contínuo.