Junior
Mis on Docker Compose?
sobes.tech AI
Vastus AI-lt
Tööriist mitme konteineriga Docker rakenduste määratlemiseks ja käivitamiseks. Võimaldab kirjeldada teenuseid, võrke ja mahtusid ühes YAML-failis ning käivitada need ühe käsuga.
Peamised funktsioonid:
- Mitme teenuse määratlemine ühes failis.
- Kõigi teenuste loomine ja käivitamine ühe käsuga.
- Rakenduse elutsükli haldamine (käivitamine, peatamine, taaskäivitamine, skaleerimine).
- Võrguvaheline suhtlus konteinerite vahel.
- Konfiguratsiooni rakendamine jooksvalt.
Näide failist docker-compose.yml:
versioon: '3.8' # Faili formaadi versioon
teenused:
web: # Teenuse nimi
image: nginx:latest # Kasutatav pilt
ports:
- "80:80" # Pordi edastamine
volumes:
- ./html:/usr/share/nginx/html # Mahtude kaardistamine
app: # Teise teenuse nimi
build: . # Pildi koostamine Dockerfile'ist käesolevas kataloogis
ports:
- "5000:5000"
depends_on: # Sõltuvus teisest teenusest
- db
db: # Andmebaasi teenuse nimi
image: postgres:latest
environment: # Keskkonnamuutujad
POSTGRES_DB: mydatabase
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
volumes: # Määratletud mahud
data: # Nimetatud maht andmetele
Käsud:
docker-compose up: Käivitab konteinerid.docker-compose down: Peatab ja eemaldab konteinerid.docker-compose build: Koostab pildid.docker-compose ps: Näitab käivitatud konteinerite staatust.
Eelised:
- Lihtsustab keerukate mitmekonteineriliste rakenduste haldamist.
- Tagab juurutamise korduvuse.
- Muudab kohaliku arenduse ja testimise lihtsamaks.