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.