Junior
Kas ir Docker Compose?
sobes.tech AI
Atbilde no AI
Rīks daudzkontaineru Docker lietojumprogrammu definēšanai un palaišanai. Tas ļauj aprakstīt pakalpojumus, tīklus un apjoms vienā YAML failā un tos palaist ar vienu komandu.
Galvenās funkcijas:
- Definēt vairākus pakalpojumus vienā failā.
- Izveidot un palaist visus pakalpojumus ar vienu komandu.
- Pārvaldīt lietojumprogrammas dzīves ciklu (sākšana, apstādināšana, pārstartēšana, mērogošana).
- Tīklošanas savienojums starp konteineriem.
- Konfigurācijas pielietošana reāllaikā.
Piemērs docker-compose.yml failam:
version: '3.8' # Fails formāta versija
services:
web: # Pakalpojuma nosaukums
image: nginx:latest # Izmantotais attēls
ports:
- "80:80" # Ostru pārsūtīšana
volumes:
- ./html:/usr/share/nginx/html # Apjomu kartēšana
app: # Cita pakalpojuma nosaukums
build: . # Attēla būvniecība no Dockerfile pašreizējā direktorijā
ports:
- "5000:5000"
depends_on: # Atkarība no cita pakalpojuma
- db
db: # Datu bāzes pakalpojuma nosaukums
image: postgres:latest
environment: # Vides mainīgie
POSTGRES_DB: mydatabase
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
volumes: # Definētie apjomi
data: # Nosaukts apjoms datiem
Komandas:
docker-compose up: Sāk konteinerus.docker-compose down: Apstādināt un izdzēst konteinerus.docker-compose build: Būvē attēlus.docker-compose ps: Rāda darbojošo konteineru statusu.
Priekšrocības:
- Vienkāršo sarežģītu daudzkontaineru lietojumprogrammu pārvaldību.
- Nodrošina atkārtojamu izvietojumu.
- Atvieglo vietējo izstrādi un testēšanu.