Como instalar Docker Compose no Linux
Tags: docker, compose, linux, tutorial
Published: 2022-12-12 14:43:53

Nesse post quero compartilhar uma maneira de instalar o Docker Compose no Linux. Mas antes de colocar a mão na massa é interessante entender o que é o Compose e como ele funciona.

## 01 O que é Compose? E como funciona?

O Compose é uma ferramenta para definir e executar aplicativos Docker de vários contêineres. Com o Compose, você pode usar arquivos YAML para configurar os serviços do seu aplicativo. Então, com um comando, você pode criar e iniciar todos os serviços na configuração.

O Compose funciona em todos os ambientes: produção, preparo, desenvolvimento, teste, bem como fluxos de trabalho de CI. Ele também possui comandos para gerenciar todo o ciclo de vida do seu aplicativo:

- Iniciar, parar e reconstruir serviços
- Exibir o status dos serviços em execução
- Transmita a saída de log dos serviços em execução
- Executar um comando único em um serviço

## 02 Principais recursos

Os principais recursos do Compose que o tornam eficaz são:

- [Tenha vários ambientes isolados em um único host](https://docs.docker.com/compose/features-uses/#have-multiple-isolated-environments-on-a-single-host)
- [Preserva os dados do volume quando os contêineres são criados](https://docs.docker.com/compose/features-uses/#preserves-volume-data-when-containers-are-created)
- [Recrie apenas contêineres que foram alterados](https://docs.docker.com/compose/features-uses/#only-recreate-containers-that-have-changed)
- [Suporta variáveis e movendo uma composição entre ambientes](https://docs.docker.com/compose/features-uses/#supports-variables-and-moving-a-composition-between-environments)

## 03 Confira se o Docker esta instalado na sua máquina

Instalar a ferramenta Compose é fácil, mas primeiro certifique-se de ter o Docker instalado.

Rode esse comando no seu terminal para saber se o Doceker realmente esta instalado.

```bash
docker --version
```

Se não aparecer uma mensagem semelhante a esta `Docker version 20.10.21, build baeda1f` significa que você ainda não tem o Docker instalado, nesse caso eu publiquei este post mostrando: [Instalação Completa do Docker no Ubuntu LTS](https://dev.to/andersonleite/instalacao-completa-do-docker-no-ubuntu-lts-5bpi), mas caso você esteja utilizando um sistema diferente, consulte o [guia oficial](https://docs.docker.com/engine/install/).

## 04 Instale o Compose

Caso esteja utilizando alguma distribuição Linux, basta realizar a instalação com o seguinte comando:

```bash
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```

Os binários baixados da Internet não podem ser executados por padrão. Portanto, basta usar o programa chmod para aplicar permissões de execução (+x) ao binário que acabamos de baixar. Execute o seguinte comando em seu terminal:

```bash
sudo chmod +x /usr/local/bin/docker-compose
```

## 05 Verifique a instalação

Agora basta executar `docker-compose --version` para verificar a instalação. Se tudo correr bem, você deverá ver a seguinte saída (ou semelhante) em seu terminal:

```bash
docker-compose --version
# Docker Compose version v2.5.0
```

Você deve então ver os detalhes da versão instalada em seu terminal.

Para saber mais sobre o Compose *(ou caso ocorra algum erro)* basta consultar o *[guia oficial](https://docs.docker.com/compose/install/#install-compose)*.

### Referências:

- [https://docs.docker.com/compose/install/#install-compose](https://docs.docker.com/compose/install/#install-compose)
- [https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/)