opened image

Список маңызды командалар Docker-compose-пен жұмыс істеу үшін

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

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