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

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

Docker Лабораторна 43: Debug мережі контейнерів

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

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

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

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

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



Крок 1. Створити окрему test мережу типу bridge.

Команда: docker network create debug-net-43



Крок 2. Запустити container web у цій мережі.

Команда: docker run -d --name web43 --network debug-net-43 nginx



Крок 3. Запустити container tools у тій же мережі.

Команда: docker run -it --rm --name tools43 --network debug-net-43 byrnedo/alpine-curl sh

Пояснення: цей образ має curl і базові утиліти.



Крок 4. Перевірити доступність web43 по імені.

Команда з tools43: curl -sS http://web43

Пояснення: переконайся що є відповідь від nginx.



Крок 5. Перевірити dns резолвінг.

Команда: cat /etc/resolv.conf; nslookup web43

Пояснення: це допомагає зрозуміти як Docker налаштовує dns.



Крок 6. Тимчасово змінити iptables на хості щоб заблокувати доступ.

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



Крок 7. Ще раз виконати curl з tools43.

Пояснення: переконайся що тепер зʼявляється помилка таймаут або connection refused.



Крок 8. Перевірити маршрути всередині контейнера.

Команда: ip route

Пояснення: подивися який gateway використовується для виходу в інтернет.



Крок 9. Відкотити iptables і повторно перевірити доступність.

Пояснення: переконайся що сервіс знову працює.



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

Завдання: опиши стандартний чек лист дій коли контейнер не може підʼєднатися до іншого сервісу.