Elimineu els contenidors orfes a Docker

Elimineu Els Contenidors Orfes A Docker



A Docker, els orfes fan referència als contenidors Docker que ja no estan associats a un procés en execució determinat. Quan executem un contenidor a partir d'una imatge, aquest contenidor s'executa com un procés independent al sistema amfitrió.

Aquest procés que s'executa al sistema amfitrió pot ser qualsevol cosa, des d'un servidor web, un servidor de bases de dades o qualsevol aplicació que hàgiu introduït en contenidors.

Per tant, quan el contenidor està aturat, de vegades, els processos associats a aquest contenidor poden no ser netejats correctament. Això pot ser degut a diversos factors, com ara els contenidors zombis. Això deixa el que s'anomena contenidor orfe. Tot i que els contenidors orfes no causen necessàriament cap impacte significatiu en el rendiment del motor Docker, poden consumir recursos com ara l'espai en disc.







En aquest tutorial, aprendrem a eliminar els contenidors orfes de Docker mitjançant l'ordre docker-compose.



Requisits:

Per seguir aquest tutorial, assegureu-vos que teniu el següent:



  1. Un sistema amfitrió amb el motor Docker instal·lat
  2. Permís per executar les ordres de Docker al sistema amfitrió

Comandament 'Compose Down' de Docker

Podem accedir a l'ordre 'docker compose down' a les eines de la CLI de Docker per aturar i eliminar els contenidors o xarxes. Podem utilitzar aquesta ordre per eliminar els contenidors orfes.





La sintaxi de l'ordre és la següent:

$ Docker composa cap avall [ OPCIONS ] [ SERVEIS ]

L'ordre admet les opcions següents:



  • –remove-orphans – Això elimina els contenidors dels serveis que no estan definits al fitxer de redacció. Per defecte, s'estableix com a fals.
  • –rmi – Això permet que l'ordre elimine les imatges que utilitzen els serveis.
  • –timeout – Això especifica el temps d'espera d'apagada en segons.
  • –volums – Això elimina els volums amb nom que es declaren a la secció “volums” del fitxer Compose.

Un cop executeu l'ordre anterior, el motor Docker s'aturarà i eliminarà els contenidors, les xarxes, els volums o les imatges que es creen en executar l'ordre 'docker up'.

Per defecte, l'ordre elimina els contenidors dels serveis que es defineixen al fitxer Compose i els que s'especifiquen a la secció 'xarxes'.

Per eliminar els contenidors orfes, executeu l'ordre següent:

$ Docker composa cap avall --eliminar-orfes

Elimina les imatges òrfenes

També podem eliminar les imatges òrfenes mitjançant l'ordre 'docker rmi'. Aleshores podem utilitzar l'opció -f i passar-la, establint la propietat penjant com a true.

Finalment, per eliminar les imatges, utilitzeu el senyalador -q tal com es mostra a l'ordre següent:

$ docker rmi $ ( imatges de docker -f penjant = veritat -q )

Això hauria de trobar totes les imatges penjants i eliminar-les.

Conclusió

En aquest tutorial, heu après a eliminar qualsevol contenidor, xarxes, volums i imatges orfes a Docker. La neteja regular dels contenidors aturats i orfes pot mantenir net el sistema amfitrió i evitar que consumeixi recursos innecessaris.