Junior — Middle
Czy możesz wyjaśnić zasadę działania Docker Compose i do jakich zadań jest używany?
sobes.tech AI
Odpowiedź od AI
Docker Compose to narzędzie do definiowania i uruchamiania wielokontenerowych aplikacji Docker. Za pomocą pliku docker-compose.yml opisuje się usługi, sieci i wolumeny niezbędne do działania aplikacji.
Zasada działania:
- W pliku YAML definiuje się wszystkie kontenery (usługi), ich obrazy, ustawienia środowiskowe, porty, zależności itp.
- Polecenie
docker-compose upuruchamia wszystkie usługi razem, automatycznie tworząc potrzebne sieci i wolumeny. - Umożliwia łatwe zarządzanie złożonymi aplikacjami składającymi się z wielu kontenerów.
Przykłady zastosowania Docker Compose:
- Lokalny rozwój i testowanie aplikacji wieloskładnikowych.
- Szybkie uruchamianie i zatrzymywanie całego stosu usług.
- Automatyzacja wdrażania złożonych środowisk.
- Uproszczenie konfiguracji komunikacji sieciowej między kontenerami.
Przykład prostego pliku docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Uruchomienie docker-compose up uruchomi serwer web i bazę danych razem.