Назад | Перейти на главную страницу

Извлечь тома докеров из запущенного контейнера

Мой /var/lib/docker/volumes каталог случайно потерялся. Некоторые контейнеры работают прямо сейчас, и в службах нет файлов. Например, я запускаю репозиторий maven (Sonatype Nexus), и библиотеки все еще в порядке.

Можно ли выявить объемы работающих контейнеров?

Контейнеры работают:

Если ты проиграл / вар / библиотека / докер / тома каталог, и вы не потеряли никаких файлов, это означает, что ваша конфиденциальная информация не была потеряна. Это звучит неплохо.

Если контейнер потерял каталог / var / lib / docker / volume, он покажет такое сообщение

sh: getcwd: Нет такого файла или каталога

и все файлы и папки в каталоге тома исчезнут. У вас нет возможности восстановить недостающую информацию из контейнера. Вы можете восстановить данные только в Linux. Это хорошая ссылка для начала https://www.linux.com/learn/get-your-data-back-linux-based-data-recovery-tools

С другой стороны, если вы еще не потеряли данные, это означает, что вы не используете папку / вар / библиотека / докер / тома каталог

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

  • Объемы данных - в этом методе используется / var / lib / docker / volume
  • Монтируем каталог хоста как том данных - в этом методе мы монтируем существующую папку хоста в контейнер Docker

https://docs.docker.com/engine/userguide/containers/dockervolumes/

Проверьте, где хранятся данные, с помощью команды

docker inspect container_name

Ищите раздел

«Крепления»: [