Как да поправя Docker, че на устройството не остава място?

How Do I Fix Docker No Space Left Device



За да използвате успешно драйверите за съхранение, първо трябва да разберете как Docker създава и записва изображения и как контейнерите използват тези изображения. Можете да използвате тези данни, за да вземате информирани решения относно най -добрите данни от вашите приложения, като същевременно избягвате проблеми с производителността. Драйверите за съхранение ви позволяват да записвате данни в слоя за запис на контейнера. След като контейнерът е унищожен, файловете не се запазват, а скоростта на четене и запис е по -бавна от производителността на родните файлови приложения. Може да искате да почистите твърдия диск на вашата система, за да изтеглите и стартирате образа на Docker. Ако обаче нямате достатъчно място на твърдия си диск, може да получите грешката: няма място на устройството. Когато вашият сървър е запушен с боклук файлове, това може да повлияе на забавянето на компютъра. Ще трябва да възстановите определено количество пространство, за да го поправите. Облачният контейнер Dot изисква сравнително прости скриптове за изчистване на хранилището. Този проблем обикновено показва, че Docker изчерпва място. /var/lib/docker е мястото, където съхранява своите данни. Тази директория трябва да има достатъчно свободно място във всяка файлова система, на която е монтирана. В този урок ще научите различни методи за коригиране на Docker, без да остава място на устройството.

Предварителни изисквания

За да поправите Docker, не остава място на устройството, трябва да използвате системата Ubuntu 20.04 Linux и инсталация на докер в нея. Ако Docker не е инсталиран, можете да го направите с помощта на изброената по-долу команда в терминала







$sudoподходящИнсталирайdocker.io

Метод за коригиране на Docker не остава място на устройството

Трябва да влезете чрез потребител на sudo и да отворите терминала на командния ред, като го проверите в областта на приложение на вашата операционна система или като използвате клавишната комбинация Ctrl+Alt+T. След като отворите, следвайте всички тези методи, описани в тази статия.



Метод 1: Подрязване на системата Docker

Командата „docker system prune command“ се използва за премахване или изтриване на неизползвани обекти или данни, включително изображения, контейнери, томове и мрежи. Тези обекти не се изтриват, освен ако съзнателно не ги премахнем; въпреки това в docker 17.06.1 или по -нова версия трябва да изискваме възможността „–volumes“ за премахване на томове. Той елиминира както висящи, така и нереферирани изображения; обаче само по подразбиране висящите изображения се премахват. „Docker system prune“ може да се използва само с клиентски и демонов API версия 1.25 или по -нова. Сега изпълнете изброената команда:



$sudoдокер системасини сливи





Трябва да предоставите потребителската си парола за sudo за успешното й изпълнение. При изпълнение ще получите следното предупреждение, както е показано на прикаченото изображение. Трябва да въведете y, за да продължите с процеса. Когато изпълняваме командата „docker system prune command, тя изпраща API заявка към демона на Docker, който търси всички неизползвани елементи на хоста и ги изтрива от системата. Тъй като по -ранните версии на Docker премахнаха всички обекти, включително томове, беше добавена опцията „–volumes“.

Метод 2: Премахване на висящи изображения

Командата за сила на звука в Docker може да се използва за постигане на това. Тъй като това изтрива всяка директория или папка в/var/lib/docker/volumes, които не са том, трябва да сте сигурни, че там не се записват важни документи. Когато създавате изображение в Docker, обикновено има многобройни слоеве изображения. Слоевете, които нямат препратка към маркирана картина, се наричат ​​висящи изображения. Висящите изображения заемат място за съхранение, но не правят нищо. За да видите списък с всички томове, използвайте командата:



$sudoдокер обемls

Използвайте следната команда, за да получите списък с всички висящи томове:

$sudoдокер обемls- qfвисящ=вярно

Трябва да предоставите потребителската си парола за sudo за успешното й изпълнение.

Метод 3: Премахване на осиротели томове

За да започнете, ще трябва да изтриете всички осиротели томове в Docker. Сега, за да се отървете от всички осиротели томове, изпълнете следната команда:

$докер обемrm

Заключение:

В това ръководство обсъдихме няколко метода за елиминиране на Docker, без грешка на устройството. Сега вярвам, че лесно можете да се справите с това в края си, като следвате този урок.