Почистване на 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

Всички горепосочени команди ще поискат потвърждение, така че измийте лицето си със студена вода или направете изстрел от еспресо, преди да издадете някой от тях;).