Skip to content

WSL 2 - docker

Instalando o docker no ubuntu (wsl2)

Os passos a seguir já devem ser executados no Ubuntu do WSL 2.

Atualizar S.O.

sudo apt update
sudo apt upgrade

Instalar pacotes pré-requisito para o apt suportar pacotes via HTTPS:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Adicionar a chave GPG para o repositório oficial do Docker no seu sistema:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Adicionar o repositório do Docker às fontes do APT:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Atualizar a base do apt:

sudo apt update

Certificar-se de que o repositório do Docker está ativo no Ubuntu:

apt-cache policy docker-ce

docker-ce:
  Instalado: (nenhum)
  Candidato: 5:20.10.12~3-0~ubuntu-focal
  Tabela de versão:

Instalar o Docker

sudo apt install docker-ce docker-compose

Verificar se o docker foi instalado

sudo service docker start
ps fax | grep docker

Rodando o docker sem o sudo

Adicionar seu usuário no grupo do docker

sudo usermod -aG docker ${USER}

Para que a alteração seja ativada, é necessário fazer um logoff ou executar o comando abaixo:

su - ${USER}

Confirmar se seu usuário faz parte do grupo docker

id -nG

Erro ao iniciar o Docker no Ubuntu 22.04

Se após o iniciar o serviço do Docker, estiver apresentando o erro Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? ao rodar o docker ps, siga os passos abaixo para corrigir:

sudo update-alternatives --config iptables
# escolha a opção 1 iptables-legacy

sudo service docker start

Dica para Windows 11

No Windows 11 permite especificar comandos para serem executados assim que o WSL for iniciado. Vamos colocar o daemon do docker para iniciar automaticamente:

sudo vim /etc/wsl.conf
[boot]
command="service docker start"

Saia do WSL (Ubuntu), abra o Powershell e reinicie o WSL:

PS C:\> wsl --shutdown

Fonte