![Kā jaunināt uz Ubuntu 16.04 LTS no Ubuntu 14.04 LTS](/f/f367380d48352114358bfbeab34d2c2b.png?width=100&height=100)
Docker ir atvērtā pirmkoda, jaudīga, droša, uzticama un efektīva konteineru platforma, kas nodrošina reālu neatkarību starp lietojumprogrammām un infrastruktūru. IT un mākoņdatošanas uzņēmumi to plaši izmanto, lai viegli izveidotu, izvietotu un palaistu lietojumprogrammas.
Konteiners ir tehnoloģija operētājsistēmu vizualizēšanai, kas ļauj lietojumprogrammu iepakot ar visu nepieciešamo tās palaišanai, ļaujot tai darboties neatkarīgi no operētājsistēmas. Konteinera attēls ir patstāvīga, izpildāma lietojumprogrammas pakotne, kurā ir viss nepieciešamais tās palaišanai: kods, izpildlaiks, sistēmas rīki un bibliotēkas, kā arī konfigurācijas.
Mēs jau esam apskatījuši sēriju Docker, kas izskaidro, kā instalēt Docker, palaist lietojumprogrammas konteineros un automātiski izveidot docker attēlus, izmantojot dockerfile.
Šajā rakstā mēs izskaidrosim, kā noņemt docker attēlus, konteinerus un sējumus, izmantojot docker komandrindas rīku Linux sistēmās.
Pirms docker attēlu noņemšanas, izmantojot attēlu pārvaldības komandu, varat uzskaitīt visus esošos sistēmas attēlus.
$ docker image #uzskaitiet nesen izveidotos attēlus. VAI. $ docker image -a #uzskaitiet visus attēlus.
Aplūkojot nākamā ekrānuzņēmuma izvadi, mums ir daži attēli bez birkas (tiek rādīta tā vietā), tos sauc par “karājas attēli”. Viņiem vairs nav nekādu saistību ar attēliem, kas atzīmēti; tie vairs nav noderīgi un patērē tikai diska vietu.
Izmantojot attēlu, varat noņemt vienu vai vairākus vecus vai neizmantotus Docker attēlus ID, piemēram (kur d65c4d6a3580 ir attēla ID).
$ docker rmi d65c4d6a3580 #noņemt vienu attēlu. $ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #noņemt vairākus attēlus.
Jūs varat uzskaitīt piekārtus attēlus (bez tagiem), izmantojot -f
filtra karodziņš, kā parādīts attēlā.
$ docker images -f dangling = taisnība
Lai noņemtu visus nokarātos attēlus un ļautu atgūt iztērēto diska vietu, izmantojiet kādu no šīm komandām.
$ docker attēlu plūme #interaktīvi noņemiet karājošos attēlus. VAI. $ docker rmi $ (docker images -q -f dangling = true)
Lai noņemtu visu, kas nav saistīts ar kādu konteineru, izmantojiet šo komandu.
$ docker attēla plūme -a
Jūs varat sākt, uzskaitot visus jūsu sistēmā esošos doku konteinerus, izmantojot šādu komandu.
$ docker ps. VAI. $ docker ps -a
Kad esat identificējis (-us) konteineru (-us), ko vēlaties dzēst, varat tos noņemt, izmantojot, piemēram, to ID.
$ docker rm 0fd99ee0cb61 #noņemiet vienu konteineru. $ docker rm 0fd99ee0cb61 0fd99ee0cb61 #noņemt vairākus konteinerus.
Ja konteiners darbojas, vispirms varat to apturēt un noņemt, kā parādīts attēlā.
$ docker pietura 0fd99ee0cb61. $ docker rm -f 0fd99ee0cb61.
Jūs varat arī piespiedu kārtā noņemt konteineru, kamēr tas darbojas, pievienojot -spēks
vai -f
karogs, tas to nosūtīs a SIGKILL signāls, kā parādīts attēlā.
$ docker rm -f 0fd99ee0cb61.
Jūs varat noņemt konteinerus, izmantojot arī filtrus. Piemēram, lai noņemtu visus aizvērtos konteinerus, izmantojiet šo komandu.
$ docker rm $ (docker ps -qa --filter "status = izgājis")
Lai apturētu un noņemtu visus konteinerus, izmantojiet šādas komandas.
$ docker stop $ (docker ps -a -q) #stop visus konteinerus. $ docker konteineru plūme #interaktīvi noņem visus apturētos konteinerus. VAI. $ docker rm $ (docker ps -qa)
Tāpat kā iepriekš, sāciet uzskaitīt visus sistēmas dokstacijas apjomus, izmantojot skaļuma pārvaldības komandu, kā parādīts attēlā.
$ docker apjoms ls.
Lai noņemtu vienu vai vairākus sējumus, izmantojiet šādu komandu (ņemiet vērā, ka nevar noņemt sējumu, ko izmanto konteiners).
$ docker apjoms rm volume_ID #noņemt vienu sējumu $ docker apjoms rm volume_ID1 volume_ID2 #noņemt vairākus sējumus.
Izmantojiet -f
karogu, lai piespiestu noņemt vienu vai vairākus sējumus.
$ docker apjoms rm -f volume_ID.
Lai noņemtu slīdošos sējumus, izmantojiet šo komandu.
$ docker apjoms rm $ (docker tilpums ls -q -filtrs dangling = true)
Lai noņemtu visus neizmantotos lokālos sējumus, palaidiet šo komandu. Tas interaktīvi noņems sējumus.
$ docker apjoma plūme
Ar šo vienu komandu varat izdzēst visus piekārtos un neatsauktos datus, piemēram, apturētos konteinerus, attēlus bez konteineriem. Pēc noklusējuma sējumi netiek noņemti, lai novērstu svarīgu datu dzēšanu, ja pašlaik nav konteinera, kas izmanto sējumu.
$ docker sistēmas plūme.
Lai apgrieztu apjomus, vienkārši pievienojiet -sējumi
atzīmējiet zemāk esošo komandu, kā parādīts attēlā.
$ docker sistēmas plūme -apjomi.
Piezīme: Lai palaistu docker komandrindas rīku bez sudo komanda, jums, piemēram, jāpievieno lietotājs docker grupai.
$ sudo usermod -a -G docker aaronkilik.
Lai iegūtu papildinformāciju, skatiet iepriekš minēto docker objektu pārvaldības komandu palīdzības lapu.
$ docker palīdzība. $ docker attēla palīdzība $ docker konteinera palīdzība $ docker apjoma palīdzība
Tas pagaidām ir viss! Šajā rakstā mēs esam izskaidrojuši, kā noņemt docker attēlus, konteinerus un sējumus, izmantojot docker komandrindas rīku. Ja jums ir kādi jautājumi vai domas, ar kuriem dalīties, izmantojiet tālāk sniegto atsauksmju veidlapu, lai sazinātos ar mums.