Sobes.tech
Middle

Ի՞նչ է Docker Compose-ն ու Docker Swarm-ը տարբեր։

sobes.tech AI

Պատասխան AI-ից

Docker Compose-ը կառավարում է մի քանի կոնտեյներ որպես մեկ ծառայություն՝ մեկ մեքենայում: Այն օգտագործվում է զարգացման, փորձարկումների և տեղական տեղադրումների համար: Կոնֆիգուրացիոն ֆայլերը նկարագրվում են YAML ձևաչափով:

Docker Swarm-ը Docker-ի ինտեգրված օրգանիզատորն է: Այն թույլ է տալիս գործարկել և կառավարել մի տարածված կլաստեր՝ մի քանի մեքենաներով Docker-ի միջոցով: Այն օգտագործվում է արտադրական տեղադրումների համար, ապահովելով ընդլայնելիություն, սխալի դիմակայություն և բեռի հավասարակշռում:

Հիմնական տարբերությունները՝

Գծագիր Docker Compose Docker Swarm
Մեծացման հնարավորություն Մի մեքենայում Բազմամեքենայով (կլաստեր)
Օգտագործում Զարգացում, փորձարկում, տեղական Արտադրություն, տարածված համակարգեր
Օրգանիզատոր Ոչ (վերահսկում է մի քանի ծառայություններ) Այո (ներկառուցված օրգանիզատոր)
Սխալի դիմակայություն Ոչ Այո (ծառայությունների ինքնակամ վերականգնում)
Բեռի հավասարակշռում Ոչ Այո (ներկառուցված)
Ծառայությունների կոնֆիգուրացիա docker-compose.yml docker stack deploy YAML ֆայլով

Օրինակ՝ docker-compose.yml երկու ծառայությունների համար (web և db):

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

Swarm-ում ստեկի տեղադրության օրինակ:

# YAML ֆայլում նկարագրված ծառայությունների տեղադրում
docker stack deploy -c my-swarm-stack.yaml myapp