Cómo eliminar imágenes y contenedores en Docker

Docker rmi

docker rmi elimina imágenes por su ID.

Para eliminar la imagen, primero debe enumerar todas las imágenes para obtener los ID de imagen, el nombre de la imagen y otros detalles. Ejecutando un comando simple docker images -ao docker images.

Después de eso, asegúrese de qué imagen desea eliminar, para hacerlo ejecutando este simple comando docker rmi . Luego, puede confirmar que la imagen se ha eliminado o no enumerando todas las imágenes y verificando.

Eliminar varias imágenes

Existe una forma de eliminar más de una imagen a la vez, cuando desea eliminar varias imágenes específicas. Entonces, para hacer eso, primero obtenga ID de imagen simplemente enumerando las imágenes y luego ejecute un comando simple seguido.

docker rmi ...

Escriba ID de imágenes en el comando seguido de los espacios entre ellos.

Eliminar todas las imágenes a la vez

Para eliminar todas las imágenes, hay un comando simple para hacerlo. docker rmi $(docker images -q)

Aquí, en el comando anterior, hay dos comandos, el primero que se ejecuta en la $()sintaxis de shell is y devuelve los resultados ejecutados en esa sintaxis. Entonces, en este -q- is a option is used to provide to return the unique IDs,$ () devuelve los resultados de las ID de imagen y luego docker rmielimina todas esas imágenes.

Para más información:

  • Documentos de la CLI de Docker: rmi

Docker rm

docker rm elimina contenedores por su nombre o ID.

Cuando tiene contenedores Docker en ejecución, primero debe detenerlos antes de eliminarlos.

  • Detenga todos los contenedores en ejecución: docker stop $(docker ps -a -q)
  • Eliminar todos los contenedores detenidos: docker rm $(docker ps -a -q)

Eliminar varios contenedores

Puede detener y eliminar varios contenedores pasando a los comandos una lista de los contenedores que desea eliminar. La sintaxis de shell $()devuelve los resultados de todo lo que se ejecuta entre corchetes. Entonces puede crear su lista de contenedores dentro de esto para pasar a los comandos stopy rm.

Aquí hay un desglose de docker ps -a -q

  • docker ps enumerar contenedores
  • -ala opción de listar todos los contenedores, incluso los detenidos. Sin esto, de forma predeterminada solo enumera los contenedores en ejecución
  • -q la opción silenciosa para proporcionar solo ID numéricos de contenedor, en lugar de una tabla completa de información sobre contenedores

Más información:

  • Documentos de la CLI de Docker: rm

Más información sobre imágenes en Docker:

  • Guía de imágenes de Docker
  • ¿Dónde se almacenan las imágenes de Docker?

Más información sobre contenedores en Docker:

  • Cómo automatizar la implementación de contenedores de Docker
  • Cómo reparar las vulnerabilidades del contenedor Docker

Más información sobre Docker:

  • Una guía para principiantes de Docker
  • Curso de Docker DevOps (curso de video gratuito)
  • Docker 101: desde la creación hasta la implementación