Artículo original: How to Remove Images and Containers in Docker
Traducido y adaptado por: Sil Zubikarai

Docker rmi

docker rmi remueve imágenes por su  ID.

Para remover la imagen, primero necesitas una lista de todas las imágenes para obtener las IDs de imagen, nombre de la imagen, y otros detalles. Ejecutando un simple comando docker imagenes -a  o  docker imagenes.

Después de eso asegúrate que imagen quieres remover, para hacer eso ejecuta este simple comando docker rmi <tu-imagen-id>. Luego puedes confirmar que la imagen se ha eliminado o no, enumerando todas las imágenes y verificando.

Eliminar múltiples imágenes

Hay una forma para eliminar más de una imagen al mismo tiempo, cuando quieras eliminar varias imágenes específicas. Entonces para hacer esto primero obtén los IDs de la imagen simplemente enlistando las imágenes y luego ejecutando el simple comando a continuación.

docker rmi <tu-imagen-id> <tu-imagen-id> ...

Escribe los IDs de la imagen en el comando seguido de los espacios entre ellos.

Elimina todas las imágenes de una vez.

Para eliminar todas las imágenes hay un comando simple para hacer eso. docker rmi $(docker imagenes -q)

En el comando de arriba, solo hay dos comandos, el primero se ejecuta en la  $() es la sintaxis de shell y devuelve los resultados independientemente de lo que se ejecute en la sintaxis. Entonces en este -q- es una opción para proporcionar al retunr las unicas IDs, $() regresa los resultados del IDs de la imagen y luego docker rmi remueve todas las imágenes.

Docker rm

docker rm remueve contenedores por su nombre o ID.

Cuando tienes contenedores Docker ejecutándose, primero necesitas detenerlos antes de borrarlos.

  • Detén todos los contenedores ejecutándose: docker stop $(docker ps -a -q)
  • Elimina todos los contenedores detenidos: docker rm $(docker ps -a -q)

Eliminar múltiples contenedores

Puedes detener y eliminar múltiples contenedores pasando los comando una lista de los contenedores que quieres eliminar. La sintaxis shell $() regresa los resultados de cualquiera que es ejecutado dentro de los corchetes. Entonces puedes crear tu lista de contenedores dentro de estos para pasar a los comandos stop y rm.

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

  • docker ps  lista de contenedores
  • -a  la opción para enlistar todos los contenedores, inclusive los detenidos. Sin esto, de forma predeterminada solo se numeran los contenedores en ejecución.
  • -q la opción silenciosa para proporcionar solo el Id del contenedor, en lugar de toda la tabla de información sobre los contenedores.