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

Compartilhe
Autor
Leia mais
Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *