Kā izdzēst visus Docker attēlus

Ja jums ir nepieciešama visaptveroša atvērtā pirmkoda konteineru platforma, lai izveidotu neatkarību starp lietotnēm un infrastruktūru, Docker ir drošākā izvēle. Ja jums ir bijusi iespēja to izmantot, jūs jau zināt, cik tas ir spējīgs un viegli lietojams

Kā izdzēst visus Docker attēlus

Liela daļa mākoņdatošanas un IT uzņēmumu to uzskata par ārkārtīgi noderīgu, un tā popularitāte noteikti ir pelnīta.

Tomēr tas nepadara to perfektu. Pierādījumu var redzēt ierobežojumiem, kas saistīti ar attēlu, sējumu, konteineru un tīklu noņemšanu. Lai gan šīs komandas ir pieejamas, tās nav tik visaptverošas, kā lietotāji varētu tās vēlēties.

Šeit jūs redzēsit galvenās problēmas, ar kurām saskaras lietotāji, kā arī to risinājumus. Jūs uzzināsit, kā vienkārši noņemt attēlus un konteinerus.

Problēma

Konteineru tehnoloģija nodrošina veidu, kā vizualizēt operētājsistēmas. Tas ļauj lietotnei iesaiņot visu, kas nepieciešams tās palaišanai, kas ļauj tai darboties neatkarīgi no OS.

Konteinera attēli ir atsevišķas izpildāmās lietotņu pakotnes, kas ietver visu, kas nepieciešams, lai lietotne darbotos pareizi. Katrā attēlā ir ietverts izpildlaiks, kods, konfigurācijas un sistēmas rīki un bibliotēkas.

Lietojot Docker, šie attēli uzkrājas. Laika gaitā tiek uzkrāts liels skaits neizmantotu attēlu, datu apjomu un konteineru, radot pārpildītu Docker vidi. Kad tas notiek, ir nepieciešams atsvaidzināt vidi, lai platforma darbotos tā, kā vajadzētu.

Ir vairākas komandas, kas to var padarīt, tāpēc apskatīsim galvenos veidus, kā novērst jūsu Docker vidi.

Docker attēlu noņemšana

Lai noņemtu nevajadzīgos attēlus, tie ir jānošķir no noderīgajiem. To var viegli izdarīt, uzskaitot visus jūsu sistēmā esošos attēlus, izmantojot attēlu pārvaldības komandu.

Lūk, kā tas izskatās:

$ docker attēls #uzskaitiet jaunākos izveidotos attēlus

Or

$ docker attēls -a #uzskaita visus attēlus

Izmantojot otro komandu, jūs redzēsit visus savus doka attēlus. Viss, kas jums jādara, ir jāatrod tā sauktie "karājošie attēli". Tie visi ir Docker attēli, kuriem nav atzīmes. Bez atzīmes nav nekādas saistības ar atzīmētajiem attēliem, kas nozīmē, ka tie vairs nav noderīgi.

Varat izdzēst vienu vai vairākus attēlus, izmantojot attēla ID. Lai to izdarītu, izmantojiet vienu no šīm komandām:

$ docker rmi d65c4d6a3580 #noņemt vienu attēlu

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #noņemt vairākus attēlus

Ērtāks risinājums ir izmantot filtra karogu -f, lai uzskaitītu visus karājošos attēlus.

Lai izdzēstu šos attēlus un atbrīvotu vietu diskā, izmantojiet kādu no šīm komandām:

$ docker image plune #interaktīvi noņemiet karājošos attēlus

Or

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

Jūs varat noņemt visus Docker attēlus līdzīgā veidā. Uzskaitiet tos, izmantojot komandu $ docker attēlus, pēc tam noņemiet tos, izmantojot šo:

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

Vēl viena iespēja ir dzēst attēlus, kas atbilst noteiktam modelim. Lai tos uzskaitītu, izmantojiet šo komandu:

$ docker attēli -a | grep "raksts"

Pēc tam noņemiet tos, izmantojot:

$ docker attēli -a | grep "raksts" | awk '{print $3}' | xargs docker rmi

Konteineru noņemšana

Vēl viena lieta, ko, iespējams, vēlēsities darīt pēc noteikta laika darba ar Docker, ir dzēst vienu vai vairākus konteinerus.

Līdzīgi kā attēlu noņemšanai, vispirms tie ir jāuzskaita, izmantojot šādu komandu:

$ docker ps

Or

$ docker ps -a

Kad atrodat konteinerus, kurus vēlaties noņemt, izmantojiet to ID, lai to izdarītu.

$ docker rm 0fd99ee0cb61 #noņemiet vienu konteineru

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #noņemt vairākus konteinerus

Ja konteiners, kuru mēģināt noņemt, darbojas, varat izmantot šo komandu, lai to apturētu:

$ docker pietura 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Visbeidzot, varat apturēt un noņemt visus nevajadzīgos konteinerus, izmantojot šādas komandas:

$ docker stop $(docker ps -a -q) #apturēt visus konteinerus

$ docker konteiners žāvētas plūmes #interaktīvi noņemt visus apturētos konteinerus

Or

$ docker rm $(docker ps -qa)

Tas ļaus jums atbrīvot vērtīgu vietu diskā un sākt no jauna.

Nobeiguma Vārds

Kā redzat, Docker attēlu un konteineru noņemšana nav tik biedējoša, kā tas varētu būt. Tagad, kad zināt šīs komandas, varat vairāk kontrolēt savu Docker pieredzi.

Protams, šīs ir tikai dažas no komandām, un jūs varat izmantot dažādas citas kombinācijas. Tomēr tie veiks savu darbu lieliski, tāpēc nekautrējieties tos izmēģināt.