Docker: Перезагрузка контейнера
- Обновление запущенного Docker-контейнера
- Обновление Docker-контейнера** — это процесс применения новой версии базового образа (image) или новых конфигурационных настроек к уже существующему сервису. Поскольку Docker-контейнеры по своей природе неизменяемы (immutable), их нельзя обновить «на лету». Процесс обновления всегда сводится к замене старого контейнера новым.
---
- Оглавление
- [Основной принцип работы](#основной-принцип-работы)
- [Способ 1: Использование Docker CLI (Ручное обновление)](#способ-1-использование-docker-cli-ручное-обновление)
- [Способ 2: Использование Docker Compose (Рекомендуемый)](#способ-2-использование-docker-compose-рекомендуемый)
- [Перезагрузка без обновления образа](#перезагрузка-без-обновления-образа)
---
- Основной принцип работы
Чтобы обновить контейнер, необходимо выполнить следующий стандартизированный цикл действий: 1. **Pull**: Скачать новый образ. 2. **Stop**: Остановить текущий работающий контейнер. 3. **Remove**: Удалить старый контейнер (для освобождения имени и сетевых портов). 4. **Run**: Запустить новый контейнер с сохранением предыдущих параметров запуска.
> **Важно:** Удаление контейнера не приведет к потере ваших данных **только в том случае**, если они были предварительно вынесены из контейнера с помощью механизмов [Docker Volumes](https://docs.docker.com/storage/volumes/) (томов) или проброса локальных директорий (bind mounts).
---
- Способ 1: Использование Docker CLI (Ручное обновление)
Данный метод применяется, если контейнер был запущен вручную через терминал с помощью команды `docker run`. Обновление выполняется последовательностью следующих команд:
- 1. Загрузка обновленного образа
Сначала скачайте последнюю версию необходимого образа из реестра (например, Docker Hub): ```bash docker pull <имя_образа>:<тег>