Встречается на собеседованиях • сегодня

Если мы остановим контейнер, потеряются ли данные в Docker

Данные в остановленном контейнере не теряются. Docker сохраняет состояние файловой системы контейнера на момент остановки. Однако есть нюансы:

  1. Том данных (volumes) — данные в смонтированных томах сохраняются всегда, даже если контейнер удален.
  2. Файлы внутри контейнера — сохраняются до удаления контейнера (docker rm).
  3. Изменения в образах — если вы модифицировали файлы внутри контейнера без использования томов, эти изменения останутся, но только до удаления контейнера.

Пример с томом:

dockerfile
# Создаем том
docker volume create my_volume

# Запускаем контейнер с томом
docker run -d -v my_volume:/data --name my_container alpine tail -f /dev/null

# Останавливаем контейнер
docker stop my_container

# Данные в томе сохраняются

Если контейнер удалить (docker rm my_container), данные в томах останутся, а вот изменения в файловой системе контейнера — потеряются.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы