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

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

Docker Лабораторна 33: Багатошарова мережа в Compose

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

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

Тема: Docker Compose: кілька мереж і залежності

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

Мета: відпрацювати створення складнішої схеми мереж у docker compose.



Крок 1. Створити нову директорію для лабораторної.

Команда: mkdir -p ~/docker-lab33 && cd ~/docker-lab33



Крок 2. Написати docker-compose.yml з трьома сервісами.

Пояснення: frontend backend і db.



Крок 3. Описати дві мережі front-net і back-net.

Пояснення: frontend має доступ тільки до backend а backend до обох.



Крок 4. Підʼєднати сервіс frontend тільки до front-net.

Пояснення: у цьому шарі він ізольований від бази.



Крок 5. Підʼєднати backend до front-net і back-net.

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



Крок 6. Підʼєднати db тільки до back-net.

Пояснення: до бази напряму звертається лише backend.



Крок 7. Запустити стек.

Команда: docker compose up -d



Крок 8. Перевірити що frontend не може напряму звернутися до db.

Пояснення: спробуй ping або клієнтське підʼєднання з контейнера frontend.



Крок 9. Перевірити що backend бачить і frontend і db.

Пояснення: це демонструє правильне налаштування мереж.



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

Завдання: опиши як цю схему можна масштабувати до десятків сервісів.