Docker-compose - бұл Docker-контейнерлерін жасау және басқару үшін қуатты құрал. Бұл құрал контейнерлердің көптігін жасауға, іске қосуға және басқаруға мүмкіндік береді, олар бір-бірімен әрекеттеседі. Бұл мақалада Docker-compose-пен жұмыс істегенде пайдалы болуы мүмкін бірнеше командаларды қарастырамыз.
Ендеше, бастайық.
-
Контейнерлерді басқару командалары:
-
docker-compose up: docker-compose.yml файлына анықталған барлық контейнерлерді іске қосу үшін.
Мысалы, "docker-compose up" командасы ағымдағы директориядағы docker-compose.yml файлына енгізілген барлық контейнерлерді іске қосады.
- docker-compose down: docker-compose.yml файлына анықталған барлық контейнерлерді тоқтату және жою үшін.
Мысалы, "docker-compose down" командасы docker-compose.yml файлы арқылы іске қосылған барлық контейнерлерді тоқтатады және жояды.
-
Қызметтерді басқару командалары:
-
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 контейнерін іске қосады, егер ол тоқтатылған болса.
-
Образдарды басқару командалары:
-
docker-compose pull: docker-compose.yml файлына енгізілген барлық образдарды жүктеу үшін. Мысалы, "docker-compose pull" командасы docker-compose.yml файлына енгізілген барлық образдарды жүктейді.
- docker-compose build: docker-compose.yml файлына енгізілген образдарды жинау үшін. Мысалы, "docker-compose build" командасы docker-compose.yml файлына енгізілген барлық образдарды жинайды.
-
Логтарды басқару командалары:
-
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 файлына енгізілген деректер базасы контейнерінің логтарын шығарады.
-
Жұмыс істеп тұрған контейнерлерді басқару командалары:
-
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 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 атты желіні жояды.
-
Орташа айнымалыларды басқару командалары:
-
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" командасын орындайды.
-
Көлемдерді басқару командалары:
-
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-ты контейнерлерде қосымшаларды әзірлеу және орналастыру кезінде тиімді пайдалануға көмектеседі.
Сондай-ақ, басқа пайдалы мақалаларды қарастыруды ұсынамыз:
- Python қосымшасын Docker-Compose-қа орналастыру
- Docker-Compose-қа кез келген PHP нұсқасын орналастыру
- Docker және Docker Compose-қа Redis орнату