← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: налаштувати запуск контейнерного стеку разом із системою через systemd. Крок 1. Підготувати docker-compose.yml з невеликим стеком. Пояснення: використай конфіг з попередніх лабораторних. Крок 2. Створити скрипт запуску стеку. Пояснення: скрипт має виконувати docker compose up -d у потрібному каталозі. Крок 3. Створити systemd unit файл. Пояснення: у розділі ExecStart вкажи шлях до скрипта. Крок 4. Додати розділ ExecStop для акуратної зупинки стеку. Пояснення: використай docker compose down або stop. Крок 5. Перемістити unit у /etc/systemd/system. Пояснення: так systemd зможе його побачити. Крок 6. Виконати systemctl daemon-reload. Пояснення: щоб systemd перечитав конфігурацію. Крок 7. Запустити службу. Команда: systemctl start docker-stack.service Крок 8. Перевірити статус служби і контейнери. Команди: systemctl status docker-stack.service; docker ps Пояснення: переконайся що стек запущено. Крок 9. Увімкнути автозапуск при старті системи. Команда: systemctl enable docker-stack.service Крок 10. Міні звіт. Завдання: опиши плюси і мінуси такого підходу порівняно з plain docker autostart.