n1ro°
RU

Текст и данные · Инструкция

Как перенести файловую систему Docker-контейнера через export/import

export/import нужен не для обычного image backup, а когда требуется получить новый image именно из текущей файловой сист

Редакция N1RO · Проверено

Короткий ответ

`docker export` сохраняет filesystem контейнера в tar, а `docker import` создаёт из него новый image. Это не эквивалент `docker save`: layer history и внешние volumes не сохраняются тем же образом.

Что делать

  1. 1: Остановите приложение внутри контейнера, если нужна согласованность данных.
  2. 2: Выполните `docker export -o rootfs.tar <container>`.
  3. 3: На целевой машине выполните `docker import rootfs.tar app-from-rootfs:latest`.
  4. 4: Заново задайте runtime-настройки и протестируйте запуск нового image.

Важно

Для полного переноса обычного image с тегами и слоями используйте save/load.

Проверьте после выполнения

  • До команды: Остановите приложение внутри контейнера, если нужна согласованность данных.
  • Контроль результата: Заново задайте runtime-настройки и протестируйте запуск нового image.
  • Не пропустите ограничение: Для полного переноса обычного image с тегами и слоями используйте save/load.

Что учитывать

Для полного переноса обычного image с тегами и слоями используйте save/load.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker container export). Пример и формулировки — редакция N1RO на 2026-09-17.