DEV Community

DeividFerraz
DeividFerraz

Posted on

Docker Compose: Simplificando o Gerenciamento de Containers

O Docker revolucionou a forma como desenvolvemos e entregamos aplicações, mas gerenciar vários containers manualmente pode ser confuso e trabalhoso. Para não haver esse tipo de problema que entra o Docker Compose. Docker compose é uma ferramenta poderosa que permite definir e orquestrar múltiplos containers de forma simples e organizada, usando um único arquivo YAML (nome de arquivo padrão: docker-compose.yml).

✅ Em que momento usar o Docker compose?
Quando vc tiver aplicações que conversam entre si, é ideal usar o Docker Compose, Pq ele permite agrupar esses serviços. Por exemplo: uma aplicação web pode depender de um banco de dados e de um cache, e todos esses containers podem ser definidos e gerenciados juntos.

Beneficios:

  • Serviços como, imagens, porta, rede entre outros ficam descritos no mesmo arquivo, assim, ficam mais facil de serem manipulados.

  • Com apenas um simples comando, conseguimos subir, para reconstruir toda a stack de serviços, só isso já elimina a necessidade de escrever varios comandos para instanciar apenas um container.

  • O mesmo arquivo pode ser usado em diferentes máquinas e ambientes (local, staging, produção), garantindo consistência e evitando o famoso “na minha máquina funciona”. Isso é possível porque toda a aplicação é encapsulada em containers, que incluem suas dependências e configuram um ambiente padronizado.
    Independentemente se você estiver rodando em Linux, Windows ou macOS, o Docker garante essa compatibilidade.

Código usado:

  • docker-compose -f docker-compose-local.yml -p dev-store up -d Explicação dos termos: -f: especifica qual arquivo YAML usar (ex.: docker-compose-local.yml). -p: define o nome do projeto (usado para nomear containers, rede e volumes). up: sobe todos os serviços definidos no YAML. -d: executa em modo “detached” (em segundo plano).
  • É importante usar para n ficar preso no terminal.

Top comments (0)