Dockeri piltide, mahutite ja köidete eemaldamine


Docker on avatud lähtekoodiga, võimas, turvaline, usaldusväärne ja tõhus konteinerplatvorm, mis võimaldab rakenduste ja infrastruktuuri vahel realistlikku sõltumatust. IT- ja pilveettevõtted kasutavad seda laialdaselt rakenduste loomiseks, juurutamiseks ja käitamiseks.

Konteiner on operatsioonisüsteemide visualiseerimise tehnoloogia, mis võimaldab rakendusele pakendada kõik selle käivitamiseks vajaliku, võimaldades tal töötada opsüsteemist sõltumatult. Konteineripilt on rakenduse iseseisev käivitatav pakett, mis sisaldab kõike selle käivitamiseks vajalikku: koodi, käitusaega, süsteemitööriistu ja teeke ning konfiguratsioone.

Oleme Dockeris juba kajastanud seeriat, mis selgitab, kuidas Dockerit installida, rakendusi konteineritesse käitada ja dockerfile'iga automaatselt dockeri pilte ehitada.

  1. Installige Docker ja õppige konteineritega manipuleerimist CentOS-is ja RHEL 7/6
  2. Kuidas rakendusi CentOS/RHEL 7/6 Dockeri konteineritesse juurutada ja käivitada
  3. Dockeri piltide loomine ja konfigureerimine Dockerfile'iga teenuses CentOS/RHEL 7/6
  4. Kuidas seadistada lihtsat Apache'i veebiserverit Dockeri konteinerisse

Selles artiklis selgitame, kuidas eemaldada dokkeripildid, konteinerid ja mahud dokkeri käsurea tööriista kaudu Linuxi süsteemides.

Kuidas Dockeri pilte eemaldada

Enne dokkeripiltide eemaldamist saate pildihalduse käsuga loetleda kõik oma süsteemi olemasolevad pildid.

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

Vaadates järgneva ekraanipildi väljundit, on meil mõned pildid ilma sildita (selle asemel kuvatakse ), neid nimetatakse\"rippuvateks piltideks". Neil pole enam mingit seost ühegi sildistatud pildiga ; need pole enam kasulikud ja kulutavad ainult kettaruumi.

Näiteks pildi ID abil saate eemaldada ühe või mitu vana või kasutamata Dockeri pilti (kus d65c4d6a3580 on pildi ID).

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

Võite riputada rippuvad pildid (sildistamata pildid), kasutades filtrilippu -f , nagu näidatud.

$ docker images -f dangling=true	

Kõigi rippuvate piltide eemaldamiseks, mis võimaldab teil raisatud kettaruumi tagasi saada, kasutage mõnda neist käskudest.

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

Kõigi konteineritega mitteseotud eemaldamiseks kasutage järgmist käsku.

$ docker image prune -a 	

Kuidas eemaldada dokkimismahuteid

Alustuseks võite loetleda kõik oma süsteemi dokkimahutid järgmise käsu abil.

$ docker ps
OR
$ docker ps -a  

Kui olete tuvastanud kustutatavad mahutid, saate need näiteks nende ID abil eemaldada.

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

Kui konteiner töötab, saate selle kõigepealt peatada ja eemaldada, nagu näidatud.

$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61

Samuti saate konteineri sundkorras eemaldada, kui see töötab, lisades lipu - force või -f , see saadab talle SIGKILL-signaali, nagu näidatud.

$ docker rm -f 0fd99ee0cb61

Konteinereid saate eemaldada ka filtrite abil. Näiteks kõigi väljunud konteinerite eemaldamiseks kasutage seda käsku.

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

Kõigi konteinerite peatamiseks ja eemaldamiseks kasutage järgmisi käske.

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

Kuidas eemaldada Dockeri köited

Nagu varem, alustage kõigist oma süsteemi dokkimismahtude loendist helihalduse käsuga, nagu näidatud.

$ docker volume ls

Ühe või mitme köite eemaldamiseks kasutage järgmist käsku (pange tähele, et konteineri kasutatavat köidet ei saa eemaldada).

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

Ühe või mitme köite eemaldamise sundimiseks kasutage lippu -f .

$ docker volume rm -f volume_ID

Rippuvate köidete eemaldamiseks kasutage järgmist käsku.

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

Kõigi kasutamata kohalike mahtude eemaldamiseks käivitage järgmine käsk. See eemaldab köited interaktiivselt.

$ docker volume prune	

Kuidas eemaldada kasutamata või rippuvaid pilte, mahuteid, köiteid ja võrke

Selle ühe käsuga saate kustutada kõik rippuvad ja viitamata andmed, näiteks peatatud konteinerid, konteineriteta pildid. Vaikimisi köiteid ei eemaldata, et vältida oluliste andmete kustutamist, kui praegu pole köidet kasutavat konteinerit.

$ docker system prune

Köidete kärpimiseks lisage lihtsalt allolevale käsule lipp --volumes , nagu näidatud.

$ docker system prune --volumes

Märkus. Dockeri käsurea tööriista käivitamiseks ilma sudo käsuta peate näiteks dokkimisrühma lisama kasutaja.

$ sudo usermod -a -G docker aaronkilik

Lisateavet leiate ülaltoodud dokkimisobjektide haldamise käskude abilehelt.

$ docker help
$ docker image help   
$ docker container help   
$ docker volume help   

Praeguseks kõik! Selles artiklis oleme selgitanud, kuidas doki pildid, konteinerid ja mahud dokeri käsurea tööriista abil eemaldada. Kui teil on küsimusi või mõtteid, mida jagada, kasutage meiega ühendust saamiseks allpool olevat tagasisidevormi.