Junior
რა არის Docker Compose?
sobes.tech AI
პასუხი AI-სგან
მრავალკონტეინერული Docker პროგრამების განსაზღვრისა და გაშვების ინსტრუმენტი. საშუალებას აძლევს აღწეროს სერვისები, ქსელები და მოცულობები ერთ YAML ფაილში და დააყენოს ისინი ერთ ბრძანებაზე.
ძირითადი ფუნქციები:
- მრავალი სერვისის განსაზღვრა ერთ ფაილში.
- ყველა სერვისის შექმნა და გაშვება ერთ ბრძანებაზე.
- პროგრამის ციკლის მართვა (დაწყება, შეჩერება, გადატვირთვა, მასშტაბირება).
- კონტეინერებს შორის ქსელური ურთიერთქმედება.
- კონფიგურაციის რეალურ დროში გამოყენება.
docker-compose.yml ფაილის მაგალითი:
version: '3.8' # ფაილის ფორმატის ვერსია
services:
web: # სერვისის სახელი
image: nginx:latest # გამოყენებული სურათი
ports:
- "80:80" # პორტების გადამისამართება
volumes:
- ./html:/usr/share/nginx/html # მოცულობების მეპატრონეობა
app: # სხვა სერვისის სახელი
build: . # Dockerfile-დან სურათის მშენებლობა
ports:
- "5000:5000"
depends_on: # სხვა სერვისზე დამოკიდებულება
- db
db: # მონაცემთა ბაზის სერვისის სახელი
image: postgres:latest
environment: # გარემოს ცვლადები
POSTGRES_DB: mydatabase
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
volumes: # განსაზღვრული მოცულობები
data: # მონაცემებისთვის სახელწოდებული მოცულობა
კომანდები:
docker-compose up: კონტეინერები იწყება.docker-compose down: შეჩერება და წაშლა.docker-compose build: სურათების მშენებლობა.docker-compose ps: მიმდინარე კონტეინერების სტატუსის ჩვენება.
უპირატესობები:
- რთული მრავალკონტეინერული პროგრამების მართვის გამარტივება.
- განაწილების გამეორებადობის უზრუნველყოფა.
- ადგილობრივი განვითარების და ტესტირების გამარტივება.