O Windows está silenciosamente se tornando a maneira mais fácil de executar contêineres Linux, e não sei como lidar com isso

Graças ao subsistema Windows para Linux e à futura inclusão do suporte nativo a contêineres, o Windows agora é o lugar mais fácil para executar contêineres Linux. WSL agora é a maneira como eu lido com qualquer virtualização Linux localmente e, lembrando-me de como outras plataformas de virtualização eram irritantes e lentas, sei que fiz a escolha certa.

Isso não significa que me sinto bem com a situação. A Microsoft só faz coisas que a beneficiam, e uma delas é manter os desenvolvedores estáveis ​​no Windows, habilitando o suporte para contêineres Linux. É também uma forma de enfraquecer o Docker Desktop, que custa dinheiro por usuário em um ambiente de negócios, enquanto o WSL é gratuito. Apesar dos problemas organizacionais, WSL é um bom produto e uma das únicas coisas que gosto de usar da Microsoft nos últimos tempos.

WSL me disse para parar a inicialização dupla e não senti falta da minha partição Linux

O melhor dos dois mundos

WSL 2 ficou muito bom

A Microsoft estava de olho no benefício de todos em sua abordagem

A virtualização usando hipervisores de nível 2 como o VirtualBox é absolutamente terrível, com desempenho lento e problemas de entrada irritantes. O WSL começou como uma camada de tradução para Linux rodar no Windows, mas o WSL 2 mudou isso para máquinas virtuais rodando Hyper-V, que é um hipervisor de nível 1, portanto tem acesso direto aos recursos de hardware.

Essa foi a decisão certa porque a camada de tradução tinha um grande problema: você não podia usar o Docker porque os contêineres exigem recursos do Linux que não podem ser falsificados com a tradução. Agora, as distribuições Linux que usam WSL 2 são quase tão rápidas quanto rodar em bare metal, elas alocam memória dinamicamente em vez de capturar grandes blocos do Windows, e a integração do sistema de arquivos e host local significa que há menos atrito para o desenvolvimento.

Com o WSL Container, não precisarei mais usar o Docker

Eu realmente gosto dessa mudança, mas ainda é estranho

WSL já é minha forma preferida de executar VMs Linux no Windows, com melhor integração e desempenho do que as opções de hipervisor Tier 2. Gosto de como ele está vinculado ao sistema operacional e de não precisar mais de software de terceiros para executar VMs. Isso torna mais fácil o gerenciamento sem a necessidade de se preocupar com coisas como a maneira irritante como os hipervisores percebem os cursores do mouse e do teclado durante o uso.

Quando os contêineres WSL chegarem, ele removerá outro incômodo de terceiros do meu computador. Docker Desktop é um dos piores softwares que já usei e não posso ser o único que se sente assim. O WSLC se parecerá com o Docker, com sintaxe semelhante na linha de comando, mas não terei que me preocupar em manter o Docker Engine atual ou em usar este aplicativo de desktop inchado.

WSL Container também tem uma nova ideia, uma API que permite que aplicativos Windows arrastem, executem e interajam programaticamente com contêineres Linux. Imagine aplicativos do Windows que podem usar chamadas do Linux sem que o usuário saiba que estão usando o Linux. Isso é o que a API fornece, e é uma dependência sutil do fornecedor no Windows.

Ele será integrado diretamente no WSL, eliminando incômodos de dependência e permitindo que contêineres compatíveis com OCI sejam executados em máquinas virtuais Hyper-V. Também significa a capacidade de usar soquetes Hyper-V para comunicação, virtiofs para compartilhamento de arquivos entre Windows e contêineres e sobreposição de sistema de arquivos raiz. Ele ainda usa o daemon Docker dentro do WSL, mas não precisarei me preocupar em gerenciá-lo separadamente.

E por ser Hyper-V, ele usa o modelo de isolamento de VM em vez do modelo de pilha de VM compartilhada do Docker Desktop. Isso aumenta a segurança e, embora complique um pouco a comunicação entre contêineres, não demorará muito para se adaptar.

A única coisa que faltará no lançamento será o suporte para Docker Compose, portanto, ele só funcionará com imagens compatíveis com OCI obtidas no Docker Hub ou em outro lugar. Como confio em sidecars Tailscale para comunicações de contêineres, isso significa que terei que encontrar outra solução ou esperar que a orquestração do Docker Compose chegue para fazer a troca. De qualquer forma, ainda estou mudando.

Testei dual boot, WSL2 e máquinas virtuais para rodar aplicativos Linux no Windows e valeu a pena manter apenas uma

Inicialização dupla, máquinas virtuais e WSL2 estão chegando ao Windows PC…

O Windows não é o único fazendo isso

A Apple enviou suporte nativo a contêineres no ano passado

A Microsoft está bem atrasada para a festa, já que a Apple enviou contêineres como uma atualização do macOS no ano passado. Mas embora a Apple não tenha dado tanta importância à mudança, a Microsoft é veemente. O subtexto ainda é o mesmo: os fornecedores de plataformas não entendem por que deveriam usar fornecedores de software terceirizados para a camada de tempo de execução do contêiner.

Ninguém faz isso por razões altruístas. Ambos desejam que os contêineres Linux atuem como uma integração gerenciada e proprietária que forneça acesso à plataforma. Fora isso, esses contêineres são portáteis, então os usuários de Linux, macOS e Windows agora compartilham uma plataforma de desenvolvimento comum.

É um momento “ótimo, finalmente”, mas com as amarras habituais. Nada disso é suficiente para impedir você de migrar para outra plataforma, mas torna mais capaz aquela que você já usa.

A Microsoft está desenvolvendo contêineres Linux no Windows, e isso pode acabar com minha dependência do Docker Desktop

A conteinerização do Linux agora é um recurso padrão

Vou abandonar o Docker assim que WSL obtiver suporte a contêineres Linux

Desde o seu lançamento, converti para WSL para executar VMs Linux no Windows e adoro a rapidez com que ele é comparado ao VirtualBox ou outros hipervisores tradicionais de camada 2. Posso sobreviver sem um ambiente de desktop e poder executar aplicativos somente GUI é útil, mas não é algo que uso com frequência. Mas Docker, eu uso bastantee embora eu prefira usar LXC no Proxmox, às vezes a rota de desenvolvimento local é mais fácil. Quando o WSL 2 oferecer suporte a contêineres Linux ainda este ano, não terei motivos para continuar com o Docker e poderei finalmente me livrar do programa que mais me incomoda em meu laboratório doméstico.

Link da fonte