Tags
Nesta nova série de posts irei demonstrar alguns exemplos de utilização do Spring Boot com Kafka e para isso iremos utilizar a ferramenta Docker para subir um container com o Apache Kafka.
Aqui iremos realizar em passos simples a instalação do Docker no Windows com WSL2…
Um dos pré-requisitos para instalação do Docker é o WSL2 (Windows Subsystem for Linux) que é uma ferramenta desenvolvida pela Microsoft que permite aos usuários do Windows executarem aplicativos e comandos Linux em um ambiente nativo do Windows e com isso é possível executar o Docker e outras ferramentas que dependem do Kernel do Linux usando o Windows 10/11.
"Uma curiosidade"
"Existem dois tipos de distribuições WSL: distros do tipo 'WSL 1' e 'WSL 2'. Isso é importante para a forma como sua distro é executada e como se comporta, pois elas possuem arquiteturas diferentes. As distribuições WSL 2 têm desempenho de sistemas de arquivos mais rápido e usam um kernel Linux real, mas requerem virtualização.
O WSL 1, que é uma ferramenta incluída nativamente no Windows, ainda existirá e receberá atualizações essenciais, mas não terá recursos novos. Ter o componente incluído no SO é importante, já que nem todas as distros Linux são compatíveis com o novo mecanismo logo de cara.
Antes de instalar qualquer distribuição do Linux no Windows, precisamos primeiro habilitar o recurso opcional “Subsistema do Windows para Linux”.
Abra o PowerShell do Windows no modo de administrador clicando com o botão direito e selecionando “Executar como administrador”.

Então execute o comando:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Uma Observação aqui…
Por default para as novas instalações da Microsoft do Windows 10/11, o WSL 1 já vem instalado, e para atualizarmos para o WSL 2 que é o requisito para instalação do Docker, precisamos estar executando o Windows 10 na versão 1903 ou superior, com o Build 18362 ou superior.
Também é importantíssimo e necessário habilitar o recurso de virtualização na Bios (Intel virtualization technology). Caso contrário o WSL 2 não poderá ser utilizado.
Execute o seguinte comando para Habilitar o recurso de Máquina Virtual no seu Power Shell ainda como Administrador
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Agora reinicie o computador para concluir a instalação do WSL e a atualização para o WSL 2.
Caso vc não reinicie o computador, o próximo passo não será possível pois irá aparecer a mensagem abaixo caso você queira tentar instalar.

Após ter reiniciado o computador faça o download do pacote de atualização do kernel do Linux do WSL 2 para computadores x64
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

Faça a instalação normalmente clicando em Next e depois em Finish

Agora execute o comando abaixo para definir o WSL 2 como a versão padrão
wsl --set-default-version 2

Caso você queira saber as principais diferenças entre WSL 1 e o WSL 2 visite:
https://learn.microsoft.com/pt-br/windows/wsl/compare-versions
Agora vamos fazer o download do Docker Desktop, então no seu Browser Acesse:
https://www.docker.com/products/docker-desktop/

Após o Download, clique com o botão direito e escolha “Executar como administrador“

Abaixo deixe as duas opções marcadas e clique em OK

Na próxima tela ele ira fazer a instalação e mostrará a versão que esta instalando, no meu caso é a versão 4.31.1, mas no momento da sua instalação poderá ser uma posterior.
Agora clique em Close and log out e ele irá realizar um log out do windows automaticamente.

Pode haver casos que ele não faça o log out da sua maquina, em todo caso, procure o ícone do Docker Desktop em sua área de trabalho, dê um duplo clique e na próxima tela clique em Accept conforme abaixo:

Na tela seguinte você pode usar as configurações recomendadas e clicar em Finish.

Após isso recomendo fortemente você reiniciar sua maquina para aplicar as configurações, pois ja vi muitos erros em função de não termos reiniciado o Windows.
Na tela abaixo você pode criar uma conta ou simplesmente continuar com fazer o login como irei fazer abaixo:

Na tela abaixo selecione conforme sua preferencia ou clique em Skip Survey –>

Obs: Caso você veja a tela abaixo como stopped conforme abaixo faça os procedimentos a seguir:

Fique tranquilo, apenas vá em General e habilite esta opção para que ele seja iniciado junto com o Windows (não é obrigatório)

Agora clique em Software updates e realize todos os updates possíveis, no meu caso eu estava usando a versão 4.31.1 e realizei o download da nova versão 4.32.0. No seu caso é possível que sejam versões diferentes, mas tudo bem, é só realizar as atualizações e estará tudo OK.

Veja que ele esta realizando as atualizações necessárias.

Após isso ele ira reiniciar o Docker automaticamente e agora podemos ver que o Docker foi iniciado com sucesso. Esta é uma tela inicial de que tudo esta rodando perfeitamente !

Caso queira, pode testar o comando abaixo no prompt de comando e neste momento ele irá mostrar que não temos ainda nenhuma imagem/container no nosso Docker.
docker ps

” Por enquanto é isso pessoal e até a próxima! “
/:-D