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.