Прибирання Docker

З плином часу запуску 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

Усі вищезазначені команди вимагатимуть підтвердження, тому вимийте обличчя холодною водою або зробіть постріл еспресо, перш ніж видавати будь-яку з них;).