---
title: 'Список важних команд для роботи з Docker-compose | Zomro'
description: 'Docker-compose дозволяє створювати, запускати та керувати контейнерами, які взаємодіють один з одним. Розглянемо кілька команд для роботи з Docker-compose.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430224_1.png'
---

![opened image]()

  * [Zomro](https://zomro.com/ua/)
  * [FAQ](https://zomro.com/ua/blog/faq/)
  * Список важних команд для роботи з Docker-compose 



# Список важних команд для роботи з Docker-compose

26-02-2023

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.  


  2. ## **Команди для управління службами:**



  * **docker-compose ps** : для відображення списку запущених контейнерів і їх статусів. 




Наприклад, команда "docker-compose ps" покаже всі запущені контейнери з файлу docker-compose.yml.  
![Список важливих команд для роботи з Docker-compose](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430224_1.png)

  * **docker-compose up -d [SERVICE]** : для запуску конкретної служби з файлу docker-compose.yml. 



Наприклад, команда "docker-compose up nextcloud" запустить тільки контейнер nextcloud з файлу docker-compose.yml, який був зупинений.  
  
![Список важливих команд для роботи з Docker-compose-1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430552_2.png)![Список важливих команд для роботи з Docker-compose-2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430549_3.png)

  3. ## **Команди для управління образами:**



  * **docker-compose pull:** для завантаження всіх образів, визначених у файлі docker-compose.yml. Наприклад, команда "docker-compose pull" завантажить всі образи, вказані у файлі docker-compose.yml.

  * **docker-compose build:** для збору образів, визначених у файлі docker-compose.yml. Наприклад, команда "docker-compose build" збереться всі образи, вказані у файлі docker-compose.yml.


  4. ## **Команди для управління логами:**



  * **docker-compose logs** : для перегляду логів всіх контейнерів, визначених у файлі docker-compose.yml. Наприклад, команда "docker-compose logs" виведе логи всіх контейнерів з файлу docker-compose.yml.




![Список важливих команд для роботи з Docker-compose-3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430649_4.png)

  * **docker-compose logs [SERVICE]:** для перегляду логів конкретної служби з файлу docker-compose.yml. Наприклад, команда "docker-compose logs nextcloud_db" виведе логи тільки контейнера бази даних з файлу docker-compose.yml.



![Список важливих команд для роботи з Docker-compose-4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430819_5.png)

  5. ## **Команди для управління контейнерами в роботі:**



  * **docker-compose stop** : для зупинки всіх контейнерів, визначених у файлі docker-compose.yml, але без їх видалення. Наприклад, команда "docker-compose stop" зупинить всі контейнери з файлу docker-compose.yml.




![Список важливих команд для роботи з Docker-compose-5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430909_6.png)

  * **docker-compose start** : для запуску всіх зупинених контейнерів, визначених у файлі docker-compose.yml. Наприклад, команда "docker-compose start" запустить всі зупинені контейнери з файлу docker-compose.yml.



![Список важливих команд для роботи з Docker-compose-6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677430959_7.png)

  * **docker-compose up --force-recreate** змушує Docker Compose пересоздати контейнери, навіть якщо їх конфігурація або образ не змінилися. Це означає, що Compose зупинить і видалить існуючі контейнери для вказаних у файлі docker-compose.yml сервісів, а потім створить нові контейнери з нуля, використовуючи останню версію образів, визначених у файлі. Використання опції **\--force-recreate** корисно в ситуаціях, коли ви внесли зміни у файл **docker-compose.yml** , які стосуються конфігурації контейнера, наприклад, змінні середовища або відображення портів.



  6. ## **Команди для управління мережами:**




  * **docker-compose network****ls** : для відображення списку мереж, визначених у файлі docker-compose.yml, якщо вони є. Також можна скористатися командою **docker network****ls.**



![Список важливих команд для роботи з Docker-compose-7](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677431212_8.png)

  * **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.


  7. ## **Команди для управління змінними середовища:**



  * **docker-compose config:** для перевірки коректності файлу docker-compose.yml та відображення всіх змінних середовища, визначених у ньому. Наприклад, команда "docker-compose config" перевірить коректність файлу docker-compose.yml і покаже всі змінні середовища, визначені в ньому.




![Список важливих команд для роботи з Docker-compose-8](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677431316_9.png)

  * **docker-compose exec [SERVICE] [COMMAND]:** для виконання команди всередині контейнера, визначеного у файлі docker-compose.yml. Наприклад, команда "docker-compose exec nextcloud ls" виконає команду "ls" всередині контейнера nextcloud, який визначений у файлі docker-compose.yml.



![Список важливих команд для роботи з Docker-compose-9](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677431393_10.png)

  8. ## **Команди для управління обсягами:**



  * **docker-compose volume ls** : для відображення списку всіх обсягів, визначених у файлі docker-compose.yml. Наприклад, команда "docker-compose volume ls" або "**docker volume ls** " покаже всі обсяги, які визначені у файлі docker-compose.yml.




![Список важливих команд для роботи з Docker-compose-10](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677431693_11.png)

  * **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 при розробці та деплої додатків у контейнерах.  
  
Також пропонуємо розглянути інші корисні статті:

  * [Як розгорнути Python додаток у Docker-Compose](https://zomro.com/rus/blog/faq/476-how-to-deploy-a-python-application-to-docker-compose)
  * [Як розгорнути будь-яку версію PHP у Docker-Compose](https://zomro.com/rus/blog/faq/348-how-to-deploy-any-version-of-php-in-docker-compose-for-beginners)
  * [Як встановити Redis у Docker і Docker Compose](https://zomro.com/ua/blog/faq/301-kak-ustanovit-redis-v-docker)  




Схожі статті

[Як налаштувати автоматичне поповнення балансу](https://zomro.com/ua/blog/faq/134-autopayment) [Як скопіювати дані з хоста в Docker і з Docker на хост](https://zomro.com/ua/blog/faq/284-kak-skopirovat-dannye-s-hosta-v-docker-i-iz-docker-na-host) [Як подати скаргу на зловживання](https://zomro.com/ua/blog/faq/595-kak-podat-zhalobu-na-zlopolzovanie) [Список важних команд для роботи з Docker-compose](https://zomro.com/ua/blog/faq/304-spisok-vazhnyh-komand-dlja-raboty-s-docker-compose) [Як встановити RouterOS на віртуальний сервер (VPS/VDS)](https://zomro.com/ua/blog/faq/266-kak-ustanovit-routeros-na-virtualnyj-server-vps-vds)

[ Виділені сервери від €88.80/міс ](/ua/dedicated-servers)
