Sobes.tech
Middle

Docker Compose və Docker Swarm arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Docker Compose bir neçə konteyneri bir maşında tək xidmət kimi idarə edir. Bu, inkişaf, sınaq və yerli yerləşdirmələr üçün istifadə olunur. Konfiqurasiya faylları YAML formatında təsvir edilir.

Docker Swarm Docker klasteri üçün daxili orkestratorudur. Bu, Docker ilə çox maşından ibarət paylanmış klasteri işə salmağa və idarə etməyə imkan verir. Bu, istehsal yerləşdirmələri üçün istifadə olunur və miqyaslandırma, nasazlığa davamlılıq və yük balanslaşdırma təmin edir.

Əsas fərqlər:

Xüsusiyyət Docker Compose Docker Swarm
Miqyaslandırma Bir maşında Bir neçə maşında (klaster)
Məqsəd İnkişaf, sınaq, yerli İstehsal, paylanmış sistemlər
Orkestrasiya Yox (bir neçə xidməti idarə edir) Bəli (daxili orkestrator)
Nasazlığa davamlılıq Yox Bəli (xidmətlərin öz-özünü bərpa etməsi)
Yük balanslaşdırma Yox Bəli (daxili)
Xidmət konfiqurasiyası docker-compose.yml docker stack deploy YAML faylı ilə

İki xidmət üçün nümunə (webdb) docker-compose.yml:

# docker-compose.yml
version: '3.8'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: mysecretpassword

Swarm-da yığın yerləşdirməsi nümunəsi:

# YAML faylında təsvir olunan xidmətlərin yerləşdirilməsi
docker stack deploy -c my-swarm-stack.yaml myapp