Kung nangangailangan ka ng isang komprehensibong, bukas na mapagkukunan na lalagyan ng lalagyan para sa paglikha ng kalayaan sa pagitan ng mga app at imprastraktura, ang Docker ang iyong pinakaligtas na mapagpipilian. Kung mayroon kang pagkakataong magamit ito, alam mo na kung paano may kakayahan at madaling gamitin ito
Ang isang malaking bilang ng mga kumpanya ng ulap at IT ay nakakahanap ng lubos na kapaki-pakinabang, at ang katanyagan ay tiyak na karapat-dapat.
Gayunpaman, hindi ito perpekto. Ang patunay ay makikita sa mga limitasyon na darating sa pagtanggal ng mga imahe, volume, lalagyan, at network. Kahit na magagamit ang mga utos na ito, hindi sila kumpleto tulad ng nais ng mga gumagamit.
Dito makikita mo ang pangunahing mga problema na nakatagpo ng mga gumagamit, pati na rin ang mga solusyon para sa kanila. Malalaman mo kung paano alisin ang mga imahe at lalagyan sa isang madaling paraan.
Ang isyu
Ang teknolohiya ng lalagyan ay nagbibigay ng isang paraan ng visualizing operating system. Pinapayagan nito ang isang app na nakabalot sa lahat ng kinakailangan upang patakbuhin ito, na pinapayagan itong kumilos nang nakapag-iisa mula sa OS.
Ang mga imahe ng lalagyan ay may sariling mga executable na mga pakete ng app na kasama ang lahat na kinakailangan para gumana nang maayos ang isang app. Ang runtime, code, mga pagsasaayos, at mga tool at aklatan ng system ay nakapaloob sa bawat imahe.
Habang ginagamit mo ang Docker, naipon ang mga larawang ito. Sa paglipas ng panahon, ang isang malaking bilang ng mga hindi nagamit na mga imahe, dami ng data, at mga lalagyan ay naipon, na lumilikha ng isang masikip na kapaligiran ng Docker. Kapag nangyari ito, kinakailangan upang i-refresh ang kapaligiran upang gumana ang platform ayon sa nararapat.
Mayroong maraming mga utos na maaaring mangyari ito, kaya tingnan natin ang mga pangunahing paraan ng de-cluttering iyong kapaligiran ng Docker.
Pag-alis ng Mga Larawan ng Docker
Bago mo maalis ang mga hindi kinakailangang mga imahe, kailangan mong makilala ang mga ito sa mga kapaki-pakinabang. Magagawa ito nang madali sa pamamagitan ng paglista ng lahat ng mga imahe na naglalaman ng iyong system sa pamamagitan ng paggamit ng utos ng pamamahala ng imahe.
Narito kung ano ang hitsura nito:
$ docker image #list the most recently created images
O
$ docker image -a #list all images
Gamit ang pangalawang utos, makikita mo ang lahat ng iyong mga imahe sa docker. Ang kailangan mo lang gawin ay hanapin ang tinatawag na 'nakalawit na mga imahe'. Ito ang lahat ng mga imahe ng Docker na hindi naglalaman ng isang tag. Kung wala ang tag, walang koneksyon sa mga naka-tag na imahe, na nangangahulugang hindi na ito kapaki-pakinabang.
Maaari mong tanggalin ang isa o higit pang mga imahe sa pamamagitan ng paggamit ng Image ID. Upang gawin ito, gumamit ng isa sa mga utos na ito:
$ docker rmi d65c4d6a3580 #remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
Ang isang mas maginhawang solusyon ay ang paggamit ng -f na bandila ng filter upang ilista ang lahat ng mga nakalulutang imahe.
Upang tanggalin ang mga larawang ito at linisin ang puwang ng disk, gumamit ng isa sa mga sumusunod na utos:
$ docker image prune #interactively remove dangling images
O
$ docker rmi $(docker images -q -f dangling=true)
Maaari mong alisin ang lahat ng mga imahe ng Docker sa isang katulad na paraan. Ilista ang mga ito sa pamamagitan ng paggamit ng $ docker na imahe-isang utos pagkatapos alisin ang mga ito sa pamamagitan ng paggamit ng sumusunod:
$ (docker rmi $(docker images -a -q)
Ang isa pang pagpipilian ay upang tanggalin ang mga imahe na sumusunod sa isang tiyak na pattern. Upang ilista ang mga ito, gamitin ang sumusunod na utos:
$ docker images -a | grep "pattern"
Pagkatapos, alisin ang mga ito sa pamamagitan ng paggamit:
$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
Pag-alis ng Mga lalagyan
Ang isa pang bagay na maaaring nais mong gawin pagkatapos magtrabaho sa Docker para sa isang tiyak na tagal ng oras ay tanggalin ang isa o higit pang mga lalagyan.
Katulad sa pag-alis ng imahe, kailangan mo munang ilista ang mga ito sa pamamagitan ng paggamit ng sumusunod na utos:
$ docker ps
O
$ docker ps -a
Kapag nahanap mo ang mga lalagyan na nais mong alisin, gamitin ang kanilang ID upang gawin ito.
$ docker rm 0fd99ee0cb61 #remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
Kung sakaling ang lalagyan na sinusubukan mong alisin ay tumatakbo, maaari mong gamitin ang sumusunod na utos upang ihinto ito:
$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61
Panghuli, maaari mong ihinto at alisin ang lahat ng hindi kinakailangang mga lalagyan sa pamamagitan ng paggamit ng mga sumusunod na utos:
$ docker stop $(docker ps -a -q) #stop all containers
$ docker container prune #interactively remove all stopped containers
O
$ docker rm $(docker ps -qa)
Hahayaan ka nitong malaya ang mahalagang puwang ng disk at magsimulang sariwa.
Ang Pangwakas na Salita
Tulad ng nakikita mo, ang pag-alis ng mga imahe at lalagyan ng Docker ay hindi nakakatakot hangga't maaari. Ngayon na alam mo ang mga utos na ito, maaari kang magkaroon ng higit na kontrol sa iyo ng karanasan sa Docker.
Siyempre, ito ay ilan lamang sa mga utos, at maaari kang gumamit ng iba't ibang mga kumbinasyon. Gayunpaman, gagawa ng maayos ang trabaho, kaya huwag mag-atubiling subukan ito.