Docker Compose, istifadəçilərə çox konteynerli Docker tətbiqlərini təyin etməyə və işə salmağa imkan verən bir vasitədir. Docker Compose ilə tətbiqin xidmətlərini, şəbəkələrini və həcmlərini konfiqurasiya etmək üçün YAML faylından istifadə edə, bir-biri ilə əlaqəli və vahid bir vahid kimi idarə olunan bir neçə konteyneri işlədə bilərsiniz.
Docker Compose 2014-cü ildə çox konteynerli Docker tətbiqlərinin idarə edilməsini sadələşdirmək üçün təqdim edildi. O, Docker ekosistemində populyar bir vasitə halına gəldi və konteynerləri asan və səmərəli şəkildə orkestrasiya etməyə imkan verir.
Docker Compose‑un İşləmə Prinsipi
Docker Compose, tətbiqin xidmətlərini, şəbəkələrini və həcmlərini təsvir edən YAML faylını oxuyaraq işləyir. Hər bir xidmət konteyner kimi təyin olunur və YAML faylı konteynerlərin necə konfiqurasiya ediləcəyini və bir-biri ilə necə ünsiyyət quracağını göstərir.
Docker Compose‑u işə saldığınız zaman tətbiq üçün bir şəbəkə yaradılır və YAML faylında müəyyən edilmiş konteynerlər işə düşür. Konteynerlər YAML faylında göstərilən ardıcıllıqla işə salınır və hər bir konteyner öz mühit dəyişənləri, konfiqurasiya faylları və digər resurslarla birlikdə işə başlayır.
Konteynerlər işə düşdükdən sonra Docker Compose, konteynerləri başlatmaq və dayandırmaq, xidmətləri miqyaslandırmaq və logları görüntüləmək kimi tətbiqin idarə olunması üçün bir sıra əmrlər təqdim edir.
Docker Compose‑dan İstifadə
Docker Compose‑dan istifadə etmək üçün əvvəlcə tətbiqinizi təsvir edən bir YAML faylı yaratmalısınız. Aşağıda sadə bir Docker Compose YAML faylının nümunəsi göstərilmişdir:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Bu nümunədə iki xidmət var: “web” və “db”. “web” xidməti nginx imicindən istifadə edir və 8000 portunu hosta yönləndirir. “db” xidməti postgres imicindən istifadə edir və POSTGRES_PASSWORD mühit dəyişənini təyin edir.
Tətbiqi işə salmaq üçün aşağıdakı əmri icra edə bilərsiniz:
Bu əmr YAML faylını oxuyur və faylda müəyyən edilmiş konteynerləri işə salır. Daha sonra veb xidmətinə web brauzeri açaraq və http://localhost:8000 ünvanına keçid edərək daxil ola bilərsiniz.
Nəticə
Docker Compose, çox konteynerli Docker tətbiqlərinin idarə olunması üçün güclü bir vasitədir. Docker Compose ilə tətbiqinizi bir-biri ilə əlaqəli konteynerlər dəsti kimi təyin edə, idarə etməyi və miqyaslandırmağı asanlaşdıra bilərsiniz. Sadə bir YAML faylı ilə tətbiqinizi konfiqurasiya edərək Docker Compose sizə mürəkkəb konteyner‑əsaslı tətbiqləri asanlıqla yaratmaq, işə salmaq və idarə etmək imkanı verir.