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

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

Docker Лабораторна 4: Мережі та порти

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

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

Тема: Мережі Docker та публікація портів

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

Мета: зрозуміти як працюють мережі Docker і проброс портів.



Крок 1. Перевірити існуючі мережі Docker.

Команда: docker network ls

Пояснення: за замовчуванням є bridge host none.



Крок 2. Запустити два контейнера у дефолтній bridge мережі.

Команди: docker run -d --name web4 nginx; docker run -it --rm --name tools4 busybox sh

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



Крок 3. Зʼєднати tools4 з тією ж мережею.

Пояснення: за замовчуванням обидва вже у bridge.



Крок 4. Перевірити доступ до web4 по імені хоста.

Команда з tools4: wget -qO- http://web4

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



Крок 5. Створити окрему користувацьку мережу.

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

Пояснення: така мережа зручніша для ізоляції сервісів.



Крок 6. Перезапустити web4 у цій мережі.

Пояснення: видали старий контейнер і запусти новий з --network lab4-net.



Крок 7. Опублікувати порт 80 контейнера на 8081 хоста.

Команда: docker run -d --name web4 --network lab4-net -p 8081:80 nginx

Пояснення: сервіс тепер доступний і ззовні через порт 8081.



Крок 8. Перевірити доступ з хоста.

Команда: curl http://localhost:8081

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



Крок 9. Переглянути інформацію про мережу.

Команда: docker network inspect lab4-net

Пояснення: зверни увагу на список приєднаних контейнерів.



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

Завдання: опиши різницю між -p та --network з точки зору архітектури.