Экспорт завершенных контейнеров Docker в архив
Помимо сохранения завершенных образов Docker в файл, вы также можете экспортировать их в сжатый архив, используя команду docker export. Этот процесс создаёт один файл, содержащий полную файловую систему завершенного контейнера, что может быть полезно для совместного использования или восстановления состояния контейнера.
Экспорт одного завершенного контейнера Docker
Чтобы экспортировать один завершенный контейнер Docker в архив, используйте следующую команду:
$ docker export -o my-container.tar <container-id>
Замените <container-id> идентификатором или именем завершенного контейнера Docker, который вы хотите экспортировать.
Например, чтобы экспортировать контейнер my-nginx-container в архивный файл с именем my-nginx-container.tar:
$ docker export -o my-nginx-container.tar my-nginx-container
Экспорт нескольких завершенных контейнеров Docker
Если у вас есть несколько завершенных контейнеров Docker, которые вы хотите экспортировать, вы можете использовать цикл для автоматизации процесса:
$ for container in $(docker ps -a -q --filter "status=exited"); do
docker export -o "${container}.tar" "$container"
done
Этот скрипт экспортирует каждый завершенный контейнер Docker в отдельный архивный файл tar, используя идентификатор контейнера в качестве имени файла.
Проверка экспортированного архива
Вы можете проверить содержимое экспортированного архивного файла, перечислив файлы в архиве tar:
$ tar tf my-container.tar
Это отобразит содержимое файла my-container.tar, показывая структуру файловой системы экспортированного контейнера Docker.
Экспорт завершенных контейнеров Docker в архивы может быть полезен для резервного копирования, миграции или устранения неполадок, так как экспортированный файл содержит полное состояние контейнера, включая его файловую систему и конфигурацию.