З плином часу запуску Docker у розробці ми, як правило, накопичуємо багато невикористаних зображень. Іноді для тестування, дослідження або просто випробувати цікаві новинки. Завжди круто запускати нове програмне забезпечення в контейнерах, висвітлює нові можливості для тих, хто зацікавлений у постійному вивченні нових технологій. Недоліком є багато дорогоцінної пам’яті SSD, зайнятої рідко використовуваними або невикористаними зображеннями, гірше те, що ми навряд чи помічаємо. Але хлопці з Docker Inc. зробили велике завдання, відстежуючи всі речі Docker.
Привітайтеся з system
командою, частиною команд управління докером і просто неймовірно. system
Команда надає інформацію від використання диска для загальносистемної інформації, це не круто.
Використання диска за допомогою df
команди:
$ docker system df
Повертає щось подібне,
TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 35 6 8.332GB 7.364GB (88%) Containers 12 12 417.6MB 0B (0%) Local Volumes 67 2 2.828GB 2.828GB (100%) Build Cache 0B 0B
Зверніть увагу, що Reclaimable
це розмір, який ви можете відновити, він обчислюється шляхом віднімання розміру активних зображень із загального розміру зображень.
Події в реальному часі за допомогою events
команди:
$ docker system events
Повертає список подій у реальному часі з сервера на основі типів об'єктів Docker.
Форматування виводу
--format 'Type={{.Type}} Status={{.Status}} ID={{.ID}}'
або просто відформатуйте висновок як JSON
$ docker system events --format '{{json .}}'
Загальносистемна інформація за допомогою info
команди:
Ще однією цікавою командою для отримання всієї системної інформації є info
команда. Ви будете здивовані, побачивши кількість інформації, яку ви можете отримати.
$ docker system info
Видаліть невикористані дані за допомогою prune
команди:
Тепер, коли ми маємо всю необхідну інформацію, час її очищення, але остерігайтеся використання цієї команди напівсонним.
$ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue? [y/N]
Далі ми можемо вилучити саме те, що хочемо, використовуючи будь-яку з наступних команд, щоб побалувати вас дамами та чоловіками.
$ docker system prune -a --volumes $ docker image prune $ docker container prune $ docker volume prune $ docker network prune
Усі вищезазначені команди вимагатимуть підтвердження, тому вимийте обличчя холодною водою або зробіть постріл еспресо, перш ніж видавати будь-яку з них;).