Anonim

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

Veliko število oblačnih in IT podjetij se mu zdi izjemno koristno, njegova priljubljenost pa je vsekakor zaslužena.

Kljub temu pa to ni popolno. Dokaz je razviden iz omejitev, ki nastanejo pri odstranjevanju slik, volumnov, vsebnikov in omrežij. Čeprav so ti ukazi na voljo, niso tako obsežni, kot bi jih uporabniki morda želeli.

Tu 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 posode.

Izdaja

Kontejnerska tehnologija omogoča način vizualizacije operacijskih sistemov. Aplikaciji omogoča pakiranje vsega potrebnega za zagon, kar omogoča, da deluje neodvisno od operacijskega sistema.

Slike vsebnikov so samostojni izvedljivi paketi aplikacij, ki vključujejo vse, kar je potrebno za pravilno delovanje aplikacije. Čas izvajanja, koda, konfiguracije ter sistemska orodja in knjižnice so vsebovani v vsaki sliki.

Ko uporabljate Docker, se te slike kopičijo. Sčasoma se nabere veliko število neuporabljenih slik, količin podatkov in vsebnikov, kar ustvarja gnečo Dockerjevega okolja. Ko se to zgodi, je treba osvežiti okolje, da platforma deluje tako, kot mora.

Za to se lahko zgodi več ukazov, zato si poglejmo glavne načine razbremenitve vašega Dockerjevega okolja.

Odstranjevanje slik Dockerja

Preden lahko odstranite nepotrebne slike, jih morate razlikovati od uporabnih. To lahko storite enostavno, tako da z ukazom za upravljanje slik naštete vse slike, ki jih vsebuje vaš sistem.

Takole izgleda:

$ docker image #list the most recently created images

Or

$ docker image -a #list all images

Z drugim ukazom boste videli vse slike dockerja. Vse kar morate storiti je najti tako imenovane "viseče slike". Vse to so slike Dockerja, 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 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

Primernejša rešitev je uporaba zastave 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 #interactively remove dangling images

Or

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

Na podoben način lahko odstranite vse Dockerjeve slike. Seznam jih uporabite z ukazom $ docker slike - ukaz in jih nato odstranite z naslednjim:

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

Druga možnost je brisanje slik, ki sledijo določenemu vzorcu. Če jih želite prikazati, uporabite naslednji ukaz:

$ docker images -a | grep "pattern"

Nato jih odstranite z:

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

Odstranjevanje posod

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

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

$ docker ps

Or

$ docker ps -a

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

$ docker rm 0fd99ee0cb61 #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

V primeru, da se zabojnik, ki ga želite odstraniti, zažene, lahko z naslednjim ukazom zaustavite:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

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

$ docker stop $(docker ps -a -q) #stop all containers

$ docker container prune #interactively remove all stopped containers

Or

$ docker rm $(docker ps -qa)

Tako boste osvobodili dragocen prostor na disku in začeli na novo.

Končna beseda

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

Seveda so to le nekateri ukazi in lahko uporabite različne druge kombinacije. Kljub temu bodo te naloge opravile v redu, zato jih lahko preizkusite.

Kako izbrisati vse slike dockerja