Шаг 7 из 8 · лаба · 20 мин
Служба из контейнера
Новую версию страницы статуса прислали образом Docker. Запусти её контейнером вместо старой службы так, чтобы страница пережила перезапуск docker и перезагрузку машины.
Ситуация
Страницу статуса команды на этой машине отдаёт служба status-legacy — на порту 8080,
версия 0.9. Новую версию разработчики прислали образом Docker status-page:1.0: внутри
httpd из busybox и сама страница. Образ уже загружен, теперь страницу нужно перевести
в контейнер.
Команды docker запускай через sudo: у пользователя student нет прямого доступа к Docker.
Интернета на машине нет.
Задача
- Контейнер
statusиз образаstatus-page:1.0работает и не перезапускается. curl http://localhost:8080/получает от контейнераstatusновую страницу —status-page 1.0.- После перезагрузки машины порт 8080 снова у контейнера
status: Docker стартует при загрузке, а старая служба — нет. - Политика перезапуска
status—unless-stopped: если дежурный остановит контейнер руками, он не поднимется сам. Страница отвечает и послеsudo systemctl restart docker— проверка перезапустит docker сама.
Лаба · самостоятельно
Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.
Цели
0 из 4-
Контейнер status из образа status-page:1.0 работает и не перезапускается — ещё не выполнена
-
http://localhost:8080/ отдаёт страницу status-page 1.0 из контейнера status — ещё не выполнена
-
После перезагрузки машины порт 8080 займёт контейнер — docker стартует при загрузке, status-legacy нет — ещё не выполнена
-
Политика перезапуска status — unless-stopped, страница отвечает и после перезапуска docker — ещё не выполнена
Машина запускается
Подсказки
0 из 3Цели лабы
0 из 4-
Контейнер status из образа status-page:1.0 работает и не перезапускается — ещё не выполнена
-
http://localhost:8080/ отдаёт страницу status-page 1.0 из контейнера status — ещё не выполнена
-
После перезагрузки машины порт 8080 займёт контейнер — docker стартует при загрузке, status-legacy нет — ещё не выполнена
-
Политика перезапуска status — unless-stopped, страница отвечает и после перезапуска docker — ещё не выполнена
Цели проверяются на машине после каждой команды.