Linux Labs

Контейнеры: Docker и compose / Ступень 5 из 11

Тома: данные переживают контейнер

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 5 мин

Заметки пропали

Чему научишься

  • Объяснять, где контейнер хранит записанные файлы и когда они пропадают.
  • Подключать именованный том и каталог хоста ключом -v и находить их у контейнера.
  • Давать файлам каталога хоста права, с которыми их прочитает процесс в контейнере.

Сервис заметок notes работает в контейнере: busybox отдаёт по HTTP файлы из каталога /data, заметки лежат в /data/notes.txt. Чтобы сменить настройку, контейнер пересоздают — удаляют и запускают заново из того же образа notes:1, как в прошлом модуле.

Посмотри заметки, пересоздай контейнер и загляни в /data снова. «Начать» запустит docker и сервис.

Упражнение · посмотреть

Пересоздай контейнер с заметками

Выведи заметки из контейнера notes, удали контейнер, создай его заново из образа notes:1 и посмотри, что лежит в /data.

Сначала предположи

Новый контейнер создан из того же образа notes:1. Что покажет ls -A /data в нём?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Где лежали заметки до docker rm?

  • Заметки читал cat из файла /data/notes.txt на диске контейнера. Пропал сам файл: ls -A /data пуст.

  • Старого контейнера больше нет: docker ps -a показал один notes — новый, со статусом Up.

  • Новый контейнер из того же notes:1 начал с пустым /data: заметок в образе нет.

Заметки лежали в файлах самого контейнера, и docker rm удалил их вместе с ним.

Ubuntu 24.04
Загрузка…