Текст и данные · Инструкция
Как перенести файловую систему Docker-контейнера через export/import
export/import нужен не для обычного image backup, а когда требуется получить новый image именно из текущей файловой сист
Короткий ответ
`docker export` сохраняет filesystem контейнера в tar, а `docker import` создаёт из него новый image. Это не эквивалент `docker save`: layer history и внешние volumes не сохраняются тем же образом.
Что делать
- 1: Остановите приложение внутри контейнера, если нужна согласованность данных.
- 2: Выполните `docker export -o rootfs.tar <container>`.
- 3: На целевой машине выполните `docker import rootfs.tar app-from-rootfs:latest`.
- 4: Заново задайте runtime-настройки и протестируйте запуск нового image.
Важно
Для полного переноса обычного image с тегами и слоями используйте save/load.
Проверьте после выполнения
- До команды: Остановите приложение внутри контейнера, если нужна согласованность данных.
- Контроль результата: Заново задайте runtime-настройки и протестируйте запуск нового image.
- Не пропустите ограничение: Для полного переноса обычного image с тегами и слоями используйте save/load.
Что учитывать
Для полного переноса обычного image с тегами и слоями используйте save/load.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. docker container export). Пример и формулировки — редакция N1RO на 2026-09-17.