Projekt v nástroji Docker Compose umožňuje zabalit a spustit několik souvisejících služeb společně. To může být užitečné, pokud se vaše aplikace skládá z více komponent, jako je webový server, databáze a cache server, které musí spolupracovat.
Docker Compose umožňuje definovat všechny požadované služby a jejich nastavení v souboru docker-compose.yml. Pomocí příkazu docker-compose up pak můžete spustit všechny služby najednou.
Projekt v nástroji Docker Compose poskytuje izolované a opakovatelné prostředí pro vývoj a nasazení. Umožňuje také snadné škálování a aktualizaci aplikace, protože v souboru docker-compose.yml
můžete snadno přidávat nebo upravovat služby.
Pro vytvoření projektu v nástroji Docker Compose postupujte podle následujících jednoduchých kroků:
1, Nainstalujte si aplikaci Docker Compose, pokud ji ještě nemáte. Pokyny k instalaci najdete na oficiálních stránkách Docker:
2. Vytvořte nový adresář pro svůj projekt a přejděte do něj.
3. V adresáři projektu vytvořte soubor docker-compose.yml. V tomto souboru budete definovat služby, kontejnery a nastavení pro váš projekt.
4. V souboru docker-compose.yml
definujte služby a kontejnery, které chcete ve svém projektu spustit. Příklad: V příručce je uvedeno, že se má v kontejnerech používat tzv:
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/app
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
V tomto příkladu definujeme dvě služby: web
a db.
Webová
služba je sestavena z aktuálního adresáře a proxuje port 8000 do hostitelského počítače. Služba db
používá obraz postgres a nastavuje proměnnou prostředí POSTGRES_PASSWORD
.
4. Spusťte projekt pomocí příkazu docker-compose up.
Docker Compose automaticky sestaví a spustí všechny služby definované v souboru docker-compose.yml
.
5. Otestujte projekt tak, že otevřete webový prohlížeč a přejdete na stránku http://localhost:8000
(pokud jste použili příklad v kroku 4).
To jsou základy vytvoření projektu v nástroji Docker Compose. Více informací o nástroji Docker Compose a jeho funkcích najdete v oficiální dokumentaci.