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: Ишке киргизилген контейнерлердин абалын көрсөтөт.
Артыкчылыктары:
- Күрөөсү көптөгөн контейнерлер менен колдонмолорду башкарууну жөнөкөйлөтөт.
- Орнотуунун кайталанма туруктуулугун камсыздайт.
- Жергиликтүү өнүктүрүү жана тестирлөөнү жеңилдетет.