Kako izbrisati vse slike Dockerja

Če potrebujete celovito, odprtokodno vsebniško platformo za ustvarjanje neodvisnosti med aplikacijami in infrastrukturo, je Docker vaša najvarnejša stava. Če ste ga imeli priložnost uporabiti, že veste, kako zmogljiv in enostaven je za uporabo

Kako izbrisati vse slike Dockerja

Številnim podjetjem v oblaku in IT se zdi izjemno uporaben, njegova priljubljenost pa je vsekakor zaslužena.

Kljub temu to ne pomeni popolnega. Dokaz je mogoče videti v omejitvah, ki jih prinaša odstranjevanje slik, nosilcev, vsebnikov in omrežij. Čeprav so ti ukazi na voljo, niso tako izčrpni, kot bi si uporabniki morda želeli.

Tukaj boste videli glavne težave, s katerimi se srečujejo uporabniki, in rešitve zanje. Naučili se boste, kako na enostaven način odstraniti slike in vsebnike.

Zadeva

Tehnologija vsebnika zagotavlja način vizualizacije operacijskih sistemov. Omogoča, da je aplikacija zapakirana z vsem, kar je potrebno za njeno zagon, kar ji omogoča, da deluje neodvisno od OS.

Slike vsebnika so samostojni izvedljivi paketi aplikacij, ki vključujejo vse, kar je potrebno za pravilno delovanje aplikacije. Vsaka slika vsebuje čas izvajanja, kodo, konfiguracije ter sistemska orodja in knjižnice.

Ko uporabljate Docker, se te slike kopičijo. Sčasoma se nabere veliko število neuporabljenih slik, količin podatkov in vsebnikov, kar ustvarja prenatrpano okolje Docker. Ko se to zgodi, je potrebno osvežiti okolje, da bo platforma delovala, kot bi morala.

Obstaja več ukazov, s katerimi se to lahko zgodi, zato si oglejmo glavne načine za odstranjevanje nereda v okolju Docker.

Odstranjevanje slik Dockerja

Preden lahko odstranite nepotrebne slike, jih morate ločiti od uporabnih. To lahko enostavno storite tako, da navedete vse slike, ki jih vsebuje vaš sistem, z uporabo ukaza za upravljanje slik.

Takole izgleda:

$ docker image #seznaj zadnje ustvarjene slike

ali

$ docker image -a #seznaj vse slike

Z drugim ukazom boste videli vse svoje slike Dockerja. Vse, kar morate storiti, je najti tako imenovane 'viseče slike'. To so vse Dockerjeve slike, ki ne vsebujejo oznake. Brez oznake ni povezave z označenimi slikami, kar pomeni, da niso več uporabne.

Z ID-jem slike lahko izbrišete eno ali več slik. Če želite to narediti, uporabite enega od teh ukazov:

$ docker rmi d65c4d6a3580 #odstrani eno sliko

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #odstrani več slik

Bolj priročna rešitev je uporaba zastavice filtra -f za seznam vseh visečih slik.

Če želite izbrisati te slike in očistiti prostor na disku, uporabite enega od naslednjih ukazov:

$ docker image prune #interaktivno odstrani viseče slike

ali

$ docker rmi $(docker slike -q -f viseči=true)

Na podoben način lahko odstranite vse Dockerjeve slike. Navedite jih z uporabo ukaza $ docker images, nato pa jih odstranite z naslednjim:

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

Druga možnost je, da izbrišete slike, ki sledijo določenemu vzorcu. Če jih želite navesti, uporabite naslednji ukaz:

$ docker slike -a | grep "vzorec"

Nato jih odstranite z uporabo:

$ docker slike -a | grep "vzorec" | awk '{print $3}' | xargs docker rmi

Odstranjevanje vsebnikov

Druga stvar, ki jo boste morda želeli narediti po določenem času dela z Dockerjem, je izbrisati enega ali več vsebnikov.

Podobno kot pri odstranjevanju slik, jih morate najprej navesti z naslednjim ukazom:

$ docker ps

ali

$ docker ps -a

Ko najdete vsebnike, ki jih želite odstraniti, za to uporabite njihov ID.

$ docker rm 0fd99ee0cb61 #odstrani en vsebnik

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #odstrani več vsebnikov

Če se vsebnik, ki ga poskušate odstraniti, izvaja, ga lahko ustavite z naslednjim ukazom:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Nazadnje lahko ustavite in odstranite vse nepotrebne vsebnike z naslednjimi ukazi:

$ docker stop $(docker ps -a -q) #ustavi vse vsebnike

$ docker container prune #interaktivno odstrani vse ustavljene vsebnike

ali

$ docker rm $(docker ps -qa)

To vam bo omogočilo sprostitev dragocenega prostora na disku in začetek novega.

Zadnja beseda

Kot lahko vidite, odstranjevanje Dockerjevih slik in vsebnikov ni tako zastrašujoče, kot je morda. Zdaj, ko poznate te ukaze, lahko imate več nadzora nad izkušnjo Dockerja.

Seveda so to le nekateri ukazi, uporabite pa lahko še vrsto drugih kombinacij. Kljub temu bodo te delo dobro opravile, zato jih lahko preizkusite.