Powrót do bloga

Czyszczenie zasobów Dockera – obrazy, kontenery i woluminy

Czyszczenie zasobów Dockera – obrazy, kontenery i woluminy

Docker jest obecnie jednym z najpopularniejszych produktów w organizacjach. Sprawia, że proces zarządzania aplikacjami w kontenerach jest bardzo łatwy. Docker zapewnia aplikacjom przenośność, wydajność, zwinność, skalowalność i izolację, ponieważ korzysta z kontenerów. Kontenery są bardziej przenośne i wymagają mniej zasobów niż maszyny wirtualne. Pracując z Dockerem, masz tendencję do gromadzenia nadmiernej liczby nieużywanych obrazów, wolumenów i kontenerów. Zasoby te zaśmiecają dane wyjściowe i zużywają dużo miejsca na dysku. W tym samouczku dowiesz się, jak wyczyścić zasoby Dockera i uporządkować swój serwer.

Wyczyść wszystko

Możesz wyczyścić wszystkie zasoby Dockera, w tym obrazy, zatrzymane kontenery, wolumeny i sieci, za pomocą jednego polecenia. Możesz wybrać jedną z poniższych opcji:

Odniesienie: Wiszące zasoby to te, które nie są powiązane z żadnym uruchomionym kontenerem.

Opcja 1:
To usunie:
– wszystkie zatrzymane kontenery
– wszystkie sieci nieużywane przez co najmniej jeden kontener
– wszystkie wiszące obrazy
– całą wiszącą pamięć podręczną budowania

Opcja 2:
To usunie:
– wszystkie zatrzymane kontenery
– wszystkie sieci nieużywane przez co najmniej jeden kontener
– wszystkie obrazy, z którymi nie jest powiązany co najmniej jeden kontener
– całą pamięć podręczną budowania

Opcja 3:
To usunie:
– wszystkie zatrzymane kontenery
– wszystkie sieci nieużywane przez co najmniej jeden kontener
– wszystkie wolumeny nieużywane przez co najmniej jeden kontener
– wszystkie obrazy, z którymi nie jest powiązany co najmniej jeden kontener
– całą pamięć podręczną budowania

docker prune options

Usuwanie obrazów Dockera

Aby usunąć konkretny obraz, musisz znać jego identyfikator (ID obrazu). Identyfikator obrazu kontenera Docker można znaleźć za pomocą polecenia “docker images”, jak wyjaśniono w naszym samouczku dotyczącym jak zainstalować & obsługiwać Dockera na Ubuntu.

Lista obrazów:
Usuń obraz:
docker rmi

Usuwanie wiszących obrazów:

Podczas budowania obrazu Dockera zazwyczaj składa się on z kilku warstw obrazów. Wiszące obrazy to warstwy, które nie mają żadnego powiązania z żadnym otagowanym obrazem. Wiszące obrazy zużywają miejsce na dysku, ale nie służą żadnemu celowi. Można je wyświetlić za pomocą polecenia:

Możesz usunąć te obrazy, uruchamiając następujące polecenie:

Usuwanie obrazów na podstawie wzorca

Możesz łatwo znaleźć obrazy na podstawie określonego wzorca za pomocą polecenia “grep”, a następnie usunąć je, przekazując je do polecenia “docker rmi” za pomocą “awk”. Możesz użyć następujących poleceń i zastąpić “wzorzec” w każdym z nich:

Lista:
Usuń:
Usuń wszystkie obrazy

Możesz wyświetlić listę wszystkich obrazów dockera za pomocą polecenia:

Gdy zdecydujesz się usunąć je wszystkie, możesz użyć tego polecenia, aby je skasować:

 

Usuwanie kontenerów:

Teraz, gdy wyczyściłeś wszystkie niepotrzebne obrazy, nadszedł czas na usunięcie niektórych kontenerów, które nie są wymagane.

Aby wyświetlić listę kontenerów, możesz użyć polecenia:

Aby usunąć kontenery, użyj polecenia:

docker rm container
Tymczasowe uruchamianie kontenerów

Jeśli chcesz uruchomić kontener tylko raz, możesz wybrać automatyczne usunięcie kontenera po jego zakończeniu. Możesz to zrobić za pomocą polecenia:

Usuwanie zakończonych kontenerów

Możesz przefiltrować zakończone kontenery za pomocą argumentu “-f”. Wyświetl listę zakończonych kontenerów za pomocą polecenia:

Teraz, gdy je przefiltrowałeś, usuń je za pomocą tego polecenia:

Usuwanie kontenerów na podstawie wzorca

Możesz łatwo znaleźć kontenery na podstawie określonego wzorca za pomocą polecenia “grep”, a następnie usunąć je, przekazując wynik do polecenia “docker rm” za pomocą “awk”. Możesz użyć następujących poleceń i zastąpić “pattern” w każdym z nich.

Lista:
Usuń:
Zatrzymanie i usunięcie wszystkich kontenerów

Przed wykonaniem tej czynności przejrzyj wszystkie kontenery na serwerze, wyświetlając ich listę. Dopiero gdy upewnisz się, że chcesz je usunąć, uruchom następujące polecenia:

Wyświetl listę kontenerów do przejrzenia:

Zatrzymaj i usuń:

Usuwanie wolumenów

Usuwanie określonego wolumenu

Aby usunąć określony wolumen, musisz znać jego nazwę. Aby ją znaleźć, możesz wyświetlić listę wolumenów.

Lista:
Usuń:
docker volume rm
Usuwanie osieroconych wolumenów

Po usunięciu kontenera dołączony do niego wolumen nie jest usuwany automatycznie. Taki wolumen nazywany jest osieroconym (dangling). Aby zlokalizować takie wolumeny, użyj argumentu filtrującego w poleceniu:

Aby usunąć wszystkie takie osierocone wolumeny, użyj polecenia:

 

Usuwanie kontenera i jego nienazwanego wolumenu

Jeśli podczas uruchamiania kontenera utworzyłeś anonimowy lub nienazwany wolumen, możesz go usunąć wraz z kontenerem za pomocą jednego polecenia. Jeśli jednak wolumen ma nazwę, usunięty zostanie tylko kontener.

 

Teraz, gdy masz już tę ściągawkę, powinieneś być gotowy do oczyszczenia zasobów Dockera, które nie są wymagane na Twoim serwerze.

Powodzenia!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.