Anonim

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

Veľký počet cloudových a IT spoločností to považuje za mimoriadne užitočné a jeho popularita si určite zaslúži.

Napriek tomu to nie je dokonalé. Dôkaz možno vidieť v obmedzeniach, ktoré sa vyskytujú pri odstraňovaní 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 nájdete hlavné problémy, s ktorými sa používatelia stretávajú, ako aj ich riešenia. Naučíte sa, ako ľahko odstrániť obrázky a kontajnery.

Otázka

Kontajnerová technológia poskytuje spôsob vizualizácie operačných systémov. Umožňuje baleniu aplikácie všetko 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 potrebné na to, aby aplikácia správne fungovala. Runtime, kód, konfigurácie a systémové nástroje a knižnice sú obsiahnuté v každom obrázku.

Pri používaní aplikácie Docker sa tieto obrázky hromadia. Postupom času sa hromadí veľké množstvo nepoužitých obrázkov, objemov údajov a kontajnerov, čím sa vytvára preplnené prostredie Docker. V takom prípade je potrebné obnoviť prostredie tak, aby platforma fungovala tak, ako by mala.

K tomu môže dôjsť niekoľkými príkazmi, takže sa pozrime na hlavné spôsoby odstránenia neporiadkov v prostredí Docker.

Odstránenie snímok Docker

Než budete môcť odstrániť nepotrebné obrázky, musíte ich odlíšiť od užitočných. To sa dá ľahko urobiť tak, že sa pomocou príkazu na správu obrázkov zobrazí zoznam všetkých obrázkov, ktoré váš systém obsahuje.

Ako to vyzerá:

$ docker image #list the most recently created images

alebo

$ docker image -a #list all images

Druhým príkazom sa zobrazia všetky obrázky v doku. Všetko, čo musíte urobiť, je nájsť takzvané „visiace obrazy“. Toto sú všetky obrázky Docker, ktoré neobsahujú značku. Bez značky neexistuje spojenie s označenými obrázkami, čo znamená, že už nie sú užitočné.

Jeden alebo viac obrázkov môžete odstrániť pomocou Image ID. Použite jeden z týchto príkazov:

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

Výhodnejším riešením je použitie príznaku -f filtra na zobrazenie všetkých visiacich obrázkov.

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

$ docker image prune #interactively remove dangling images

alebo

$ docker rmi $(docker images -q -f dangling=true)

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

$ (docker rmi $(docker images -a -q)

Ďalšou možnosťou je vymazať obrázky, ktoré nasledujú určitý vzor. Na ich zobrazenie použite nasledujúci príkaz:

$ docker images -a | grep "pattern"

Potom ich odstráňte pomocou:

$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

Odstránenie kontajnerov

Ďalšou vecou, ​​ktorú by ste mohli chcieť urobiť po určitom čase práce so spoločnosťou Docker, je odstránenie jedného alebo viacerých kontajnerov.

Podobne ako pri odstraňovaní obrázkov, musíte ich najprv uviesť v zozname pomocou nasledujúceho príkazu:

$ docker ps

alebo

$ docker ps -a

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

$ docker rm 0fd99ee0cb61 #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

Ak je spustený kontajner, ktorý chcete odstrániť, 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) #stop all containers

$ docker container prune #interactively remove all stopped containers

alebo

$ docker rm $(docker ps -qa)

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

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ď tieto príkazy poznáte, môžete mať väčšiu kontrolu nad skúsenosťami Dockera.

Toto sú samozrejme iba niektoré z príkazov a môžete použiť celý rad ďalších kombinácií. Napriek tomu to bude robiť dobre, takže ich neváhajte vyskúšať.

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