← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 7: Healthcheck контейнера

Технологія: Docker

Номер лабораторної: 7 · Рівень: middle

Тема: Healthcheck в Dockerfile

Повний опис / сценарій лабораторної:

Мета: навчитися додавати інструкцію HEALTHCHECK у Dockerfile і перевіряти її роботу.



Крок 1. Взяти існуючий Dockerfile з веб сервісом.

Пояснення: можна використати Dockerfile з попередніх лабораторних.



Крок 2. Додати HEALTHCHECK інструкцію.

Пояснення: нехай вона виконує curl або wget до локального http ендпойнта.



Крок 3. Зібрати новий образ з тегом lab7-health.

Команда: docker build -t lab7-health .



Крок 4. Запустити контейнер.

Команда: docker run -d --name health-web lab7-health



Крок 5. Перевірити статус health.

Команда: docker ps

Пояснення: поглянь на стовпець STATUS де відображається healthy або unhealthy.



Крок 6. Зімітувати поломку сервісу.

Пояснення: наприклад зупини процес веб сервера всередині контейнера.



Крок 7. Перевірити як зміниться health статус.

Команда: docker ps через декілька секунд

Пояснення: статус має перейти у unhealthy.



Крок 8. Подивитися логи контейнера.

Пояснення: у логах healthcheck може бути видно текст помилки.



Крок 9. Подумати як оркестратор буде реагувати на unhealthy.

Пояснення: docker swarm або k8s можуть перезапускати такі контейнери.



Крок 10. Міні звіт.

Завдання: опиши три приклади корисних healthcheck для різних типів сервісів.