Kuinka poistaa Docker-kuvia, säilöjä ja määriä


Docker on avoimen lähdekoodin tehokas, turvallinen, luotettava ja tehokas konttialusta, joka mahdollistaa sovellusten ja infrastruktuurin realistisen riippumattomuuden. IT- ja pilviyritykset ovat ottaneet sen laajalti käyttöön, jotta ne voivat helposti luoda, ottaa käyttöön ja suorittaa sovelluksia.

Säiliö on käyttöjärjestelmien visualisointitekniikka, jonka avulla sovellus voidaan pakata kaikkiin sen suorittamiseen tarvittaviin, jolloin se voi toimia käyttöjärjestelmästä riippumatta. Säilökuva on itsenäinen, suoritettava sovelluksen paketti, joka sisältää kaiken sen suorittamiseen tarvittavan: koodin, suoritusajan, järjestelmätyökalut ja kirjastot sekä kokoonpanot.

Olemme jo käsitelleet sarjan Dockerista, jossa kerrotaan, kuinka Docker asennetaan, sovelluksia suoritetaan säilöihin ja luodaan automaattisesti Docker-kuvia Docker-tiedostolla.

  1. Asenna Docker ja Learn Basic Container Manipulation CentOS:iin ja RHEL 7/6:een
  2. Kuinka ottaa sovelluksia käyttöön ja suorittaa Docker-säiliöissä CentOS/RHEL 7/6:ssa
  3. Luo ja määritä Docker-kuvat automaattisesti Dockerfilen avulla CentOS/RHEL 7/6:ssa
  4. Yksinkertaisen Apache-verkkopalvelimen asentaminen Docker-säilöön

Tässä artikkelissa selitämme, kuinka Docker-kuvat, säilöt ja taltiot poistetaan Docker-komentorivityökalulla Linux-järjestelmissä.

Kuinka poistaa Docker-kuvat

Ennen kuin poistat telakointikuvat, voit luetella kaikki järjestelmässäsi olevat kuvat kuvanhallintakomennolla.

docker image	        #list the most recently created images
OR
docker image -a 	#list all images

Kun tarkastellaan seuraavan kuvakaappauksen tulosta, meillä on joitakin kuvia ilman tunnistetta (näytetään sen sijaan ), näitä kutsutaan "roikkuvat kuvat". Niillä ei ole enää mitään suhdetta merkittyihin kuviin; ne eivät ole enää hyödyllisiä ja kuluttavat vain levytilaa.

Voit poistaa yhden tai useamman vanhan tai käyttämättömän Docker-kuvan käyttämällä esimerkiksi kuvan ID-kuvaa (jossa d65c4d6a3580 on kuvan tunnus).

docker rmi d65c4d6a3580 				#remove a single image
docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

Voit listata roikkuvat kuvat (merkitsemättömät kuvat) käyttämällä -f-suodatinlippua kuvan mukaisesti.

docker images -f dangling=true	

Voit poistaa kaikki roikkuvat kuvat ja vapauttaa turhaa levytilaa käyttämällä jotakin näistä komennoista.

docker image prune		#interactively remove dangling images
OR
docker rmi $(docker images -q -f dangling=true)

Voit poistaa kaikki, joita ei ole liitetty mihinkään säilöön, käyttämällä seuraavaa komentoa.

docker image prune -a 	

Kuinka poistaa Docker-säiliöt

Voit aloittaa luetteloimalla kaikki järjestelmäsi telakointisäiliöt käyttämällä seuraavaa komentoa.

docker ps
OR
docker ps -a  

Kun olet tunnistanut poistettavat säiliöt, voit poistaa ne esimerkiksi heidän tunnuksellaan.

docker rm 0fd99ee0cb61		#remove a single container
docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

Jos säiliö on käynnissä, voit ensin pysäyttää sen ja poistaa sen kuvan osoittamalla tavalla.

docker stop 0fd99ee0cb61
docker rm -f 0fd99ee0cb61

Voit myös poistaa pakottamalla säilön sen ollessa käynnissä lisäämällä --force- tai -f-lipun. Tämä lähettää sille < vahva>SIGKILL-signaali kuvan mukaisesti.

docker rm -f 0fd99ee0cb61

Voit poistaa säiliöitä myös suodattimilla. Käytä tätä komentoa esimerkiksi poistaaksesi kaikki poistuneet säilöt.

docker rm $(docker ps -qa --filter "status=exited")

Voit pysäyttää ja poistaa kaikki säilöt käyttämällä seuraavia komentoja.

docker stop $(docker ps -a -q)	#stop all containers
docker container prune		#interactively remove all stopped containers
OR
docker rm $(docker ps -qa)

Kuinka poistaa Docker-taltiot

Kuten aiemmin, aloita luetteloimalla kaikki järjestelmäsi telakointiasemat taltionhallintakomennolla kuvan mukaisesti.

docker volume ls

Poista yksi tai useampi taltio käyttämällä seuraavaa komentoa (huomaa, että et voi poistaa säilön käytössä olevaa taltiota).

docker volume rm volume_ID 	           #remove a single volume 
docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

Käytä -f-lippua pakottaaksesi yhden tai useamman taltion poistamisen.

docker volume rm -f volume_ID

Voit poistaa roikkuvat taltiot käyttämällä seuraavaa komentoa.

docker volume rm $(docker volume ls  -q --filter dangling=true)

Poista kaikki käyttämättömät paikalliset taltiot suorittamalla seuraava komento. Tämä poistaa taltioita interaktiivisesti.

docker volume prune	

Käyttämättömien tai roikkuvien kuvien, säilöjen, taltioiden ja verkkojen poistaminen

Voit poistaa kaikki roikkuvat ja viittauksettomat tiedot, kuten pysäytetyt kontit, kuvat ilman säilöjä, tällä yhdellä komennolla. Oletuksena taltioita ei poisteta, jotta tärkeitä tietoja ei poistettaisi, jos taltiota käyttävä säilö ei tällä hetkellä ole käytössä.

docker system prune

Voit leikata tilavuuksia lisäämällä --volumes-lipun alla olevaan komentoon kuvan mukaisesti.

docker system prune --volumes

Huomaa: jotta voit suorittaa Docker-komentorivityökalun ilman sudo-komentoa, sinun on esimerkiksi lisättävä käyttäjä Docker-ryhmään.

sudo usermod -a -G docker aaronkilik

Lisätietoja on yllä olevien Docker-objektien hallintakomentojen ohjesivulla.

docker help
docker image help   
docker container help   
docker volume help   

Tässä kaikki tältä erää! Tässä artikkelissa olemme selittäneet, kuinka Docker-kuvat, säilöt ja taltiot poistetaan Docker-komentorivityökalun avulla. Jos sinulla on kysyttävää tai ajatuksia jaettavana, ota meihin yhteyttä alla olevalla palautelomakkeella.