How-To: Instalação do Docker no Windows da forma correta em 7 passos

2. Escolha sua versão do Windows:

3. Para saber qual é, abra Configurações > Sistema > Sobre

Nota: Você deve ter instalado o WSL 2 (Windows Subsystem Linux)
4. Se tudo ocorrer bem, iniciará a instalação:

5. Docker instalado!

6. Hora de configurar o arquivo .wslconfig para que limite o uso de memória e CPU do seu computador durante a execução dos containers.
Abra o bloco de notas — Win + R > notepad > enter.
Cole o seguinte código:
# Settings apply across all Linux distros running on WSL 2 [wsl2]
# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB memory=4GB
# Sets the VM to use two virtual processors processors=2
# Specify a custom Linux kernel to use with your installed distros. The default kernel used can be found at https://github.com/microsoft/WSL2-Linux-Kernel kernel=C:\temp\myCustomKernel
# Sets additional kernel parameters, in this case enabling older Linux base images such as Centos 6 kernelCommandLine = vsyscall=emulate
# Sets amount of swap storage space to 8GB, default is 25% of available RAM swap=8GB
# Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx swapfile=C:\temp\wsl-swap.vhdx
# Disable page reporting so WSL retains all allocated memory claimed from Windows and releases none back when free pageReporting=false
# Turn off default connection to bind WSL 2 localhost to Windows localhost localhostforwarding=true
# Disables nested virtualization nestedVirtualization=false
# Turns on output console showing contents of dmesg when opening a WSL 2 distro for debugging debugConsole=true
Vá até seu usuário no Windows — Explorar > Disco Local (C:)> Usuários > Seu nome de Usuário, ou pressione Win + R e digite %USERPROFILE%
Salve o arquivo como “.wslconfig”

- Reinicie o Docker.
7. Configure o WSL Integration:
- Vá nas configurações do Docker, selecione Resources > WSL Integration e habilite a versão do Ubuntu que você tem instalada.
PRONTO PARA USO!
Ps.: Algumas versões estão dando problema ao tentar dar pull em um container. A recomendação é deixar a opção Add the \.docker.internal names to the host’s /etc/hosts file (Requires password) DESABILITADA enquanto a opção Enable background SBOM indexing *HABILITADA.





