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

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

Docker Лабораторна 88: Організація каталогу з образами

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

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

Тема: Логічна структура репозиторію з Dockerfile

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

Мета: спроєктувати структуру каталогу у великому репозиторії де є багато Dockerfile та сервісів.



Крок 1. Проаналізувати поточну структуру проєкту.

Пояснення: де лежать Dockerfile, скрипти розгортання, compose файли.



Крок 2. Виділити логічні модулі або сервіси.

Пояснення: наприклад api, worker, front, scheduler.



Крок 3. Для кожного сервісу створити підкаталог docker або infra.

Пояснення: у ньому зберігати Dockerfile і супутні скрипти.



Крок 4. Запровадити єдину схему імен Dockerfile.

Пояснення: наприклад Dockerfile.dev і Dockerfile.prod.



Крок 5. Оновити ci cd конфіг щоб збірка образів використовувала нові шляхи.

Пояснення: заміни контекст і шлях до Dockerfile.



Крок 6. Створити кореневу документацію з оглядом усіх образів.

Пояснення: таблиця сервісів, шлях до Dockerfile, базовий образ.



Крок 7. Додати приклади команд для локальної збірки кожного сервісу.

Пояснення: команди docker build для кожного каталогу.



Крок 8. Налаштувати linter для Dockerfile якщо це можливо.

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



Крок 9. Перевірити що нова структура зручна для code review.

Пояснення: зміни у Dockerfile видно окремо від змін у коді.



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

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