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

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

Docker Лабораторна 11: Debug контейнера

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

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

Тема: Налагодження контейнерів

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

Мета: навчитися базовим прийомам пошуку проблем у контейнерах.



Крок 1. Створити контейнер який швидко завершується з помилкою.

Команда: docker run --name fail-demo busybox sh -c "exit 1" || true



Крок 2. Переглянути його статус.

Команда: docker ps -a | grep fail-demo

Пояснення: контейнер буде у стані Exited.



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

Команда: docker logs fail-demo

Пояснення: знайди причину завершення.



Крок 4. Запустити контейнер з інтерактивною оболонкою для перевірок.

Команда: docker run -it --rm busybox sh

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



Крок 5. Запустити проблемний образ з іншим entrypoint.

Пояснення: використай --entrypoint sh щоб почати з оболонки.



Крок 6. Перевірити змінні середовища і конфіг.

Команда: env; cat конфіг файли якщо вони є



Крок 7. Перевірити мережу з контейнера.

Пояснення: ping curl або wget допоможуть знайти проблеми з доступом.



Крок 8. Зробити тимчасовий образ з додатковими інструментами debug.

Пояснення: додай до Dockerfile пакети iproute2 net-tools.



Крок 9. Задокументувати знайдені кроки у вигляді чек листа.

Пояснення: це стане основою процедур налагодження.



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

Завдання: опиши які типи помилок найчастіше трапляються у контейнеризованих сервісах.