Skip to content

Instantly share code, notes, and snippets.

@emiliojva
Last active April 5, 2021 19:31
Show Gist options
  • Save emiliojva/eff20260d9a1701b6e2d00d92d68fe88 to your computer and use it in GitHub Desktop.
Save emiliojva/eff20260d9a1701b6e2d00d92d68fe88 to your computer and use it in GitHub Desktop.
Ambiente WSL2

Guia Rapido WSL2 com Docker

Repositório Inspiração Guia rápido do WSL2 + Docker

Live Ambiente dos sonhos no Windows com WSL2 e VSCode - YouTube

O que é o WSL2

Em 2016, a Microsoft anunciou a possibilidade de rodar o Linux dentro do Windows 10 como um subsistema e o nome a isto foi dado de WSL ou Windows Subsystem for Linux.

O acesso ao sistema de arquivos no Windows 10 pelo Linux era simples e rápido, porém não tinhamos uma execução completa do kernel do Linux, além de outros artefatos nativos e isto impossibilitava a execução de várias tarefas no Linux, uma delas é o Docker.

Em 2019, a Microsoft anunciou o WSL 2, com uma dinâmica aprimorada em relação a 1ª versão:

  • Execução do kernel completo do Linux.
  • Melhor desempenho para acesso aos arquivos dentro do Linux.
  • Compatibilidade completa de chamada do sistema.

O WSL 2 já estava disponível na versão Insider do Windows 10, mas na última semana de maio de 2020 passou a estar disponível em final release na atualização 20.04 do Windows 10.

Atualização A partir de 21 de agosto de 2020, o WSL 2 também está disponível nas edições 1903 e 1909, porém somente em sistemas x64.

Com WSL 2 é possível executar Docker no Linux usando o Windows 10.

Compare as versões: https://docs.microsoft.com/pt-br/windows/wsl/compare-versions

Documentação

Uma visão geral do Subsistema do Windows para Linux | Microsoft Docs

Comandos

Os comandos do WSL são orgânicos(conhecidos pelo host)

  • wsl -l -v
  • wsl -d "Ubuntu"
  • wsl shutdown
  • code.exe, explorer.exe, notepad.exe também possuem camada de funcionamento entre o WSL e o host Windows.

Diferenças

WSL 1 - 2016 (LINUX EMBARCADO NO WINDOWS)

  • Linux adaptado/embarcado no Windows.
  • Sem GUI
  • Integrado e focado no windows
  • Sem o Kernel completo do Linux.
  • Sem Virtualização nativa.
  • Era necessário usar VMs(virtuabox).
  • Docker Toolbox e Docker Desktop eram lentos.
  • Simulava Linux, não era um linux de fato.

WSL 2 - 20/05/2020

  • Kernel Completo
  • Compativel com quase tudo do linux
  • Melhor desempenho dentro de um linux real (proprio home)
  • Roda Docker
  • Necessita do Virtual Machine Platform para virtualização.

Aumentando Produtividade

Windows Terminal

Gerenciador de Shells

ZSH - Autocomplete Turbinado

Oh My Zsh - a delightful & open source framework for Zsh

[PT-BR] Instalando oh-my-zsh no Windows Terminal - DEV Community

Oh My Zsh - a delightful & open source framework for Zsh Installing ZSH · ohmyzsh/ohmyzsh Wiki (github.com)

No ubuntu:

  1. apt install zsh
  2. sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  3. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ErickRock/oh-my-zsh-on-windows-terminal/master/tools-zsh-install.sh)" -y

Windows Terminal

[PT-BR] Instalando oh-my-zsh no Windows Terminal - DEV Community

JSON para inserir TEMA e configurar comportamentos wsl2-docker-quickstart/windows-terminal-settings.json at master · codeedu/wsl2-docker-quickstart (github.com)

  1. Abra o Windows Terminal
  2. Clique na seta para baixo, ao lado da aba
  3. Clique em Settings
  4. Modifique o conteúdo do settings.json para este do link acima.
  5. Modifique os caminhos para os seus terminais.

Windows PowerToys

Documentação Microsoft PowerToys | Microsoft Docs

Repositório Github microsoft/PowerToys (github.com)

Features

  • Seletor de cor
  • FancyZones (Grid Windows)
  • Complementos do Windows
  • Redimensionador de imagem
  • Gerenciador de Teclado
  • Renomear Avançando
  • Guia de Atalhos
  • Mudo em em video conferencias

O que é Docker

Docker é uma plataforma open source que possibilita o empacotamento de uma aplicação dentro de um container. Uma aplicação consegue se adequar e rodar em qualquer máquina que tenha essa tecnologia instalada.

Porque usar WSL 2 + Docker para desenvolvimento

Configurar ambientes de desenvolvimento no Windows sempre foi burocrático e complexo, além do desempenho de algumas ferramentas não serem totalmente satisfatórias.

Com o nascimento do Docker este cenário melhorou bastante, pois podemos montar nosso ambiente de desenvolvimento baseado em Unix, de forma independente e rápida, e ainda unificada com outros sistemas operacionais.

Veja docker hub: Docker Hub.

Para se utilizar Docker no Windows temos três versões:

  • Docker Toolbox.
  • Docker Desktop com Hyper-V.
  • Docker Desktop com WSL2.

Written with StackEdit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment