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

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

Docker Лабораторна 13: Інтеграція з systemd

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

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

Тема: 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.