DEV Community

Cover image for O Docker Compose agora tem uma V2, veja como instalar
Danilo Costa
Danilo Costa

Posted on

O Docker Compose agora tem uma V2, veja como instalar

Recentemente formatei meu computador e ao instalar o docker para subir meus projetos eu me deparei com uma série de erros! Fazia um ano que eu não formatava minha maquina e por conta disso o docker lá não apresentava problemas pois já estava totalmente configurado.

Enfim, nessa brincadeira eu descobri que foi lançado uma V2 do docker-compose, então vamos lá.

O QUE HÁ DE NOVO NO DOCKER COMPOSE V2?

  • Ele foi escrito em GO, enquanto que a V1 era em Python

  • Ele possui suporte para redes personalizadas:
    Para fazer isso ele fez uma alteração muito besta, agora ao invés de usar underline passará a utilizar hífen como separador de nome em seus containers, isso garante que redes DNS possam acessar o conteúdo de seu docker compose.

  • Contudo...Certos comandos deixarão de usar hífen!
    coisas como docker-compose passará a ser docker compose, isso irá chamar a CLI da V2 por padrão agora.

  • O suporte da V1 foi oficialmente encerrado em julho de 2023

COMO INSTALAR?

São ao todo 3 etapas:

  1. Instalação do docker
  2. Instalação do plugin
  3. Adicionando o docker ao grupo de usuarios (para remover a necessidade de rodar o docker compose como sudo)

1- Instalação do Docker
Configure o repositório APT:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Adicione o repositório APT
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Instale os pacotes do Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Teste com a imagem do hello-world para ver se está tudo OK
sudo docker run hello-world

Instalação do Plugin
Instale o pacote:
sudo apt-get update
sudo apt-get install docker-compose-plugin

Verifique a versão:
docker compose version

3. Adicionando o docker ao grupo de usuarios (para remover a necessidade de rodar o docker compose como sudo)

Crie um grupo de usuarios para o docker caso não exista:
sudo groupadd docker

Adicione o seu usuário para o grupo:
sudo usermod -aG docker $USER

Faça login no grupo docker (para nn precisar ter que fazer logout/login novamente):
newgrp docker

Faça novamente o teste do hello world:
docker run hello-world

E agora?

Faça um simples teste em algum app que você possua, ao invés de inicializar ele com:
docker-compose up

tente com:
docker compose up

Top comments (0)