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

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

Docker Лабораторна 6: Docker Compose для веб і бази

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

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

Тема: Docker Compose базовий стек

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

Мета: навчитися описувати багатоконтейнерний стек у файлі docker-compose.



Крок 1. Створити директорію для проєкту.

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



Крок 2. Створити мінімальний docker-compose.yml.

Пояснення: опиши два сервіси web і db з офіційних образів.



Крок 3. Для db вказати змінні середовища користувача і пароля.

Пояснення: наприклад POSTGRES_USER POSTGRES_PASSWORD.



Крок 4. Для web налаштувати залежність від db.

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



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

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

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



Крок 6. Перевірити статус сервісів.

Команда: docker compose ps

Пояснення: переконайся що вони у стані running.



Крок 7. Підʼєднатися до бази даних з web контейнера.

Пояснення: виконай docker compose exec web sh і спробуй ping або клієнт до db.



Крок 8. Переглянути логи окремого сервісу.

Команда: docker compose logs db

Пояснення: зверни увагу на стадію ініціалізації.



Крок 9. Акуратно зупинити стек.

Команда: docker compose down

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



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

Завдання: опиши у конспекті як би ти додав до цього стеку ще cache сервіс.