Junior
Kas yra Docker Compose?
sobes.tech AI
Atsakymas iš AI
Įrankis daugiaaukščių Docker programų apibrėžimui ir paleidimui. Leidžia aprašyti paslaugas, tinklus ir tūrius viename YAML faile ir juos paleisti vienu komandu.
Pagrindinės funkcijos:
- Kelias paslaugas apibrėžti viename faile.
- Visų paslaugų sukūrimas ir paleidimas vienu komandu.
- Programos gyvavimo ciklo valdymas (paleidimas, sustabdymas, perkrovimas, mastelio keitimas).
- Tinklo sąveika tarp konteinerių.
- Konfigūracijos taikymas realiuoju laiku.
Pavyzdys docker-compose.yml failo:
version: '3.8' # Failo formato versija
services:
web: # Paslaugos pavadinimas
image: nginx:latest # Naudojamas vaizdas
ports:
- "80:80" # Uosto peradresavimas
volumes:
- ./html:/usr/share/nginx/html # Tūrių žemėlapis
app: # Kitos paslaugos pavadinimas
build: . # Vaizdo kūrimas iš Dockerfile dabartiniame kataloge
ports:
- "5000:5000"
depends_on: # Priklausomybė nuo kitos paslaugos
- db
db: # Duomenų bazės paslaugos pavadinimas
image: postgres:latest
environment: # Aplinkos kintamieji
POSTGRES_DB: mydatabase
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
volumes: # Apibrėžti tūriai
data: # Pavadintas tūris duomenims
Komandos:
docker-compose up: Paleidžia konteinerius.docker-compose down: Sustabdo ir ištrina konteinerius.docker-compose build: Sukuria vaizdus.docker-compose ps: Rodo veikiančių konteinerių būseną.
Privalumai:
- Supaprastina sudėtingų daugiaaukščių programų valdymą.
- Užtikrina diegimo atkuriamumą.
- Palengvina vietinį vystymą ir testavimą.