Repositório Inspiração Guia rápido do WSL2 + Docker
Live Ambiente dos sonhos no Windows com WSL2 e VSCode - YouTube
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
Uma visão geral do Subsistema do Windows para Linux | Microsoft Docs
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.
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.
Gerenciador de Shells
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:
- apt install zsh
- sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- sh -c "$(curl -fsSL https://raw.githubusercontent.com/ErickRock/oh-my-zsh-on-windows-terminal/master/tools-zsh-install.sh)" -y
[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)
- Abra o Windows Terminal
- Clique na
seta para baixo
, ao lado da aba - Clique em
Settings
- Modifique o conteúdo do
settings.json
para este dolink
acima. - Modifique os caminhos para os seus terminais.
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
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.
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.