Requisit previ: Docker
En Docker , si hem sortit d'un contenidor sense aturar-lo, llavors hem d'aturar-los manualment ja que no s'ha aturat a la sortida. De la mateixa manera, per a les imatges, hem d'eliminar-les de dalt a baix, ja que alguns contenidors o imatges poden dependre de les imatges base, podem descarregar la imatge base en qualsevol moment. Per tant, és una bona idea eliminar les imatges no desitjades o penjants de la màquina actual.
Com esborrar les imatges a Docker?
Elimina la imatge
Per eliminar la imatge per l'ImageId/Name podem utilitzar la següent comanda. Per saber més sobre com crear una imatge de Dockerfile amb l'ajuda de Dockerfile, consulteu Concepte de Dockerfile.
docker rmi>
Força l'eliminació de la imatge
Per forçar l'eliminació de les imatges docker per l'ID/Nom de la imatge, podem utilitzar la següent comanda.
apilar en ds
docker rmi -f>
Nota: No podem eliminar les imatges per força o normalment mentre el contenidor està funcionant.
Imatges penjants
Les imatges penjants són aquelles que no s'assignen ni al dipòsit ni a l'etiqueta. L'ordre que s'utilitza és eliminar les imatges penjants. Per obtenir més informació sobre com etiquetar imatges de Docker, consulta les etiquetes d'imatges de Docker.
docker image prune>
Eliminació de totes les imatges
Podem eliminar totes les imatges de la màquina docker per eliminar el desordre i l'espai no desitjats al sistema. De totes maneres podem obtenir l'última versió o la imatge amb versions específica del registre docker o de la memòria cau.
cicle de vida del desenvolupament de programari
docker rmi $(docker images -q)>

Com esborrar contenidors a Docker
Abans d'esborrar els contenidors, primer hem d'aturar el contenidor per això fem servir l'ordre.
docker stop>
La diferència entre Docker Stop i Docker Kill
Docker Stop enviarà primer un senyal SIGTERM abans de matar el procés amb un senyal SIGKILL i un període de gràcia. Quan Docker kill envia SIGKILL, finalitza immediatament el procés.
shehzad poonawala
- Atura tots els contenidors en funcionament: Per aturar els contenidors que no han sortit. Això pot passar quan l'ordre utilitzada a la imatge de Docker es deixa en execució. S'ha de sortir de l'ordre i això al seu torn aturarà el contenidor. Per aturar el contenidor quan no heu sortit del contenidor aturant l'ordre, heu d'executar l'ordre següent.
docker stop $(docker ps -aq)>
- Suprimeix el contenidor: Si el contenidor està aturat, podem utilitzar l'ordre següent per eliminar el contenidor.
docker rm>
- Força la supressió del contenidor: podem forçar l'eliminació dels contenidors mentre s'executen sense aturar-los mitjançant l'ordre següent.
docker rm -f>

Traieu tots els contenidors
Per eliminar tots els contenidors de la màquina docker, hem d'obtenir els identificadors de tots els contenidors. Simplement podem obtenir els identificadors dels contenidors amb l'ordre docker ps -aq , a continuació, utilitzant l'ordre docker rm, podem eliminar tots els contenidors de la màquina docker.
docker rm $(docker ps -aq)>

Traieu tots els contenidors aturats
Per eliminar tots els contenidors que s'han aturat/sortit, podem utilitzar filtres a l'argument de l'ordre ps. No podem treure directament un contenidor si no està aturat. Podem aturar els contenidors que no s'han sortit o que s'estan executant utilitzant l'argument -f a l'ordre ps a docker, l'opció -f o -filter incorpora un filtre com status=exited o status=running o name, etc. Podem filtrar per aturar els contenidors específics segons el requisit.
docker rm $(docker ps -aq --filter status='exited')>
Després de filtrar el contenidor que s'està executant, podem utilitzar l'ordre stop per aturar aquests contenidors amb la -q per silenciar els identificadors numèrics associats a aquests contenidors.
docker stop $(docker ps --filter status=running -q)>
Això aturarà tots els contenidors i així ara podem treure els contenidors de la màquina docker. Fins i tot podem filtrar els contenidors que estan aturats aquí per eliminar només aquells amb l'estat de sortida.
docker rm $(docker ps --filter status=exited -q)>

- L'ordre següent va eliminar tots els contenidors que es troben en l'estat existent. Això vol dir que els contenidors es van aturar.
docker container prune>
