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.
- Installige Docker ja õppige konteineritega manipuleerimist CentOS-is ja RHEL 7/6
- Kuidas rakendusi CentOS/RHEL 7/6 Dockeri konteineritesse juurutada ja käivitada
- Dockeri piltide loomine ja konfigureerimine Dockerfile'iga teenuses CentOS/RHEL 7/6
- 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.