Ako odstrániť všetky obrázky Docker

Ak potrebujete komplexnú kontajnerovú platformu s otvoreným zdrojom na vytvorenie nezávislosti medzi aplikáciami a infraštruktúrou, Docker je vaša najbezpečnejšia stávka. Ak ste ho mali možnosť použiť, už viete, aké je jeho používanie schopné a jednoduché

Ako odstrániť všetky obrázky Docker

Veľké množstvo cloudových a IT spoločností ho považuje za mimoriadne užitočné a jeho popularita je určite zaslúžená.

Napriek tomu to nie je dokonalé. Dôkazom sú obmedzenia, ktoré prichádzajú s odstraňovaním obrázkov, zväzkov, kontajnerov a sietí. Aj keď sú tieto príkazy k dispozícii, nie sú také komplexné, ako by ich používatelia mohli chcieť.

Tu uvidíte hlavné problémy, s ktorými sa používatelia stretávajú, ako aj ich riešenia. Dozviete sa, ako jednoduchým spôsobom odstraňovať obrázky a kontajnery.

Otázka

Kontajnerová technológia poskytuje spôsob vizualizácie operačných systémov. Umožňuje zbaliť aplikáciu so všetkým, čo je potrebné na jej spustenie, čo jej umožňuje konať nezávisle od operačného systému.

Obrázky kontajnerov sú samostatné spustiteľné balíky aplikácií, ktoré obsahujú všetko, čo je potrebné na správne fungovanie aplikácie. Každý obrázok obsahuje runtime, kód, konfigurácie a systémové nástroje a knižnice.

Keď používate Docker, tieto obrázky sa hromadia. Postupom času sa nahromadí veľké množstvo nepoužitých obrázkov, objemov údajov a kontajnerov, čo vytvára preplnené prostredie Docker. Keď sa to stane, je potrebné obnoviť prostredie, aby platforma fungovala tak, ako má.

Existuje niekoľko príkazov, ktoré to môžu urobiť, takže sa pozrime na hlavné spôsoby, ako vyčistiť prostredie Docker.

Odstránenie obrázkov Docker

Než budete môcť odstrániť nepotrebné obrázky, musíte ich odlíšiť od užitočných. Môžete to urobiť jednoducho tak, že vypíšete zoznam všetkých obrazov, ktoré váš systém obsahuje, pomocou príkazu na správu obrazov.

Takto to vyzerá:

$ obrázok docker #zoznam naposledy vytvorených obrázkov

Alebo

$ docker image -a #zoznam všetkých obrázkov

S druhým príkazom uvidíte všetky obrázky dokovacích staníc. Všetko, čo musíte urobiť, je nájsť takzvané ‚visiace obrázky‘. Toto sú všetky obrázky Docker, ktoré neobsahujú značku. Bez značky nie je spojenie s označenými obrázkami, čo znamená, že už nie sú užitočné.

Pomocou ID obrázka môžete odstrániť jeden alebo viac obrázkov. Ak to chcete urobiť, použite jeden z týchto príkazov:

$ docker rmi d65c4d6a3580 #odstrániť jeden obrázok

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #odstránenie viacerých obrázkov

Pohodlnejším riešením je použiť príznak filtra -f na zobrazenie zoznamu všetkých visiacich obrázkov.

Ak chcete odstrániť tieto obrázky a vyčistiť miesto na disku, použite jeden z nasledujúcich príkazov:

$ obrázok docker orezať #interaktívne odstrániť visiace obrázky

Alebo

$ docker rmi $(obrázky ukotvenia -q -f visiace=true)

Podobným spôsobom môžete odstrániť všetky obrázky Docker. Vypíšte ich pomocou príkazu $ docker images –a a potom ich odstráňte nasledujúcim spôsobom:

$ (docker rmi $(obrázky ukotvenia -a -q)

Ďalšou možnosťou je odstrániť obrázky, ktoré sa riadia určitým vzorom. Ak ich chcete vypísať, použite nasledujúci príkaz:

$ obrázky docker -a | grep "vzor"

Potom ich odstráňte pomocou:

$ obrázky docker -a | grep "vzor" | awk '{print $3}' | xargs docker rmi

Odstránenie kontajnerov

Ďalšia vec, ktorú možno budete chcieť urobiť po určitom čase práce s Dockerom, je odstrániť jeden alebo viac kontajnerov.

Podobne ako pri odstraňovaní obrázkov ich musíte najskôr vypísať pomocou nasledujúceho príkazu:

$ docker ps

Alebo

$ docker ps -a

Keď nájdete kontajnery, ktoré chcete odstrániť, použite na to ich ID.

$ docker rm 0fd99ee0cb61 #odstráňte jeden kontajner

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #odstránenie viacerých kontajnerov

Ak je kontajner, ktorý sa pokúšate odstrániť, spustený, môžete ho zastaviť pomocou nasledujúceho príkazu:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Nakoniec môžete zastaviť a odstrániť všetky nepotrebné kontajnery pomocou nasledujúcich príkazov:

$ docker stop $(docker ps -a -q) #zastaviť všetky kontajnery

$ docker kontajner prerezávať #interaktívne odstráňte všetky zastavené kontajnery

Alebo

$ docker rm $(docker ps -qa)

To vám umožní uvoľniť cenné miesto na disku a začať odznova.

Záverečné slovo

Ako vidíte, odstránenie obrázkov a kontajnerov Docker nie je také skľučujúce, ako by mohlo. Teraz, keď poznáte tieto príkazy, môžete mať väčšiu kontrolu nad skúsenosťami s Dockerom.

Samozrejme, toto sú len niektoré z príkazov a môžete použiť množstvo ďalších kombinácií. Napriek tomu budú robiť svoju prácu dobre, takže ich neváhajte vyskúšať.