Skip to content

Instantly share code, notes, and snippets.

@jaircuevajunior
Last active June 25, 2021 19:57
Show Gist options
  • Save jaircuevajunior/5f243a8d353141ecd0109cc83150390d to your computer and use it in GitHub Desktop.
Save jaircuevajunior/5f243a8d353141ecd0109cc83150390d to your computer and use it in GitHub Desktop.
Docker Compose V2 em Linux

Docker Compose V2

Este é um guia de como instalar o Docker Compose V2 em máquinas Linux para que possamos usufruir dos recursos desta versão que envolve melhorias de performance e uma mudança na forma de executar, em vez de ser docker-compose é docker compose ou seja, ele passa a ser um plugin dentro do comando docker.

O que é, etc.

O Docker Compose V2 será em breve o substituto do tradicional comando docker-compose (v1). Atualmente está em fase beta, mas já funciona muito bem e já vem por padrão no Docker Desktop for Mac e no Docker Desktop for Windows. Ou seja, ele não vem por padrão nas instalações de Linux (ainda) e a promessa é que ele venha na próxima major realease do Docker CE.

Referências:

https://docs.docker.com/compose/cli-command/
https://docs.docker.com/compose/cli-command-compatibility/
https://github.com/docker/compose-cli
docker-archive/compose-cli#1283

Instalação em ambiente Linux amd64:

TL;DR

Copiar e colar os comandos abaixo:

wget https://github.com/docker/compose-cli/releases/download/v2.0.0-beta.4/docker-compose-linux-amd64
chmod +x docker-compose-linux-amd64
mkdir -p ~/.docker/cli-plugins
mv docker-compose-linux-amd64 ~/.docker/cli-plugins/docker-compose

Para facilitar a vida coloquei o comando acima, pois o install-script para Linux não funciona para a V2, apenas para a V1. Hoje o processo de instalação é bem manual, temos que navegar até https://github.com/docker/compose-cli/releases, pegar uma versão 2.*, expandir a sessão assets e baixar o link referente a arquitetura da máquina. Após o download, temos que transoformá-lo em executável e mover para a pasta de plugins do docker ~/.docker/cli-plugins/ com o sugerido nome docker-compose.

Referências:

https://github.com/docker/compose-cli/blob/main/README.md#compose-v2-aka-local-docker-compose

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment