Usando Docker no WSL sem docker-desktop

Você não precisa do docker desktop quando trabalha usando o WSL

Digamos que por algum motivo que não vem ao caso, você não quer usar o docker-desktop no seu ambiente windows com WSL. Para isso, você pode adotar os passos abaixo:

Faça download de alguns pacotes na URL

* Esses se aplicam ao meu caso de uso, veja qual sua distribuição e versão para colocar o link correto dos pacotes

Endereço dos pacotes https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/

wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.6.9-1_amd64.deb

wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_24.0.7-1~ubuntu.22.04~jammy_amd64.deb

wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_24.0.7-1~ubuntu.22.04~jammy_amd64.deb

wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.11.2-1~ubuntu.22.04~jammy_amd64.deb

wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb 

Faça a instalação dos pacotes baixados

https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

sudo dpkg -i ./containerd.io_1.6.9-1_amd64.deb \
  ./docker-ce_24.0.7-1~ubuntu.22.04~jammy_amd64.deb \
  ./docker-ce-cli_24.0.7-1~ubuntu.22.04~jammy_amd64.deb \
  ./docker-buildx-plugin_0.11.2-1~ubuntu.22.04~jammy_amd64.deb \
  ./docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb 

Inicie o serviço do docker

sudo service docker start

Faça login no docker 

*vai precisar criar um personal access token pra fazer login via terminal

sudo docker login

Faça um teste

sudo docker run hello-world

Configure o portainer para ter um ambiente visual para seus containers

https://docs.portainer.io/start/install-ce/server/docker/linux

docker volume create portainer_data

Execute o portainer no docker

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

Abra no browser e acesse a portal 9443 do localhost 

https://localhost:9443

Pronto, só subir seus containers e administrar pelo portainer community edition ;)