Paano Tanggalin ang Lahat ng Larawan ng Docker

Kung kailangan mo ng isang komprehensibo, open-source na platform ng container para sa paglikha ng kalayaan sa pagitan ng mga app at imprastraktura, ang Docker ang iyong pinakaligtas na taya. Kung nagkaroon ka ng pagkakataong gamitin ito, alam mo na kung gaano ito kakaya at madaling gamitin

Paano Tanggalin ang Lahat ng Larawan ng Docker

Ang isang malaking bilang ng mga kumpanya ng cloud at IT ay lubos na kapaki-pakinabang, at ang katanyagan nito ay tiyak na nararapat.

Gayunpaman, hindi ito ginagawang perpekto. Ang patunay ay makikita sa mga limitasyon na kasama ng pag-alis ng mga larawan, volume, lalagyan, at network. Kahit na ang mga utos na ito ay magagamit, ang mga ito ay hindi komprehensibo gaya ng maaaring gusto ng mga user.

Dito makikita mo ang mga pangunahing problemang nararanasan ng mga user, pati na rin ang mga solusyon para sa kanila. Matututuhan mo kung paano mag-alis ng mga larawan at container sa madaling paraan.

Ang isyu

Ang teknolohiya ng container ay nagbibigay ng paraan ng pagpapakita ng mga operating system. Nagbibigay-daan ito sa isang app na ma-package ng lahat ng kailangan para patakbuhin ito, na nagbibigay-daan dito na kumilos nang hiwalay mula sa OS.

Ang mga larawan ng container ay mga self-contained executable app packages na kinabibilangan ng lahat ng kailangan para gumana nang maayos ang isang app. Ang runtime, code, configuration, at system tool at library ay nakapaloob sa bawat larawan.

Habang ginagamit mo ang Docker, nag-iipon ang mga larawang ito. Sa paglipas ng panahon, maraming hindi nagamit na larawan, dami ng data, at container ang naipon, na lumilikha ng masikip na kapaligiran ng Docker. Kapag nangyari ito, kailangang i-refresh ang kapaligiran para gumana ang platform ayon sa nararapat.

Mayroong maraming mga utos na maaaring gawin ito, kaya tingnan natin ang mga pangunahing paraan ng pag-de-cluttering sa iyong Docker na kapaligiran.

Pag-alis ng mga Larawan ng Docker

Bago mo maalis ang mga hindi kinakailangang larawan, kailangan mong makilala ang mga ito mula sa mga kapaki-pakinabang. Madali itong magawa sa pamamagitan ng paglilista ng lahat ng mga larawang nilalaman ng iyong system sa pamamagitan ng paggamit ng command sa pamamahala ng imahe.

Narito ang hitsura nito:

$ docker image #listahan ang pinakakamakailang nilikhang mga larawan

O kaya

$ docker image -a #list all images

Gamit ang pangalawang command, makikita mo ang lahat ng iyong docker na larawan. Ang kailangan mo lang gawin ay hanapin ang tinatawag na 'dangling images'. Ito ang lahat ng mga larawan ng Docker na walang tag. Kung wala ang tag, walang koneksyon sa mga naka-tag na larawan, na nangangahulugan na hindi na sila kapaki-pakinabang.

Maaari kang magtanggal ng isa o higit pang mga larawan sa pamamagitan ng paggamit ng Image ID. Upang gawin ito, gamitin ang isa sa mga utos na ito:

$ docker rmi d65c4d6a3580 #alisin ang isang larawan

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #alisin ang maraming larawan

Ang isang mas maginhawang solusyon ay ang paggamit ng -f filter flag upang ilista ang lahat ng nakalawit na mga imahe.

Upang tanggalin ang mga larawang ito at linisin ang espasyo sa disk, gamitin ang isa sa mga sumusunod na command:

$ docker image prune #interactively alisin ang mga nakalawit na larawan

O kaya

$ docker rmi $(docker images -q -f nakalawit=totoo)

Maaari mong alisin ang lahat ng mga imahe ng Docker sa katulad na paraan. Ilista ang mga ito sa pamamagitan ng paggamit ng $ docker images –isang command pagkatapos ay alisin ang mga ito sa pamamagitan ng paggamit ng sumusunod:

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

Ang isa pang opsyon ay tanggalin ang mga larawang sumusunod sa isang tiyak na pattern. Upang ilista ang mga ito, gamitin ang sumusunod na command:

$ docker images -a | grep "pattern"

Pagkatapos, alisin ang mga ito sa pamamagitan ng paggamit ng:

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

Pag-alis ng mga Lalagyan

Ang isa pang bagay na maaari mong gawin pagkatapos magtrabaho kasama ang Docker para sa isang tiyak na tagal ng oras ay magtanggal ng isa o higit pang mga lalagyan.

Katulad ng pag-alis ng imahe, kailangan mo munang ilista ang mga ito sa pamamagitan ng paggamit ng sumusunod na command:

$ docker ps

O kaya

$ docker ps -a

Kapag nakita mo ang mga container na gusto mong alisin, gamitin ang kanilang ID para gawin ito.

$ docker rm 0fd99ee0cb61 #alisin ang isang lalagyan

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #alisin ang maraming lalagyan

Kung sakaling tumatakbo ang lalagyan na sinusubukan mong alisin, maaari mong gamitin ang sumusunod na command upang ihinto ito:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Panghuli, maaari mong ihinto at alisin ang lahat ng hindi kinakailangang lalagyan sa pamamagitan ng paggamit ng mga sumusunod na command:

$ docker stop $(docker ps -a -q) #stop lahat ng container

$ docker container prune #interactively alisin ang lahat ng tumigil na container

O kaya

$ docker rm $(docker ps -qa)

Hahayaan ka nitong magbakante ng mahalagang espasyo sa disk at magsimulang bago.

Ang Pangwakas na Salita

Tulad ng nakikita mo, ang pag-alis ng mga larawan at lalagyan ng Docker ay hindi nakakatakot hangga't maaari. Ngayong alam mo na ang mga utos na ito, maaari kang magkaroon ng higit na kontrol sa iyong karanasan sa Docker.

Siyempre, ilan lamang ito sa mga utos, at maaari kang gumamit ng iba't ibang kumbinasyon. Gayunpaman, gagawin ng mga ito ang trabaho nang maayos, kaya huwag mag-atubiling subukan ang mga ito.