Sobre o WSL
WSL – Windows Subsystem for Linux– Subsistema Windows para Linux, é um recurso introduzido no Windows 10 que nos permite instalar um Kernel Linux diretamente no sistema operacional Microsoft. Isso é possível graças à virtualização Hyper-V da Microsoft. Desta forma o Linux fica integrado ao Windows sem necessidade de instalar uma máquina virtual a parte ou até mesmo os famosos dual boot.
Considerando um histórico do WSL, poderíamos destacar os seguintes eventos:
- Agosto de 2016: O WSL é lançado publicamente com a Atualização de Aniversário do Windows 10 (Windows 10 Anniversary Update).
- Abril de 2018: Na atualização Windows 10 Spring Creators Update, o WSL 1 recebeu melhorias de desempenho e suporte para mais distribuições Linux disponíveis na Microsoft Store.
- Setembro de 2020: Com o lançamento do Windows 10 versão 20H2, o WSL 2 se tornou uma característica integrada para todos os usuários do Windows 10, oferecendo melhorias adicionais de desempenho e estabilidade.
- Junho de 2021: A Microsoft anunciou o Windows 11, que também inclui o suporte ao WSL 2, continuando a oferecer a funcionalidade aos usuários que atualizaram para a nova versão do sistema operacional.
Vale ressaltar que o WSL não substitui o Linux, mas num ambiente de testes é uma ferramenta totalmente viável e altamente produtiva.
Vantagens de usar o WSL 2
O uso do WSL 2 oferece uma série de vantagens, dentre elas podemos destacar:
- Desenvolvimento integrado, permite executar aplicativos e comandos Linux diretamente no Windows, facilitando o desenvolvimento.
- É mais rápido do que o WSL 1, com tempos de inicialização mais curtos e desempenho superior.
- Suporte nativo ao Docker, permite a execução de contêineres Linux no Windows com facilidade.
Desvantagens de usar o WSL 2
Alguns pontos devem ser observados, o que podem ser sutilezas levadas como pontos negativos, que cabem atenção:
- Requer hardware compatível com virtualização. Atualmente isso está bastante mitigado, entretanto, máquinas antigas podem oferecer problemas.
- Desempenho não é nativo ainda não oferece desempenho nativo, o que pode afetar cargas de trabalho intensivas, por se tratar de uma virtualização, a performance pode ser levemente afetada.
- Problemas de compatibilidade já que alguns aplicativos podem não funcionar perfeitamente, alguns aplicativos de área de trabalho Linux podem ser incompatíveis, dado que o WSL é bem focado em aplicativos de linha de comando, embora o WSL 2 suporte o uso da interface gráfica do Linux, incompatibilidades podem ocorrer.
- Não é um ambiente Linux completo já faltam recursos avançados e alguns aplicativos podem não ser suportados, tornando-o não recomendado para ambientes de alta disponibilidade.
- Requer atualização do Windows pois exige uma versão compatível do Windows 10 ou 11.
Instalando o WSL 2
Vamos verificar algumas das distribuições disponíveis e os comandos para instalar o WSL.
Para listar as distribuições disponíveis, o comando usado é:
wsl --list --online
Dentre as versões listadas, vale um entendimento das principais:
- Ubuntu é uma das distribuições Linux mais populares, sendo uma boa escolha para iniciantes. Possui muita documentação na internet.
- Debian é uma distribuição Linux estável e confiável, muito boa para servidores, extremamente testada e estável. Pode oferecer um gap em relação a novos recursos.
- openSUSE é outra distribuição Linux bem conhecida que oferece diferentes variantes, como o Leap e o Tumbleweed.
- Kali Linux é uma distribuição focada em segurança e testes de penetração. Você pode usá-lo para fins de segurança no WSL 2. Ideal para rodar Pentest no sistema.
Para instalar a versão do Ubuntu 22.04, utilizamos o comando
wsl --install -d Ubuntu-22.04
Uma dica importante, se usar alguma distribuição baseada em Red Hat (Oracle ou SUSE), para subir os serviços usando systemctl, insira no arquivo /etc/wsl.conf a seguinte linha:
[boot] systemd=true
Sobre o Docker
O Docker é uma poderosa plataforma de código aberto que revolucionou a forma como desenvolvemos, enviamos e executamos aplicativos. Ele se baseia no conceito de contêineres, que são ambientes isolados e leves que encapsulam aplicativos e suas dependências. É amplamente utilizado na indústria de desenvolvimento de software devido à sua capacidade de criar ambientes consistentes e isolados, facilitando a implantação e escalabilidade de aplicativos.
Com Docker, os desenvolvedores podem criar, distribuir e executar aplicativos de forma eficiente e escalável, promovendo a padronização e agilidade no ciclo de vida do software.
Vantagens de usar o Docker
Existem várias vantagens no uso de docker, entretanto, algumas merecem destaque:
- Isolamento de Aplicativos permite a criação de ambientes isolados para aplicativos, evitando conflitos de dependências. Mesmo sendo o mesmo contêiner rodando 2 vezes, eles são isolados.
- Portabilidade os contêineres são altamente portáteis, facilitando a implantação em diferentes ambientes. Como encapsula tudo que precisa dentro do contêiner, não há necessidade de instalar nada mais externamente.
- Escalabilidade facilita a escalabilidade dinâmica de aplicativos para lidar com picos de tráfego. Possibilidade de aumentar ou diminuir a quantidade de contêineres conforme a necessidade.
Desvantagens de usar Docker
É importante observar alguns itens, que podem ser uma desvantagem quando usamos Docker, dentre eles, os principais:
- Complexidade Inicial: pode ser complexo configurar e manter contêineres e orquestradores.
- Consumo de Recursos: contêineres podem consumir mais recursos do que máquinas virtuais ou sistemas bare-metal.
- Segurança: vulnerabilidades em um contêiner podem afetar a segurança de outros contêineres no mesmo host, exigindo boas práticas de segurança
Instalando o Docker
Não existe mistérios para a instalação do Docker, o tutorial passo a passo pode ser encontrado aqui.
Apenas um ponto de atenção, que após a instalação, é necessário digitar o comando abaixo para habilitar o docker como serviço:
systemctl enable --now docker docker ps
Bônus
Para quem não gosta de usar linha de comandos, pode usar um portainer, que é um docker que oferece uma interface gráfica para gerenciar os contêineres.
O comando para instalação do portainer é:
docker run -d -p 8000:8000 -p 8443:8443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Para saber mais
Você pode acessar a documentação oficial da Microsoft sobre WSL – O que é o Subsistema do Windows para Linux?.
Além disso, o Paulo Henrique Ottomar gravou um BE.TECH explicando tudo isso, confira:
E aí, curtiu esse artigo? Deixa seu comentário contando pra gente o que está achando do nosso conteúdo! Te vejo na próxima publicação, um abraço,
Danton C. Franco Junior
#TimeTec