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

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

Docker Лабораторна 62: docker system prune

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

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

Тема: Очищення Docker середовища без втрати важливих даних

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

Мета: навчитися прибирати зайві образи, контейнери і томи так щоб не зламати прод або dev стенд.



Крок 1. Подивитися поточний стан Docker середовища.

Команда: docker system df

Пояснення: зверни увагу скільки місця займають образи, контейнери і томи.



Крок 2. Перевірити список зупинених контейнерів.

Команда: docker ps -a

Пояснення: визнач які з них точно не потрібні.



Крок 3. Видалити конкретні зупинені контейнери.

Команда: docker rm container1 container2

Пояснення: перевір що це не частина робочого стенду.



Крок 4. Знайти завислі томи які не використовуються.

Команда: docker volume ls; docker volume ls -qf dangling=true

Пояснення: такі томи можна зазвичай безпечно видаляти.



Крок 5. Видалити тільки dangling обʼєкти.

Команда: docker system prune

Пояснення: уважно прочитай попередження перед підтвердженням.



Крок 6. Перевірити вільне місце на диску до і після.

Команда: df -h

Пояснення: зафіксуй різницю у конспекті.



Крок 7. Окремо очистити dangling образи.

Команда: docker image prune

Пояснення: це образи без тегів які залишились після оновлень.



Крок 8. Розібратися з командою docker system prune -a.

Пояснення: ця опція видаляє ще й не використані образи з тегами, що небезпечно на прод.



Крок 9. Скласти чек лист перед виконанням aggressive prune.

Пояснення: що саме треба перевірити щоб не знести потрібні образи.



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

Завдання: опиши регулярну політику очищення Docker на прод і dev хостах.