Jak naprawić Docker Brak miejsca na urządzeniu?

Jak naprawić Docker Brak miejsca na urządzeniu?
Aby z powodzeniem korzystać z sterowników pamięci, musisz najpierw zrozumieć, w jaki sposób Docker tworzy i zapisuje obrazy oraz jak kontenery używają tych obrazów. Możesz użyć tych danych do podejmowania świadomych decyzji dotyczących pokonania danych z aplikacji, unikając problemów z wydajnością. Sterowniki pamięci umożliwiają zapisanie danych do warstwy zapisywalnej kontenera. Po zniszczeniu kontenera pliki nie są zapisywane, a szybkości odczytu i zapisu są wolniejsze niż wydajność aplikacji natywnej. Możesz wyczyścić dysk twardy systemu, aby pobrać i uruchomić obraz Docker. Jeśli jednak nie masz wystarczającej ilości miejsca na dysku twardym, możesz uzyskać błąd: Brak miejsca na urządzeniu. Gdy serwer jest zatkany plikami śmieciami, może to wpłynąć na komputer, aby zwolnić. Musisz odzyskać określoną ilość miejsca, aby to naprawić. Silnik kontenerowy DOT Cloud wymaga stosunkowo prostego skryptowania, aby przejrzeć przechowywanie. Ten problem zwykle wskazuje, że Docker kończy przestrzeń. /var/lib/Docker to miejsce, w którym przechowuje swoje dane. Ten katalog musi mieć odpowiednią wolną przestrzeń na dowolnym systemie plików, na którym jest zamontowany. W tym samouczku nauczysz się różnych metod naprawy „Docker Brak miejsca na urządzeniu”.

Wymagania wstępne

Aby naprawić „Docker bez miejsca na urządzeniu”, musisz użyć Ubuntu 20.04 Instalacja systemu Linux i Docker. Jeśli Docker nie zostanie zainstalowany, możesz to zrobić za pomocą komendy poniżej listy w terminalu

$ sudo apt instal instaluj Docker.io

Metoda naprawy „Docker bez miejsca na urządzeniu”

Musisz zalogować się za pośrednictwem użytkownika Sudo i otworzyć terminal wiersza poleceń, sprawdzając go w obszarze aplikacji systemu operacyjnego lub za pomocą klawisza skrótu „CTRL+Alt+T”. Po otwarciu postępuj zgodnie z tymi wszystkimi metodami opisanymi w tym artykule.

Metoda 1: Pune System Docker System

Komenda „Docker System Pune jest używana do wyeliminowania lub usuwania niewykorzystanych obiektów lub danych, w tym obrazów, kontenerów, woluminów i sieci. Te obiekty nie są usunięte, chyba że ich świadomie je usuniemy; Mimo to w Docker 17.06.1 lub wyższy, musimy wymagać możliwości „-voluume” do usunięcia objętości. Eliminuje zarówno wiszące, jak i niereferencyjne obrazy; Jednak domyślnie tylko wiszące obrazy są usuwane. „Pune System Docker System” można użyć tylko z wersją API klienta i Demaona 1.25 lub więcej. Teraz wykonaj wymienione polecenie:

$ sudo Docker System Pune

Musisz podać hasło użytkownika Sudo, aby udane wykonanie. Po wykonaniu otrzymasz następujące ostrzeżenie, jak pokazano na załączonym obrazie. Musisz wejść „Y”, aby kontynuować proces. Kiedy wdrażamy polecenie „Docker System Pune, wysyła żądanie API do Docker Daemon, który szuka wszystkich niewykorzystanych elementów hosta i wyeliminuje je z systemu. Ponieważ wcześniejsze wersje Docker usunęły wszystkie obiekty, w tym wolumine, dodano opcję „-volulume”.

Metoda 2: Usuwanie wiszących obrazów

Do osiągnięcia tego można użyć polecenia tomu w Docker. Ponieważ usuwa to dowolny katalog lub folder w/var/lib/docker/objętości, które nie są tomem, musisz upewnić się, że nie zapisano tam żadnych ważnych dokumentów. Podczas tworzenia obrazu Dockera zwykle istnieje wiele warstw obrazów. Warstwy, które nie mają odniesienia do żadnego oznaczonego obrazu, są określane jako zwisające obrazy. Wiszące obrazy zajmują miejsce do przechowywania, ale nic nie rób. Aby wyświetlić listę wszystkich tomów, użyj polecenia:

$ sudo Docker Volume LS

Użyj następującego polecenia, aby uzyskać listę wszystkich zwisających woluminów:

$ sudo Docker Volume ls -qf wiszący = prawda

Musisz podać hasło użytkownika Sudo, aby udane wykonanie.

Metoda 3: Usuwanie osieroconych objętości

Aby rozpocząć, musisz wymazać osierocone tomy w Docker. Teraz, aby pozbyć się wszystkich osieroconych tomów, wykonaj następujące polecenie:

$ Docker Volume RM

Wniosek:

W tym przewodniku omówiliśmy kilka metod wyeliminowania błędu „Docker bez miejsca na urządzeniu”. Teraz uważam, że możesz łatwo rozwiązać to pod koniec, postępując zgodnie z tym samouczkiem.