Natrag na blog

Čišćenje Docker resursa – slike, spremnici i volumeni

Čišćenje Docker resursa – slike, spremnici i volumeni

Docker je jedan od najpopularnijih proizvoda u organizacijama ovih dana. Čini proces upravljanja aplikacijama u kontejnerima vrlo jednostavnim. Docker pruža prenosivost, performanse, agilnost, skalabilnost i izolaciju aplikacijama jer koristi kontejnere. Kontejneri su prenosiviji i zahtijevaju manje resursa od virtualnih strojeva. Dok radite s Dockerom, skloni ste nakupljanju prekomjernog broja neiskorištenih slika, volumena i kontejnera. Ovi resursi će zatrpati izlaz i potrošiti puno diskovnog prostora. U ovom vodiču naučit ćete kako očistiti Docker resurse i organizirati svoj poslužitelj.

Očisti sve

Možete očistiti sve Docker resurse uključujući slike, zaustavljene kontejnere, volumene i mreže jednom naredbom. Možete odabrati jednu od opcija u nastavku:

Referenca: Viseći resursi su oni koji nisu povezani ni s jednim pokrenutim kontejnerom.

Opcija 1:
Ovo će ukloniti:
– sve zaustavljene kontejnere
– sve mreže koje ne koristi barem jedan kontejner
– sve viseće slike
– svu viseću predmemoriju izgradnje

Opcija 2:
Ovo će ukloniti:
– sve zaustavljene kontejnere
– sve mreže koje ne koristi barem jedan kontejner
– sve slike s kojima nije povezan barem jedan kontejner
– svu predmemoriju izgradnje

Opcija 3:
Ovo će ukloniti:
– sve zaustavljene kontejnere
– sve mreže koje ne koristi barem jedan kontejner
– sve volumene koje ne koristi barem jedan kontejner
– sve slike s kojima nije povezan barem jedan kontejner
– svu predmemoriju izgradnje

docker prune options

Uklanjanje Docker slika

Da biste uklonili određenu sliku, morate znati njezin ID slike. ID slike Docker kontejnera možete pronaći pomoću naredbe “docker images”, kao što je objašnjeno u našem vodiču o kako instalirati & upravljati Dockerom na Ubuntuu.

Popis slika:
Ukloni sliku:
docker rmi

Uklanjanje visećih slika:

Kada gradite Docker sliku, ona općenito ima nekoliko slojeva slika. Viseće slike su slojevi koji nemaju nikakve veze s bilo kojom označenom slikom. Viseće slike troše diskovni prostor, ali ne služe ničemu. Mogu se izlistati pomoću naredbe:

Ove slike možete ukloniti pokretanjem sljedeće naredbe:

Uklanjanje slika na temelju uzorka

Možete jednostavno pronaći slike na temelju određenog uzorka pomoću naredbe “grep”, a zatim ih ukloniti prosljeđivanjem u naredbu “docker rmi” pomoću “awk”. Možete koristiti sljedeće naredbe i zamijeniti “pattern” u svakoj od njih:

Popis:
Ukloni:
Ukloni sve slike

Možete izlistati sve docker slike pomoću naredbe:

Nakon što ih odlučite sve ukloniti, možete koristiti ovu naredbu da ih sve obrišete:

 

Uklanjanje kontejnera:

Sada kada ste očistili sve nepotrebne slike, vrijeme je da obrišete neke od kontejnera koji nisu potrebni.

Za izlistavanje kontejnera možete koristiti naredbu:

Za uklanjanje kontejnera koristite naredbu:

docker rm container
Privremeno pokretanje kontejnera

Ako želite pokrenuti kontejner samo jednom, možete odabrati da se kontejner automatski obriše nakon što završi s radom. To možete učiniti pomoću naredbe:

Uklanjanje zaustavljenih kontejnera

Možete filtrirati zaustavljene kontejnere pomoću argumenta “-f”. Izlistajte zaustavljene kontejnere pomoću naredbe:

Sada kada ste ih filtrirali, uklonite ih pomoću ove naredbe:

Uklanjanje kontejnera na temelju uzorka

Možete jednostavno pronaći kontejnere na temelju određenog uzorka pomoću naredbe “grep”, a zatim ih ukloniti prosljeđivanjem u naredbu “docker rm” pomoću “awk”. Možete koristiti sljedeće naredbe i zamijeniti “pattern” u svakoj od njih.

Popis:
Ukloni:
Zaustavi i ukloni sve kontejnere

Prije nego što to učinite, pregledajte sve kontejnere na svom poslužitelju tako da ih izlistate. Tek kada ste sigurni da ih želite obrisati, pokrenite sljedeće naredbe:

Izlistajte kontejnere za pregled:

Zaustavi i ukloni:

Uklanjanje volumena

Ukloni određeni volumen

Da biste uklonili određeni volumen, morate znati naziv volumena. Da biste to saznali, možete izlistati volumene.

Popis:
Ukloni:
docker volume rm
Ukloni viseće volumene

Kada uklonite kontejner, volumen koji je na njega spojen ne uklanja se automatski. Takav volumen naziva se viseći volumen. Da biste pronašli takve volumene, koristite argument filtra u naredbi:

Za uklanjanje svih takvih visećih volumena, koristite naredbu:

 

Ukloni kontejner i njegov neimenovani volumen

Ako ste stvorili anonimni ili neimenovani volumen prilikom pokretanja kontejnera, možete ga ukloniti zajedno s kontejnerom pomoću jedne naredbe. Međutim, ako je volumen imenovan, tada će se obrisati samo kontejner.

 

Sada kada imate ovaj šalabahter, trebali biste biti spremni za čišćenje Docker resursa koji nisu potrebni na vašem poslužitelju.

Sretno s radom!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.