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

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs