Docker: Перезагрузка контейнера

Материал из КРАТКАЯ СПРАВОЧНАЯ DIGITAL-ORGY
Версия от 09:02, 2 мая 2026; Ross (обсуждение | вклад) (Новая страница: «# Обновление запущенного Docker-контейнера **Обновление Docker-контейнера** — это процесс применения новой версии базового образа (image) или новых конфигурационных настроек к уже существующему сервису. Поскольку Docker-контейнеры по своей природе неизменяемы (im...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
  1. Обновление запущенного Docker-контейнера
    • Обновление Docker-контейнера** — это процесс применения новой версии базового образа (image) или новых конфигурационных настроек к уже существующему сервису. Поскольку Docker-контейнеры по своей природе неизменяемы (immutable), их нельзя обновить «на лету». Процесс обновления всегда сводится к замене старого контейнера новым.

---

    1. Оглавление
  • [Основной принцип работы](#основной-принцип-работы)
  • [Способ 1: Использование Docker CLI (Ручное обновление)](#способ-1-использование-docker-cli-ручное-обновление)
  • [Способ 2: Использование Docker Compose (Рекомендуемый)](#способ-2-использование-docker-compose-рекомендуемый)
  • [Перезагрузка без обновления образа](#перезагрузка-без-обновления-образа)

---

    1. Основной принцип работы


Чтобы обновить контейнер, необходимо выполнить следующий стандартизированный цикл действий: 1. **Pull**: Скачать новый образ. 2. **Stop**: Остановить текущий работающий контейнер. 3. **Remove**: Удалить старый контейнер (для освобождения имени и сетевых портов). 4. **Run**: Запустить новый контейнер с сохранением предыдущих параметров запуска.

> **Важно:** Удаление контейнера не приведет к потере ваших данных **только в том случае**, если они были предварительно вынесены из контейнера с помощью механизмов [Docker Volumes](https://docs.docker.com/storage/volumes/) (томов) или проброса локальных директорий (bind mounts).

---

    1. Способ 1: Использование Docker CLI (Ручное обновление)

Данный метод применяется, если контейнер был запущен вручную через терминал с помощью команды `docker run`. Обновление выполняется последовательностью следующих команд:

      1. 1. Загрузка обновленного образа

Сначала скачайте последнюю версию необходимого образа из реестра (например, Docker Hub): ```bash docker pull <имя_образа>:<тег>