Kuinka poistaa kaikki Docker-kuvat

Jos tarvitset kattavan avoimen lähdekoodin konttialustan sovellusten ja infrastruktuurin riippumattomuuden luomiseen, Docker on turvallisin vaihtoehto. Jos sinulla on ollut mahdollisuus käyttää sitä, tiedät jo kuinka tehokas ja helppokäyttöinen se on

Kuinka poistaa kaikki Docker-kuvat

Monet pilvi- ja IT-yritykset pitävät sitä erittäin hyödyllisenä, ja sen suosio on ehdottomasti ansaittu.

Tämä ei silti tee siitä täydellistä. Todiste on nähtävissä kuvien, taltioiden, säiliöiden ja verkkojen poistamiseen liittyvissä rajoituksissa. Vaikka nämä komennot ovat saatavilla, ne eivät ole niin kattavia kuin käyttäjät saattavat toivoa niiden olevan.

Täältä näet tärkeimmät käyttäjien kohtaamat ongelmat sekä ratkaisut niihin. Opit poistamaan kuvia ja säilöjä helposti.

Ongelma

Konttiteknologia tarjoaa tavan visualisoida käyttöjärjestelmiä. Sen avulla sovellus voidaan pakata kaikkiin sen suorittamiseen tarvittaviin pakkauksiin, jolloin se voi toimia käyttöjärjestelmästä riippumatta.

Säilökuvat ovat itsenäisiä suoritettavia sovelluspaketteja, jotka sisältävät kaiken, mitä sovellus tarvitsee toimiakseen kunnolla. Ajonaika, koodi, kokoonpanot ja järjestelmätyökalut ja kirjastot sisältyvät jokaiseen kuvaan.

Kun käytät Dockeria, nämä kuvat kerääntyvät. Ajan myötä kerääntyy suuri määrä käyttämättömiä kuvia, tietomääriä ja säilöjä, mikä luo täpötäynnä Docker-ympäristön. Kun näin tapahtuu, on välttämätöntä päivittää ympäristö, jotta alusta toimii kuten pitää.

On olemassa useita komentoja, jotka voivat saada tämän tapahtumaan, joten katsotaanpa tärkeimpiä tapoja poistaa Docker-ympäristösi sotkusta.

Docker-kuvien poistaminen

Ennen kuin voit poistaa tarpeettomat kuvat, sinun on erotettava ne hyödyllisistä. Tämä voidaan tehdä helposti luettelemalla kaikki järjestelmäsi sisältämät kuvat käyttämällä kuvanhallintakomentoa.

Tältä se näyttää:

$ docker image #listaa viimeksi luodut kuvat

Tai

$ docker image -a #listaa kaikki kuvat

Toisella komennolla näet kaikki telakointikuvasi. Sinun tarvitsee vain löytää niin sanotut "roikkuvat kuvat". Nämä ovat kaikki Docker-kuvia, jotka eivät sisällä tunnistetta. Ilman tunnistetta ei ole yhteyttä merkittyihin kuviin, mikä tarkoittaa, että niistä ei ole enää hyötyä.

Voit poistaa yhden tai useamman kuvan käyttämällä kuvatunnusta. Voit tehdä tämän käyttämällä jotakin seuraavista komennoista:

$ docker rmi d65c4d6a3580 #poista yksi kuva

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #poista useita kuvia

Kätevämpi ratkaisu on käyttää -f-suodatinlippua kaikkien roikkuvien kuvien luetteloimiseen.

Voit poistaa nämä kuvat ja vapauttaa levytilaa käyttämällä jotakin seuraavista komennoista:

$ docker image karsia #poista interaktiivisesti roikkuvat kuvat

Tai

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

Voit poistaa kaikki Docker-kuvat samalla tavalla. Listaa ne käyttämällä $ docker images -a -komentoa ja poista ne käyttämällä seuraavaa:

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

Toinen vaihtoehto on poistaa kuvat, jotka noudattavat tiettyä kaavaa. Listaa ne käyttämällä seuraavaa komentoa:

$ docker kuvat -a | grep "kuvio"

Poista ne sitten käyttämällä:

$ docker kuvat -a | grep "kuvio" | awk '{print $3}' | xargs docker rmi

Säiliöiden poistaminen

Toinen asia, jonka saatat haluta tehdä, kun olet työskennellyt Dockerin kanssa tietyn ajan, on poistaa yksi tai useampi säilö.

Kuten kuvien poiston tapaan, sinun on ensin lueteltava ne käyttämällä seuraavaa komentoa:

$ docker ps

Tai

$ docker ps -a

Kun löydät poistettavat säilöt, käytä niiden tunnusta.

$ docker rm 0fd99ee0cb61 #poista yksi kontti

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #poista useita säiliöitä

Jos säilö, jota yrität poistaa, on käynnissä, voit pysäyttää sen seuraavalla komennolla:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Lopuksi voit pysäyttää ja poistaa kaikki tarpeettomat säiliöt käyttämällä seuraavia komentoja:

$ docker stop $(docker ps -a -q) #pysäytä kaikki kontit

$ Docker container luumu #interaktiivisesti poista kaikki pysähtyneet säiliöt

Tai

$ docker rm $(docker ps -qa)

Näin voit vapauttaa arvokasta levytilaa ja aloittaa alusta.

Viimeinen Sana

Kuten näet, Docker-kuvien ja säilöjen poistaminen ei ole niin pelottavaa kuin se saattaa olla. Nyt kun tiedät nämä komennot, voit hallita Docker-kokemustasi paremmin.

Tietenkin nämä ovat vain osa komennoista, ja voit käyttää monia muita yhdistelmiä. Silti nämä pärjäävät hyvin, joten kokeile niitä vapaasti.