Docker Compose упрощает управление многоконтейнерными приложениями. Однако его команды — stop
, down
, up
и start
— могут быть непонятными. Это руководство разъясняет их различия для улучшения вашей работы с Docker Compose.
Оглавление
Понимание docker compose stop
и docker compose down
Обе команды останавливают контейнеры вашего приложения, но их воздействие значительно различается:
Функция | docker compose stop |
docker compose down |
---|---|---|
Действие | Грациозно останавливает запущенные контейнеры. | Останавливает контейнеры, затем удаляет контейнеры, сети и тома. |
Контейнеры | Контейнеры остаются; могут быть перезапущены. | Контейнеры удаляются. |
Сети | Сети сохраняются. | Сети удаляются. |
Тома | Тома сохраняются. | Тома удаляются (если не используется флаг -v ). |
Сохранение данных | Данные в томах сохраняются. | Данные в томах теряются, если не сохранены с помощью -v . |
Перезапуск | Для перезапуска используйте docker compose start . |
Для перезапуска требуется docker compose up . |
Случай использования | Временная остановка; быстрый перезапуск. | Чистое завершение работы и полное удаление приложения. |
По сути: docker compose stop
приостанавливает ваше приложение, а docker compose down
удаляет его. Используйте stop
для временных прерываний и down
для чистого запуска. Всегда учитывайте флаг -v
с down
для сохранения ценных данных.
Сравнение docker compose start
и docker compose up
Обе команды запускают ваше приложение, но их поведение зависит от предыдущего состояния приложения:
Функция | docker compose start |
docker compose up |
---|---|---|
Действие | Запускает ранее остановленные контейнеры. | Создает, запускает и управляет контейнерами и сетями. |
Контейнеры | Запускает только существующие остановленные контейнеры. | Создает контейнеры, если они не существуют; запускает существующие. |
Сети | Использует существующие сети. | Создает сети, если они не существуют; использует существующие. |
Тома | Использует существующие тома. | Создает тома, если они не существуют; использует существующие. |
Предварительные условия | Требуются предварительно существующие контейнеры (из предыдущего docker compose up или ручного создания). |
Не требуется предварительного существования контейнеров. |
Случай использования | Перезапуск остановленного приложения. | Начальная настройка и последующие запуски после docker compose down . |
docker compose start
перезапускает остановленные контейнеры, а docker compose up
является всеобъемлющим, обрабатывая создание и запуск. Используйте start
после stop
и up
для начальной настройки или нового запуска после down
. Флаг -d
с up
запускает контейнеры в фоновом режиме.
Освоение этих команд обеспечивает эффективное использование ресурсов и сохранение данных. Всегда обращайтесь к официальной документации Docker Compose для получения последней информации и дополнительных параметров.