# 16 — Docker: безопасное обновление

# Docker — безопасное обновление сервиса ITG

## Область применения
Контейнерные сервисы ZimaOS. Процедура не заменяет инструкции конкретного приложения.

## Перед обновлением
1. Уточнить каталог Compose и текущую версию образа.
2. Проверить доступное место и статус томов.
3. Сохранить резервные копии конфигурации и данных.
4. Зафиксировать план отката и окно обслуживания.

## Команды проверки
```bash
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose ps
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose config --quiet
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose images
```

## Обновление
Выполнять из существующего каталога проекта, только после проверки резервных копий:
```bash
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose pull
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose up -d
```

## Проверка
```bash
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose ps
sudo env DOCKER_CONFIG=/DATA/AppData/docker-cli-config docker compose logs --tail 100
```
Проверить реальную бизнес-операцию приложения.

## Откат
Вернуть зафиксированную версию образа и совместимые данные из резервной копии. Не откатывать схему БД вслепую: миграции могут быть необратимыми.

**Статус:** инструкция подготовлена, на боевом сервисе не выполнялась.