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

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

Python Лабораторна 62: Упаковка застосунку у контейнер

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

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

Тема: Python сервіс у Docker образі

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

Meta: навчитися будувати оптимальний Docker образ для Python сервісу з віртуальним середовищем або без нього.



Krok 1. Вибрати невеликий застосунок з попередніх лабораторних наприклад FastAPI або CLI.



Krok 2. Створити Dockerfile у корені проєкту.

Poyasnennya: використай офіційний базовий образ python slim відповідної версії.



Krok 3. Додати копіювання файлів проєкту у контейнер і встановлення залежностей.

Komanda: у Dockerfile використай pip install -r requirements.txt.



Krok 4. Налаштувати WORKDIR і команду запуску через CMD або ENTRYPOINT.



Krok 5. Зібрати образ локально і перевірити успішну збірку.

Komanda: docker build -t python_lab62 .



Krok 6. Запустити контейнер і перевірити що сервіс відповідає або CLI працює.



Krok 7. Оптимізувати Dockerfile наприклад через multi stage build або кешування залежностей.



Krok 8. Занотувати розмір образу до оптимізації і після неї.



Krok 9. Продумати як зберігати конфіги і секрети поза образом через env і volume.



Krok 10. Mini zvit.

Zavdannya: опиши вимоги до прод образу для Python сервісу у Kubernetes кластері.