Podczas tworzenia aplikacji w Dockerze zdarzają się sytuacje, w których programista musi od czasu do czasu wprowadzić zmiany zgodnie z wymaganiami. Podczas stosowania zmian lub przebudowy aplikacji generowane są śmieci lub wiszące obrazy, które należy pominąć, aby pozbyć się śmieci.
Artykuł ten będzie obejmował wymienione poniżej aspekty:
- Co to jest zwisający obraz okna dokowanego?
- Jak usunąć wiszące obrazy dokowane?
- Jak usunąć nieużywane obrazy?
Co to jest zwisający obraz okna dokowanego?
A ' Wiszący obraz ” odpowiada obrazowi, który nie ma nazwy repozytorium, a znacznik jest widoczny na listach obrazów Dockera w postaci „
Obrazy te są generowane podczas tworzenia obrazu aplikacji i oznaczane na przykład „ przykładowy obraz:x ”. Następnie wprowadzane są pewne aktualizacje obrazu i tworzony jest nowy obraz, ale z tym samym tagiem. W takiej sytuacji Docker usuwa znacznik z poprzedniego/ostatniego obrazu i następnie przypisuje go nowemu obrazowi. W rezultacie poprzedni/ostatni obraz, który utracił znacznik, powoduje powstanie „wiszącego obrazu”.
Jak usunąć wiszące obrazy dokowane?
„ Zwisające obrazy dokowane ” można wykryć i pominąć za pomocą przycisku „ suszona śliwka ” polecenie automatycznie.
Postępuj zgodnie z poniższymi metodami, aby utworzyć i usunąć wiszący obraz:
Tworzenie wiszącego obrazu
Aby utworzyć „wiszący obraz”, rozważ poniższe metodologie:
Krok 1: Edytuj plik „Dockerfile”.
Przede wszystkim stwórzmy wiszący obraz. Aby to zrobić, napisz/wklej następujące linie kodu w pliku o nazwie „Dockerfile”:
Z bezpłatnego: 18.04PUNKT WEJŚCIA [ 'Echo' , 'Witaj świecie' ]
Notatka: Tutaj, ' 18.04 ” oznacza wersję Ubuntu.
Krok 2: Zbuduj obraz
Teraz wykonaj poniższe polecenie cmdlet, aby zbudować obraz o nazwie „ hello-world:img1 ”:
kompilacja dokera -T hello-world:img1 .
Powyższe polecenie cmdlet tworzy obraz Dockera, który wyświetla „ Witaj świecie ” na terminalu, gdy jest wykonywany jako kontener.
Krok 3: Lista obrazów
Sprawdź, czy obraz został utworzony, wykonując poniższe polecenie cmdlet:
obraz okna dokowanego ls
Tutaj można sprawdzić, czy obraz oznaczony tagiem „ Witaj świecie ” z „ img1 ” został pomyślnie utworzony.
Krok 4: Zmodyfikuj wersję obrazu podstawowego
Teraz zaktualizuj wersję obrazu podstawowego z Ubuntu „ 18.04 ' Do ' 20.04 ” i zbuduj nowy obraz z identycznym tagiem, np. „hello-world:img1”. Aby to zrobić, zmodyfikuj/edytuj kod w pliku „Dockerfile” zapisanym poniżej:
Z bezpłatnego: 20.04PUNKT WEJŚCIA [ 'Echo' , 'Witaj świecie' ]
Krok 5: Zbuduj obraz od nowa
W tym miejscu wykonaj ponownie poniższe polecenie cmdlet, aby utworzyć nowy obraz:
kompilacja dokera -T hello-world:img1 .
Teraz uruchom poniższe polecenie cmdlet, aby wyświetlić listę obrazów w systemie:
obraz okna dokowanego ls
Tutaj widać, że podświetlony obraz ma zarówno nazwę repozytorium, jak i znacznik ustawiony na „
Ten obraz został po raz pierwszy zbudowany za pomocą Ubuntu „ 18.04 ”obraz podstawowy. Następnie zbudowano nowy obraz z tym samym tagiem (hello-world:img1), korzystając z Ubuntu „ 20.04 ”obraz podstawowy. Dlatego Docker automatycznie usunął znacznik z oryginalnego/poprzedniego obrazu i przypisał go do nowego obrazu, generując w ten sposób zawieszony obraz.
Jak usunąć/pominąć wiszące obrazy?
Zawieszony obraz można pominąć za pomocą poniższego polecenia cmdlet:
obraz okna dokowanego suszona śliwka
Na koniec wyświetl listę wszystkich obrazów za pomocą omawianego polecenia cmdlet:
obraz okna dokowanego ls
Z powyższych obrazów można wywnioskować, że zwisający obraz został wykryty i usunięty, w związku z czym nie jest tutaj odpowiednio wymieniony.
Jak usunąć nieużywane obrazy?
Jeśli zajdzie potrzeba usunięcia nieużywanych obrazów, zastosuj następujące polecenie cmdlet:
obraz okna dokowanego suszona śliwka -A
Wniosek
A ' Wiszący obraz ” odpowiada obrazowi, który nie ma nazwy repozytorium ani znacznika i można go usunąć za pomocą „ Przytnij obraz okna dokowanego polecenie cmdlet. Tego typu obrazy generowane są po dokonaniu aktualizacji aplikacji i jej przebudowaniu. W tym artykule przedstawiliśmy szczegółowe informacje na temat wiszących obrazów Dockera i możliwych sposobów ich usunięcia.