Paano Mag-alis ng Mga Dangling Docker Images

Paano Mag Alis Ng Mga Dangling Docker Images



Habang gumagawa ng isang application sa Docker, may ilang partikular na sitwasyon kung saan ang developer ay kailangang gumawa ng mga pagbabago paminsan-minsan ayon sa mga kinakailangan. Habang inilalapat ang mga pagbabago o muling ginagawa ang isang application, ang ilang mga basura o nakalawit na mga larawan ay nabuo na kailangang tanggalin upang maalis ang basura.

Isasama sa artikulong ito ang mga aspetong nakasaad sa ibaba:







Ano ang isang Dangling Docker Image?

isang ' Nakalawit na Imahe ” ay tumutugma sa isang larawang walang pangalan ng imbakan, at ang isang tag ay makikita sa mga listahan ng larawan ng Docker sa anyo ng “ : ” kung saan ang dating “wala” ay kumakatawan sa pangalan ng repositoryo at ang huli na “wala” ay isang tag.



Ang mga larawang ito ay nabuo kapag ang isang imahe ng application ay binuo at na-tag bilang halimbawa, ' sample-image:x ”. Pagkatapos nito, ang ilang mga pag-update ay ginawa sa imahe, at isang bagong imahe ay binuo, ngunit may parehong tag. Sa ganoong sitwasyon, inaalis ng Docker ang tag mula sa nakaraan/huling larawan at pagkatapos ay ilalaan ito sa bagong larawan. Bilang resulta, ang nakaraan/huling larawan na nawala ang tag nito ay nagreresulta sa isang 'Nakalawit na Larawan.'



Paano Mag-alis ng Mga Dangling Docker Images?

Ang ' Mga Nakalawit na Larawan ng Docker 'maaaring makita at alisin sa pamamagitan ng ' putulan ” awtomatikong utos.





Sundin ang mga ibinigay na pamamaraan sa ibaba upang lumikha at mag-alis ng nakalawit na imahe:

Gumagawa ng Nakalawit na Imahe



Upang lumikha ng 'Dangling Image', isaalang-alang ang mga pamamaraan na ipinaliwanag sa ibaba:

Hakbang 1: I-edit ang 'Dockerfile' File

Una sa lahat, gumawa tayo ng nakalawit na imahe. Upang gawin ito, isulat/i-paste ang mga sumusunod na linya ng code sa 'Dockerfile' na pinangalanang file:

MULA sa libre: 18.04
PASUKAN [ 'echo' , 'Hello World' ]

Tandaan: Dito,' 18.04 ” ay nangangahulugan ng bersyon ng Ubuntu.

Hakbang 2: Buuin ang Imahe

Ngayon, isagawa ang ibinigay na cmdlet sa ibaba upang bumuo ng imahe na pinangalanang ' hello-world:img1 ”:

pagtatayo ng docker -t hello-world:img1 .

Ang cmdlet sa itaas ay lumilikha ng isang imahe ng Docker na nagpapakita ng ' Hello Mundo ” sa terminal kapag ito ay naisakatuparan bilang isang lalagyan.

Hakbang 3: Ilista ang mga Larawan

I-verify kung ang imahe ay nilikha sa pamamagitan ng pagsasagawa ng cmdlet na nakasaad sa ibaba:

larawan ng docker ls

Dito, mapapatunayan na ang isang larawang may tag na ' hello-world ' kasama ang ' img1 Ang tag na ” ay matagumpay na naitayo.

Hakbang 4: Baguhin ang Bersyon ng Base image

Ngayon, i-update ang bersyon ng batayang imahe mula sa Ubuntu ' 18.04 'sa' 20.04 ” at bumuo ng bagong larawan na may kaparehong tag i.e., “hello-world:img1”. Upang gawin ito, baguhin/i-edit ang code sa 'Dockerfile' na file, na nakasulat sa ibaba:

MULA sa libre: 20.04
PASUKAN [ 'echo' , 'Hello World' ]

Hakbang 5: Buuin muli ang Larawan

Dito, isagawa muli ang ibinigay na cmdlet sa ibaba upang makabuo ng bagong imahe:

pagtatayo ng docker -t hello-world:img1 .

Ngayon, patakbuhin ang cmdlet na ibinigay sa ibaba upang ilista ang mga larawan sa system:

larawan ng docker ls

Dito, makikita na ang naka-highlight na larawan ay may parehong pangalan ng repositoryo at tag na itinakda bilang ''. Ang larawang ito ay tinutukoy bilang isang 'nakakalawit' na imahe.

Ang imaheng ito ay unang binuo sa pamamagitan ng Ubuntu “ 18.04 ” batayang larawan. Pagkatapos nito, isang bagong imahe ang binuo na may parehong tag (hello-world:img1) gamit ang Ubuntu “ 20.04 ” batayang larawan. Samakatuwid, awtomatikong inalis ng Docker ang tag mula sa orihinal/dating larawan at inilalaan ito sa bagong larawan, at sa gayon ay bumubuo ng isang nakalawit na imahe.

Paano Mag-alis/Mag-alis ng Mga Nakalawit na Imahe?

Maaaring tanggalin ang nakalawit na imahe sa pamamagitan ng nakasaad sa ibaba na cmdlet:

larawan ng docker putulan

Panghuli, ilista ang lahat ng mga larawan gamit ang tinalakay na cmdlet:

larawan ng docker ls

Mula sa mga nakalistang larawan sa itaas, maaaring ipahiwatig na ang nakalawit na imahe ay nakita at inalis kaya hindi ito nakalista dito nang naaangkop.

Paano Mag-alis ng Mga Hindi Nagamit na Larawan?

Kung may pangangailangang tanggalin ang mga hindi nagamit na larawan, ilapat ang sumusunod na cmdlet:

larawan ng docker putulan -a

Konklusyon

isang ' Nakalawit na Imahe Ang ” ay tumutugma sa isang larawan na walang pangalan ng repositoryo pati na rin ang tag at maaaring alisin sa tulong ng “ Prun ng imahe ng docker ” cmdlet. Ang mga uri ng mga imahe ay nabuo pagkatapos gumawa ng mga update sa application at muling itayo ito. Sa write-up na ito, nagbigay kami ng detalyadong impormasyon tungkol sa mga dandling Docker na imahe at ang posibleng paraan para alisin ang mga ito.