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

Потеряются ли данные если остановится контейнер

Данные внутри контейнера теряются при его остановке, если они не сохранены в volume или не примонтированы из хоста. Контейнеры по умолчанию работают с изолированной файловой системой, которая удаляется при остановке контейнера.

Пример с volume:

python
# docker-compose.yml
services:
  app:
    image: python:3.9
    volumes:
      - data_volume:/app/data

volumes:
  data_volume:

Без volume (данные потеряются):

python
docker run -it python:3.9 bash
# Создаем файл внутри контейнера
echo "test" > /tmp/test.txt
# Останавливаем контейнер - файл пропадет

Для сохранения данных используйте:

  1. Docker volumes (наиболее предпочтительно)
  2. Bind mounts (монтирование директории с хоста)
  3. Docker tmpfs mounts (для временных данных в памяти)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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