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

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

Docker Лабораторна 31: Збірка і push з CI

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

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

Тема: Docker у CI/CD пайплайні

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

Мета: описати і частково реалізувати простий ci сценарій для Docker образів.



Крок 1. Обрати систему ci.

Пояснення: наприклад GitLab CI або GitHub Actions.



Крок 2. Створити репозиторій з Dockerfile і простим застосунком.

Пояснення: це буде основа для тестового пайплайна.



Крок 3. Додати файл конфігурації ci.

Пояснення: .gitlab-ci.yml або workflow для GitHub.



Крок 4. Описати стадію build.

Пояснення: у ній виконується docker build з тегом який залежить від commit.



Крок 5. Налаштувати авторизацію у реєстрі.

Пояснення: змінні середовища з логіном і токеном.



Крок 6. Додати стадію push.

Пояснення: docker push має публікувати образ у реєстр.



Крок 7. Додати тег latest і тег за commit або tag.

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



Крок 8. Запустити пайплайн і перевірити лог.

Пояснення: переконайся що збірка і push пройшли без помилок.



Крок 9. Спробувати завантажити образ з реєстру на іншу машину.

Пояснення: перевір що він доступний для деплою.



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

Завдання: опиши які додаткові перевірки ти додав би між build і push.