Doc­ker­je­ve slike lahko zavzamejo precej prostora na disku v vašem go­sti­telj­skem sistemu in v registru kon­tej­ner­jev. Ko izbrišete ne­u­po­ra­blja­no ali zastarelo Doc­ker­je­vo sliko, sprostite prostor za nove slike in podatke. To je še posebej koristno v okoljih, kjer je prostora na disku malo.

Kdaj je treba izbrisati sliko Dockerja?

Podobe Dockerja se ustvarijo na podlagi datotek Doc­ker­fi­le, ki določajo, kako je treba kon­fi­gu­ri­ra­ti in­fra­struk­tu­ro kon­tej­ner­jev. Te podobe se upo­ra­blja­jo za zagon kon­tej­ner­jev Dockerja, v katerih se apli­ka­ci­je ali storitve izvajajo v izo­li­ra­nem in doslednem okolju.

Veliko število slik lahko vpliva na zmo­glji­vost vaše in­fra­struk­tu­re Docker in zavzame preveč prostora na disku. Ko Docker išče sliko, mora pre­gle­da­ti vse raz­po­lo­žlji­ve slike, da najde pravo. Zato lahko brisanje ne­po­treb­nih slik Docker poveča učin­ko­vi­tost in skrajša čas iskanja. Brisanje ne­po­treb­nih slik Docker prav tako ščiti vaš sistem pred var­no­stni­mi tveganji.

Ko so razvojni in testni cikli za­klju­če­ni, morate izbrisati vse slike, ki so bile potrebne za določene naloge med temi cikli, zdaj pa niso več potrebne. S tem boste sprostili prostor na disku.

Kako izbrisati eno ali več slik Dockerja

Če želite izbrisati eno ali več slik Dockerja hkrati, lahko ukazu docker rmi po­sre­du­je­te seznam iden­ti­fi­ka­tor­jev ali imen slik.

Korak 1: Napišite ID-je slik in oznake

Z na­sle­dnjim ukazom prikažite seznam vseh Doc­ker­je­vih slik v vašem sistemu:

docker images -a
bash

Izpis vsebuje podatke, kot so ime slike, iden­ti­fi­ka­cij­ska številka slike, datum nastanka, velikost in avtor slike.

Korak 2: Izbriši slike

Če želite hkrati od­stra­ni­ti več slik, lahko ID-je ali imena slik napišete eno za drugim in jih ločite s presledki.

docker rmi Image Image
bash

Upo­šte­vaj­te, da lahko sliko Docker izbrišete le, če je ne uporablja noben aktiven kontejner. Preden slike izbrišete, morate najprej ustaviti in od­stra­ni­ti kon­tej­ner­je, ki jih upo­ra­blja­jo.

Kako izbrisati ne­u­po­ra­blje­ne slike Dockerja

Ne­u­po­ra­blje­ne slike Dockerja so slike, ki jih druge slike ali aktivni kon­tej­ner­ji ne upo­ra­blja­jo več. Te slike, na katere se ne sklicuje nihče ali ki niso v uporabi, se sčasoma lahko kopičijo in zavzemajo prostor na disku vašega go­sti­te­lja Dockerja. Pri­po­ro­člji­vo je, da te slike redno izbrišete, da bo vaše okolje Docker delovalo čim bolj učin­ko­vi­to.

1. korak: Naredite seznam ne­u­po­ra­blje­nih slik

Če želite preveriti, katere slike bi morali izbrisati, lahko ustvarite seznam ne­u­po­ra­blje­nih slik.

docker images -f dangling=true
bash

Korak 2: Izbrišite ne­u­po­ra­blje­ne slike

Naslednja ukazna vrstica izbriše vse ne­u­po­ra­blje­ne slike in s tem sprosti prostor za shra­nje­va­nje, ki so ga te slike prej zasedale.

docker images purge
bash

Kako izbrisati slike Dockerja na podlagi vzorca

Izbris Doc­ker­je­vih slik na podlagi do­lo­če­ne­ga vzorca ali predpone vam omogoča od­stra­ni­tev skupine slik, ki imajo nekaj skupnega. To je koristno, če imate veliko število slik in želite izbrisati le tiste, ki spadajo v določeno ka­te­go­ri­jo.

Korak 1: Prikaži seznam Doc­ker­je­vih slik z uporabo ukaza grep

Ukaz docker images lahko kom­bi­ni­ra­te z grep, tako da se prikažejo le slike, ki ustrezajo vzorcu.

docker images -a | grep "pattern"
bash

Korak 2: Izbriši slike Dockerja

Ko se odločite za vzorec, lahko s pomočjo awk fil­tri­ra­te slike, ki ustrezajo temu vzorcu, in izpišete njihove iden­ti­fi­ka­cij­ske številke. Nato lahko slike izbrišete s pomočjo xargs docker rmi.

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

Kako izbrisati vse slike Dockerja

Pri brisanju vseh slik Dockerja iz sistema morate biti zelo previdni, saj je ta korak ne­po­vra­ten in lahko povzroči, da se vaši kon­tej­ner­ji ne bodo več zagnali.

Korak 1: Naredite seznam vseh slik

Prvi korak je, da si pridobite pregled nad vsemi aktivnimi in ne­ak­tiv­ni­mi slikami v vašem sistemu:

docker images -a
bash

Korak 2: Izbrišite vse slike Dockerja

Izhod prej­šnje­ga koraka lahko zdaj po­sre­du­je­te ukazu docker rmi. S tem boste izbrisali vse svoje slike Dockerja.

docker rmi $(Docker-Images -a -q)
bash

Navodila za brisanje Doc­ker­je­vih pro­stor­nin in od­stra­nje­va­nje Doc­ker­je­vih kon­tej­ner­jev najdete v našem di­gi­tal­nem vodniku, kjer so na voljo tudi splošne in­for­ma­ci­je o Dockerju ter podrobna razlaga Doc­ker­je­vih kon­tej­ner­skih pro­stor­nin.

Go to Main Menu