← До списку лабораторних по 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 з точки зору архітектури.