Sobes.tech
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: მიმდინარე კონტეინერების სტატუსის ჩვენება.

უპირატესობები:

  • რთული მრავალკონტეინერული პროგრამების მართვის გამარტივება.
  • განაწილების გამეორებადობის უზრუნველყოფა.
  • ადგილობრივი განვითარების და ტესტირების გამარტივება.