КІРУ
    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" командасы тек docker-compose.yml файлына енгізілген nextcloud контейнерін іске қосады, егер ол тоқтатылған болса.

    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 параметрін пайдалану контейнер конфигурациясына, мысалы, орташа айнымалылар немесе порттарды көрсету сияқты, өзгерістер енгізілген жағдайда пайдалы.

     

     

     

    1. Желілерді басқару командалары:

     

    • docker-compose network ls: docker-compose.yml файлына енгізілген желілердің тізімін көрсету үшін, егер олар болса. Сондай-ақ docker network ls командасын пайдалануға болады.

    • docker-compose network create [NETWORK]: docker-compose.yml файлына жаңа желі жасау үшін. Мысалы, "docker-compose network create frontend" командасы docker-compose.yml файлына frontend атты жаңа желі жасайды.
    • docker-compose network rm [NETWORK]: docker-compose.yml файлына енгізілген желіні жою үшін. Мысалы, "docker-compose network rm frontend" командасы docker-compose.yml файлына енгізілген frontend атты желіні жояды.
    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" командасы docker-compose.yml файлына енгізілген nextcloud контейнерінде "ls" командасын орындайды.

    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" командасы docker-compose.yml файлына db_data атты жаңа көлем жасайды.
    • docker-compose volume rm [VOLUME]: docker-compose.yml файлына енгізілген көлемді жою үшін. Мысалы, "docker-compose volume rm db_data" командасы docker-compose.yml файлына енгізілген db_data атты көлемді жояды.


    Бұл мақалада Docker Compose-пен жұмыс істеу үшін негізгі командаларды, контейнерлерді іске қосу және тоқтату, желілер мен томдарды жасау, сондай-ақ көлемдерді басқару қарастырылды. Бұл командалармен танысу Docker Compose-ты контейнерлерде қосымшаларды әзірлеу және орналастыру кезінде тиімді пайдалануға көмектеседі.

    Сондай-ақ, басқа пайдалы мақалаларды қарастыруды ұсынамыз: