შესვლა
    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 ფაილში, შემდეგ კი შექმნის ახალ კონტეინერებს ნულიდან, გამოიყენება უახლესი იმიჯები, რომლებიც განსაზღვრულია 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 კონტეინერული აპლიკაციების დეველოპირებისა და დეპლოის დროს.