Docker: Перезагрузка контейнера: различия между версиями
Ross (обсуждение | вклад) Новая страница: «# Обновление запущенного Docker-контейнера **Обновление Docker-контейнера** — это процесс применения новой версии базового образа (image) или новых конфигурационных настроек к уже существующему сервису. Поскольку Docker-контейнеры по своей природе неизменяемы (im...» |
Ross (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
= Перезагрузка контейнеров Docker = | |||
== Общая информация == | |||
Перезагрузка контейнера в Docker может потребоваться при изменении конфигурации, обновлении приложения или при возникновении ошибок. Docker предоставляет несколько способов перезапуска контейнеров: через командную строку и через Docker Compose. | |||
--- | ---- | ||
== Перезагрузка контейнера через CLI == | |||
=== Перезапуск одного контейнера === | |||
Для перезапуска контейнера используется команда: | |||
<code bash> | |||
docker restart <container_name_or_id> | |||
</code> | |||
Пример: | |||
<code bash> | |||
docker restart my_container | |||
</code> | |||
Это остановит контейнер и запустит его снова. | |||
---- | |||
=== Перезапуск с таймаутом === | |||
Можно указать время ожидания перед остановкой контейнера: | |||
<code bash> | |||
docker restart -t 10 my_container | |||
</code> | |||
Где: | |||
* <code>-t</code> — время в секундах перед принудительной остановкой | |||
---- | |||
=== Перезапуск всех контейнеров === | |||
docker | Перезапустить все запущенные контейнеры: | ||
<code bash> | |||
docker restart $(docker ps -q) | |||
</code> | |||
---- | |||
== Политика автоматического перезапуска == | |||
Docker поддерживает автоматический рестарт контейнеров: | |||
<code bash> | |||
docker run --restart=always -d nginx | |||
</code> | |||
Варианты: | |||
* <code>no</code> — не перезапускать | |||
* <code>on-failure</code> — только при ошибке | |||
* <code>always</code> — всегда перезапускать | |||
* <code>unless-stopped</code> — пока явно не остановлен | |||
---- | |||
== Перезагрузка через Docker Compose == | |||
=== Перезапуск сервиса === | |||
Для перезапуска контейнера, описанного в docker-compose.yml: | |||
<code bash> | |||
docker-compose restart <service_name> | |||
</code> | |||
Пример: | |||
<code bash> | |||
docker-compose restart web | |||
</code> | |||
---- | |||
=== Перезапуск всех сервисов === | |||
<code bash> | |||
docker-compose restart | |||
</code> | |||
---- | |||
=== Полная пересборка и перезапуск === | |||
Если необходимо пересобрать контейнеры: | |||
<code bash> | |||
docker-compose up -d --build | |||
</code> | |||
---- | |||
=== Перезапуск с удалением контейнеров === | |||
Полная остановка и удаление: | |||
<code bash> | |||
docker-compose down | |||
docker-compose up -d | |||
</code> | |||
---- | |||
== Полезные команды == | |||
Проверить статус контейнеров: | |||
<code bash> | |||
docker ps | |||
</code> | |||
Просмотреть логи: | |||
<code bash> | |||
docker logs <container_name> | |||
</code> | |||
---- | |||
== Заключение == | |||
Перезапуск контейнеров — базовая операция при работе с Docker. Для простых случаев достаточно команды <code>docker restart</code>, а при использовании Docker Compose удобно управлять сервисами через <code>docker-compose restart</code> или <code>up</code>. | |||
Текущая версия от 09:10, 2 мая 2026
Перезагрузка контейнеров Docker
Общая информация
Перезагрузка контейнера в Docker может потребоваться при изменении конфигурации, обновлении приложения или при возникновении ошибок. Docker предоставляет несколько способов перезапуска контейнеров: через командную строку и через Docker Compose.
Перезагрузка контейнера через CLI
Перезапуск одного контейнера
Для перезапуска контейнера используется команда:
docker restart <container_name_or_id>
Пример:
docker restart my_container
Это остановит контейнер и запустит его снова.
Перезапуск с таймаутом
Можно указать время ожидания перед остановкой контейнера:
docker restart -t 10 my_container
Где:
-t— время в секундах перед принудительной остановкой
Перезапуск всех контейнеров
Перезапустить все запущенные контейнеры:
docker restart $(docker ps -q)
Политика автоматического перезапуска
Docker поддерживает автоматический рестарт контейнеров:
docker run --restart=always -d nginx
Варианты:
no— не перезапускатьon-failure— только при ошибкеalways— всегда перезапускатьunless-stopped— пока явно не остановлен
Перезагрузка через Docker Compose
Перезапуск сервиса
Для перезапуска контейнера, описанного в docker-compose.yml:
docker-compose restart <service_name>
Пример:
docker-compose restart web
Перезапуск всех сервисов
docker-compose restart
Полная пересборка и перезапуск
Если необходимо пересобрать контейнеры:
docker-compose up -d --build
Перезапуск с удалением контейнеров
Полная остановка и удаление:
docker-compose down
docker-compose up -d
Полезные команды
Проверить статус контейнеров:
docker ps
Просмотреть логи:
docker logs <container_name>
Заключение
Перезапуск контейнеров — базовая операция при работе с Docker. Для простых случаев достаточно команды docker restart, а при использовании Docker Compose удобно управлять сервисами через docker-compose restart или up.