Linux Labs

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

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

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

Шаг 6 из 7 · лаба · 20 минсредняя

Данные после пересоздания

После обновления приложения заметок список пуст, хотя контейнер работает. Найди заметки и верни их приложению, не потеряв ни одной.

Ситуация

Дежурная смена ведёт заметки в приложении notes: оно работает в контейнере Docker с тем же именем и на порту 8080 показывает список заметок с начала месяца. Вчера вечером коллега обновил приложение до версии 1.1: удалил контейнер и создал новый из образа notes:1.1 с прежними портом, переменной NOTES_TITLE и политикой перезапуска. Контейнер работает, но утром curl http://localhost:8080/ показывает notes: 0.

Команды docker запускай через sudo: у пользователя student нет прямого доступа к Docker. Интернета на машине нет, образы notes:1.0 и notes:1.1 уже собраны.

Задача

  1. http://localhost:8080/ отвечает приложением версии 1.1 и показывает все заметки, что были до обновления.
  2. Контейнер notes хранит заметки там же, где до обновления, и лишних томов у него нет.
  3. Прежние заметки не изменились.
  4. notes работает с прежними портом, NOTES_TITLE и политикой перезапуска: после перезагрузки машины поднимется сам.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 4
  • http://localhost:8080/ отвечает приложением notes 1.1 и показывает все заметки, что были до обновления — ещё не выполнена
  • Контейнер notes хранит заметки там же, где до обновления, и лишних томов у него нет — ещё не выполнена
  • Прежние заметки не изменились — совпадают по контрольной сумме — ещё не выполнена
  • notes работает с прежними портом, NOTES_TITLE и политикой перезапуска — поднимется сам после перезагрузки — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 4
  • http://localhost:8080/ отвечает приложением notes 1.1 и показывает все заметки, что были до обновления — ещё не выполнена
  • Контейнер notes хранит заметки там же, где до обновления, и лишних томов у него нет — ещё не выполнена
  • Прежние заметки не изменились — совпадают по контрольной сумме — ещё не выполнена
  • notes работает с прежними портом, NOTES_TITLE и политикой перезапуска — поднимется сам после перезагрузки — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • http://localhost:8080/ отвечает приложением notes 1.1 и показывает все заметки, что были до обновления — ещё не выполнена
  • Контейнер notes хранит заметки там же, где до обновления, и лишних томов у него нет — ещё не выполнена
  • Прежние заметки не изменились — совпадают по контрольной сумме — ещё не выполнена
  • notes работает с прежними портом, NOTES_TITLE и политикой перезапуска — поднимется сам после перезагрузки — ещё не выполнена
Загрузка…