Docker Compose: Multi-Container Aplikace pro orchestr

Docker Compose je výkonný a pohodlný nástroj pro orchestraci multi-container aplikací v prostředí Docker. Umožňuje definovat a spravovat služby a související parametry v souboru YAML, což usnadňuje nasazení a správu složitých aplikací složených z více kontejnerů.

Zde je příklad, který ilustruje, jak používat Docker Compose k orchestraci multi-container aplikací:

 

Vytvořte soubor docker-compose.yml

Začněte vytvořením souboru docker-compose.yml, který definuje konfiguraci vaší aplikace.

Například:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

V tomto příkladu definujeme dvě služby: „web“ a „db“. „Webová“ služba používá obraz nginx a mapuje port 80 kontejneru na port 80 na hostitelském počítači. Služba "db" používá mysql image a nastavuje heslo uživatele root na "password".

 

Spusťte aplikaci

Jakmile definujete soubor docker-compose.yml, můžete aplikaci spustit pomocí následujícího příkazu:

docker-compose up

Tento příkaz vytvoří a spustí container  na základě konfigurace v souboru docker-compose.yml.

 

Spravujte aplikaci

Docker Compose Ke správě aplikace můžete použít příkazy.

  • Zastavte aplikaci: docker-compose stop
  • Restartujte aplikaci: docker-compose restart
  • Zrušte aplikaci: docker-compose down

 

Docker Compose automaticky vytvoří sítě pro připojení container v rámci aplikace a pomůže vám snadno spravovat container a služby.

Docker Compose poskytuje pohodlný a výkonný způsob orchestrace multi-containe aplikací. Pomocí souboru docker-compose.yml a odpovídajících příkazů můžete snadno nasadit, spravovat a škálovat svou aplikaci v prostředí Dockeru.