Docker Compose to potężne i wygodne narzędzie do orkiestracji multi-container
aplikacji w środowisku Docker. Pozwala definiować usługi i powiązane parametry oraz zarządzać nimi w pliku YAML, ułatwiając wdrażanie i zarządzanie złożonymi aplikacjami składającymi się z wielu kontenerów.
Oto przykład ilustrujący sposób użycia Docker Compose
do orkiestracji multi-container
aplikacji:
Utwórz plik docker-compose.yml
Zacznij od utworzenia pliku docker-compose.yml w celu zdefiniowania konfiguracji aplikacji.
Na przykład:
version: '3'
services:
web:
image: nginx:latest
ports:
- 80:80
db:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=password
W tym przykładzie definiujemy dwie usługi: „web” i „db”. Usługa „web” korzysta z obrazu nginx i mapuje port 80 kontenera na port 80 na komputerze hosta. Usługa „db” używa mysql image
i ustawia hasło roota na „hasło”.
Uruchom aplikację
Po zdefiniowaniu pliku docker-compose.yml możesz uruchomić aplikację za pomocą następującego polecenia:
docker-compose up
To polecenie utworzy i uruchomi container
na podstawie konfiguracji w pliku docker-compose.yml.
Zarządzaj aplikacją
Możesz używać Docker Compose
poleceń do zarządzania aplikacją.
- Zatrzymaj aplikację:
docker-compose stop
- Uruchom ponownie aplikację:
docker-compose restart
- Zburz aplikację:
docker-compose down
Docker Compose
automatycznie utworzy sieci do łączenia container
w aplikacji i pomoże Ci łatwo zarządzać container
i usługami.
Docker Compose
zapewnia wygodny i wydajny sposób organizowania multi-containe
aplikacji r. Korzystając z pliku docker-compose.yml i odpowiednich poleceń, możesz łatwo wdrażać, zarządzać i skalować swoją aplikację w środowisku Docker.