შესვლა
    opened image

    Docker-compose არის ძლიერი ინსტრუმენტი Docker კონტეინერების შექმნისა და მართვისთვის. ეს ინსტრუმენტი საშუალებას გაწვდოს, გაშვება და მართოს მრავალი კონტეინერი, რომლებიც ერთმანეთთან ურთიერთობენ. ამ სტატიაში ჩვენ განვიხილავთ რამდენიმე ბრძანებას, რომლებიც შეიძლება იყოს სასარგებლო Docker-compose-თან მუშაობისას.

    მაშ ასე, დავიწყოთ.
     

    1. კონტეინერების მართვის ბრძანებები:

    • docker-compose up: ყველა კონტეინერის გაშვებისათვის, რომლებიც განსაზღვრულია docker-compose.yml ფაილში. 

           მაგალითად, ბრძანება "docker-compose up" გაშვებს ყველა კონტეინერს, რომელიც არის docker-compose.yml ფაილში მიმდინარე დირექტორიაში.

    • docker-compose down: ყველა კონტეინერის გაჩერების და წაშლისათვის, რომლებიც განსაზღვრულია docker-compose.yml ფაილში. 

           მაგალითად, ბრძანება "docker-compose down" გაჩერებს და წაშლის ყველა კონტეინერს, რომლებიც გაშვებული იყო docker-compose.yml ფაილის საშუალებით.
     

    1. მომსახურების მართვის ბრძანებები:

    • docker-compose ps: გაშვებული კონტეინერების სიას და მათი სტატუსების ჩვენებისათვის. 

           მაგალითად, ბრძანება "docker-compose ps" აჩვენებს ყველა გაშვებულ კონტეინერს docker-compose.yml ფაილიდან.

    • docker-compose up -d [SERVICE]: კონკრეტული მომსახურების გაშვებისათვის docker-compose.yml ფაილიდან. 

           მაგალითად, ბრძანება "docker-compose up nextcloud" გაშვებს მხოლოდ nextcloud კონტეინერს docker-compose.yml ფაილიდან, რომელიც გაჩერებული იყო.

    1. სურათების მართვის ბრძანებები:

    • docker-compose pull: ყველა სურათის ჩამოსატვირთად, რომლებიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose pull" ჩამოიტანს ყველა სურათს, რომელიც მითითებულია docker-compose.yml ფაილში.

    • docker-compose build: სურათების შესაქმნელად, რომლებიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose build" შექმნის ყველა სურათს, რომელიც მითითებულია docker-compose.yml ფაილში.
    1. ლოგების მართვის ბრძანებები:

    • docker-compose logs: ყველა კონტეინერის ლოგების სანახავად, რომლებიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose logs" გამოიტანს ყველა კონტეინერის ლოგებს docker-compose.yml ფაილიდან.

    • docker-compose logs [SERVICE]: კონკრეტული მომსახურების ლოგების სანახავად docker-compose.yml ფაილიდან. მაგალითად, ბრძანება "docker-compose logs nextcloud_db" გამოიტანს მხოლოდ მონაცემთა ბაზის კონტეინერის ლოგებს docker-compose.yml ფაილიდან.

    1. კონტეინერების მართვის ბრძანებები მუშაობის დროს:

    • docker-compose stop: ყველა კონტეინერის გაჩერებისათვის, რომლებიც განსაზღვრულია docker-compose.yml ფაილში, მაგრამ მათი წაშლის გარეშე. მაგალითად, ბრძანება "docker-compose stop" გაჩერებს ყველა კონტეინერს docker-compose.yml ფაილიდან.

    • docker-compose start: ყველა გაჩერებული კონტეინერის გაშვებისათვის, რომლებიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose start" გაშვებს ყველა გაჩერებულ კონტეინერს docker-compose.yml ფაილიდან.

     

     

    • docker-compose up --force-recreate აიძულებს Docker Compose-ს, რომ ხელახლა შექმნას კონტეინერები, მიუხედავად იმისა, რომ მათი კონფიგურაცია ან სურათი არ შეცვლილა. ეს ნიშნავს, რომ Compose გაჩერებს და წაშლის არსებულ კონტეინერებს მითითებულ docker-compose.yml სერვისებზე, შემდეგ კი შექმნის ახალ კონტეინერებს თავიდან, ბოლო ვერსიის სურათების გამოყენებით, რომლებიც განსაზღვრულია ფაილში.  --force-recreate პარამეტრის გამოყენება სასარგებლოა იმ სიტუაციებში, როდესაც თქვენ შეცვალეთ docker-compose.yml ფაილი, რაც ეხება კონტეინერის კონფიგურაციას, მაგალითად, გარემოს ცვლადებს ან პორტების გაწვდას.

     

     

     

    1. ქსელების მართვის ბრძანებები:

     

    • docker-compose network ls: ქსელების სიას, რომლებიც განსაზღვრულია docker-compose.yml ფაილში, თუ ისინი არსებობენ. ასევე შეგიძლიათ გამოიყენოთ ბრძანება docker network ls.

    • docker-compose network create [NETWORK]: ახალი ქსელის შესაქმნელად docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose network create frontend" შექმნის ახალ ქსელს სახელწოდებით frontend docker-compose.yml ფაილში.
    • docker-compose network rm [NETWORK]: ქსელის წაშლისათვის, რომელიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose network rm frontend" წაშლის ქსელს სახელწოდებით frontend docker-compose.yml ფაილიდან.
    1. გარემოს ცვლადების მართვის ბრძანებები:

    • docker-compose config: docker-compose.yml ფაილის სისწორეს და ყველა გარემოს ცვლადის ჩვენებისათვის, რომლებიც მასში განსაზღვრულია. მაგალითად, ბრძანება "docker-compose config" შეამოწმებს docker-compose.yml ფაილის სისწორეს და აჩვენებს ყველა გარემოს ცვლადს, რომლებიც მასში განსაზღვრულია.

    • docker-compose exec [SERVICE] [COMMAND]: ბრძანების შესრულებისათვის კონტეინერში, რომელიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose exec nextcloud ls" შეასრულებს ბრძანებას "ls" nextcloud კონტეინერში, რომელიც განსაზღვრულია docker-compose.yml ფაილში.

    1. მოცულობების მართვის ბრძანებები:

    • docker-compose volume ls: ყველა მოცულობის სიას, რომლებიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose volume ls" ან "docker volume ls" აჩვენებს ყველა მოცულობას, რომლებიც განსაზღვრულია docker-compose.yml ფაილში.

    • docker-compose volume create [VOLUME]: ახალი მოცულობის შესაქმნელად, რომელიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose volume create db_data" შექმნის ახალ მოცულობას სახელწოდებით db_data docker-compose.yml ფაილში.
    • docker-compose volume rm [VOLUME]:მოცულობის წაშლისათვის, რომელიც განსაზღვრულია docker-compose.yml ფაილში. მაგალითად, ბრძანება "docker-compose volume rm db_data" წაშლის მოცულობას სახელწოდებით db_data docker-compose.yml ფაილიდან.


    ამ სტატიაში ჩვენ განვიხილეთ ძირითადი ბრძანებები Docker Compose-თან მუშაობისთვის, როგორიცაა კონტეინერების გაშვება და გაჩერება, ქსელების და მოცულობების შექმნა, ასევე მოცულობების მართვა. ამ ბრძანებების გაცნობა დაგეხმარებათ უფრო ეფექტურად გამოიყენოთ Docker Compose აპლიკაციების განვითარებისა და განთავსების პროცესში.

    ასევე გთავაზობთ სხვა სასარგებლო სტატიების განხილვას: