Eliminarea imaginilor și a volumelor de containere Docker

Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!

Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție

- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I

Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!

Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!

O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!

Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.

Pune o intrebare 24/7/365 Suport

Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din

Oferta de la 8host.com

Eliminarea imaginilor și a volumelor de containere Docker

Docker vă permite să pachet rapid aplicația sau serviciul într-un container care poate rula în orice mediu. Cu toate acestea, atunci când se lucrează cu Docker acumula rapid imagini inutile, a containerelor și a volumelor de date care infunda de ieșire și consumă spațiu pe disc.

Docker nu oferă instrucțiuni directe pentru curățare, dar oferă un set de instrumente pentru curățarea sistemului din linia de comandă. Acest ghid este un pat de copil de comenzi Docker spațiu de curățare și sistemul de ștergere a imaginilor inutile, volume și containere.

Cum se utilizează acest ghid?

Nu este necesar să se efectueze toate secțiunile secvențial; efectua doar secțiunile necesare.

Sintaxa comenzii $ (comanda) este disponibil în multe shell populare (bash, zsh, Windows PowerShell).

Ștergerea imaginilor Docker

Ștergerea unei anumite imagini

imagini Docker comanda cu steagul -a permite să găsiți ID-ul de imagine, care trebuie să fie eliminate. Se afișează toate imaginile, inclusiv nivelurile intermediare. Definirea imaginilor care urmează să fie șterse, puteți trece echipa lor ID Docker RMI:

Imagini Docker -a
docher RMI Image1 Image2

Eliminarea imaginilor invalide

Figurile Docker constau din mai multe straturi. Imagini nevalide - este nivelul de imagini, care nu mai au nici o legătură cu imaginile etichetate. Ei au pierdut consumă spațiu pe disc. Pentru a găsi aceste imagini, utilizați imagini Docker și -f pavilion (filtru), cu o valoare de bălăbăneală = true. Dacă sunteți sigur că doriți să eliminați toate aceste imagini, adăugați o comandă docher pavilion RMI -Q și specifica ID-ul de imagini separate printr-un spațiu.

Imagini Docker -f atârnând = true

Pentru a găsi și șterge imagini:

docher RMI $ (imagini Docker -f atârnând = true -q)

Notă. Dacă creați o imagine nici o etichetă, o astfel de imagine ar fi fost, de asemenea, adăugate la lista de imagini incorecte, deoarece nu are nici o legătură cu etichetele. Pentru a evita această problemă, adăugați etichetele din imaginea de asamblare. docher echipa de tag vă permite să adăugați o etichetă după asamblarea imaginii.

Eliminarea imaginilor dintr-un șablon

Cu imagini Docker și comenzi grep puteți găsi toate imaginile care se potrivesc cu modelul. Pentru a șterge toate imaginile se potrivesc cu un model, puteți trimite echipa docher RMI ID-ul de toate imaginile folosind comanda awk. Rețineți că aceste instrumente nu oferă o platformă Docker și nu întotdeauna disponibile în sistem în mod implicit.

docher ps -a | grep „model“

Pentru a elimina imaginile:

Imagini Docker | grep "model" | awk '' | xargs docher rm

Ștergerea tuturor imaginilor

Imagini Docker -a

Pentru a șterge toate imaginile, adăugați pavilion -q și transmite imagini ale RMI echipei Docker:

docher RMI $ (imagini Docker -a -Q)

îndepărtarea containerelor

Eliminarea unui container specific

comanda ps docher cu pavilion afișează -a toate containerele disponibile (numele sau ID-ul lor).

Pentru a scoate recipientul (sau containere multiple), trec numele sau ID-ul rm echipa docher:

docher rm ID_ili_imya_konteynera ID_ili_imya_konteynera1

Îndepărtarea containerului la o stație

În cazul în care asamblarea containerului pe care știi că după sarcină va fi inutilă, o puteți elimina în mod automat cu un -rm docher alerga. După ce containerul a finalizat sarcina și se oprește, acesta va fi eliminat.

docher rula --rm containerName

Ștergerea tuturor containerelor oprite

Cu ps docher -a comanda pavilion -f și parametrul de stare puteți găsi toate containerele care sunt disponibile într-o anumită stare: creată, repornirea, care rulează, se opri și a ieșit. De exemplu:

docher ps -a -f starea = ieșit

Pentru a elimina toate containerele sunt oprite, utilizați comanda docher rm pavilion -q și trece-l ID-ul containerelor care trebuie eliminate:

docher rm $ (statusul docher ps -a -f = ieșit -q)

Prin îndepărtarea containerului folosind mai multe filtre

Filtrele Docker pot fi combinate. Pentru a face acest lucru, trebuie doar să readauge -f. De exemplu, pentru a trage toate containerele create cu starea (containerul a fost creat, dar a început să utilizeze comanda greșită) și a ieșit, puteți utiliza:

Starea docher ps -a -f = ieșit starea -f = creat

Pentru a elimina aceste containere, trebuie să introduceți:

docher rm $ (statusul docher ps -a -f = ieșit starea -f = creat)

Îndepărtarea containerelor șablon

Model containere potrivite pot fi efectuate folosind ps comenzi docher și grep.

docher ps -a | grep „model“

Găsirea tuturor containerelor care se potrivesc cu modelul specificat, aveți posibilitatea să le eliminați utilizând docher RMI, awk și xargs.

Notă. Aceste instrumente nu sunt întotdeauna furnizate de către sistem.

docher ps -a | grep "model" | awk '' | xargs Docker RMI

îndepărtarea Oprirea și container

Pentru a scoate containerul, trece docher lor ID-ul echipei opri și rm docher folosind steagul -q:

docher oprire $ (Docker ps -a -q)
docher rm $ (Docker ps -a -q)

Ștergerea volumelor

După îndepărtarea volumului specific (Docker 1.9 +)

Pentru a afla numele unui volum (sau volume), folosiți comanda:

ls volum Docker

Pentru a elimina un volum, selectați numele în RM echipa de volum docher. Pentru a șterge mai multe volume, specificați numele lor separate printr-un spațiu.

Volumul docher rm Tom1 tom2 tom3

Ștergerea volumelor invalide (Docker 1.9 +)

Care trebuie să existe independent de container. În consecință, atunci când containerul este îndepărtat, care nu este șters automat. El rămâne în sistem, dar nu mai servește nici un recipient. Aceste volume sunt considerate nule și doar ocupă spațiu pe disc.

Pentru a găsi un astfel de volum, utilizați următoarea comandă:

ls volum docher -f dangling = true

Pentru a elimina volumul invalid, utilizați:

docher volum rm $ (ls volum docher -F bălăbăneală = true -q)

Eliminarea unui volum împreună cu containerul

Dacă ați creat un inel pe care îl puteți elimina cu containerul printr-un steag -v.

Notă. Aceasta funcționează numai cu containerele anonime!

Atunci când containerul este eliminat cu succes, ecranul arată ID-ul său. În acest caz, echipa nu a putut desemnat containere de eliminare. În cazul în care nu are un nume, acesta va fi pur și simplu eliminate din sistem. În cazul în care volumul are un nume, acesta va rămâne în sistem.

docher rm -v containerName

concluzie

Acest ghid oferă comenzi generale pentru a elimina containerele, imaginile și Docker 1.9 + volume. Există mai multe combinații utile, și steaguri care nu au fost descrise în acest articol. Aflați mai multe despre opțiunile disponibile pot fi în documentația Docker pentru echipe docher RMI. rm docher și rm volum docher.

articole similare