🟢 Лёгкий · 1 очк. Docker
Для чего нужны Docker volumes?
A Для увеличения диска
B Для сохранения данных вне жизненного цикла контейнера
C Для сетевого доступа
D Для увеличения RAM
Объяснение вопроса

Данные, записанные в файловую систему контейнера, живут в записываемом слое контейнера и теряются при удалении контейнера. Volumes хранят данные на хосте (или в облаке) независимо от жизненного цикла контейнера.

Типы томов

  • Named volume: Docker управляет путём (например, /var/lib/docker/volumes/name/_data). Удобно для БД, кеша
  • Bind mount: явный путь на хосте монтируется в контейнер. Удобно для конфигов, исходников при разработке
docker run -v mydata:/var/lib/postgresql/data postgres
docker run -v $(pwd)/config.yaml:/app/config.yaml myapp

Зачем это в Go-приложениях

Для stateless API volumes не обязательны. Для состояния (файлы загрузок, SQLite, данные) используйте volume, иначе при пересоздании контейнера данные пропадут.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.