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

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

Python Лабораторна 92: Керування контейнерами з Python

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

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

Тема: Інструмент для роботи з Docker API

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

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



Krok 1. Встановити docker клієнт для Python.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install docker



Krok 2. Створити модуль src/app/docker92.py.



Krok 3. Налаштувати підключення до локального Docker демона.



Krok 4. Реалізувати функцію list containers яка виводить запущені контейнери і їх статус.



Krok 5. Додати функцію start by name і stop by name для керування контейнерами.



Krok 6. Передбачити обробку помилок коли контейнера не існує.



Krok 7. Занотувати ризики запуску такого інструмента з широкими правами.



Krok 8. Продумати як обмежити набір дозволених дій для безпечного використання.



Krok 9. Додати опцію dry run яка показує що буде зроблено без реальних змін.



Krok 10. Mini zvit.

Zavdannya: опиши сценарій де подібний Python інструмент зручніший за чистий docker cli.