Cómo eliminar imágenes, contenedores y volúmenes de Docker

Cómo eliminar imágenes, contenedores y volúmenes de Docker

Docker. es una plataforma de contenedores de código abierto, potente, segura, confiable y eficiente que permite una independencia realista entre las aplicaciones y la infraestructura. Está siendo ampliamente adoptado por empresas de tecnología de la información y la nube para crear, implementar y ejecutar aplicaciones fácilmente.

Un contenedor es una tecnología para visualizar sistemas operativos que permite empaquetar una aplicación con todo necesario para ejecutarlo, lo que le permite ejecutarse independientemente del sistema operativo. Una imagen de contenedor es un paquete ejecutable e independiente de una aplicación que incluye todo lo necesario para ejecutarlo: código, tiempo de ejecución, herramientas del sistema y bibliotecas, así como configuraciones.

Ya hemos cubierto una serie sobre Docker. que explica cómo instalar Docker, ejecutar aplicaciones en contenedores y compilar automáticamente imágenes de Docker con dockerfile.

  1. Instalar Docker y aprender la manipulación básica de contenedores en CentOS y RHEL 7/6
  2. Cómo implementar y ejecutar aplicaciones en contenedores de Docker en CentOS/RHEL 7/6
  3. Cree y configure automáticamente imágenes de Docker con Dockerfile en CentOS/RHEL 7/6
  4. Cómo configurar un servidor web Apache simple en un contenedor Docker

En este artículo, explicaremos cómo eliminar imágenes, contenedores y volúmenes de Docker mediante la herramienta de línea de comandos de Docker en Sistemas Linux.

Cómo eliminar imágenes de Docker

Antes de eliminar cualquier imagen de Docker, puede enumerar todas las imágenes existentes en su sistema con el comando de administración de imágenes.

$ docker image # enumera las imágenes creadas más recientemente O $ docker image-a #list all images freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

Mirando el resultado en la captura de pantalla que sigue, tenemos algunas imágenes sin una etiqueta (que se muestran en su lugar), estas se conocen como “ imágenes colgantes. . Ya no tienen ninguna relación con las imágenes etiquetadas; ya no son útiles y solo consumen espacio en disco.

Lista de imágenes de Docker  Lista Docker Imágenes Lista de imágenes de Docker

Puede eliminar uno o mas Imágenes Docker antiguas o sin usar que usan la imagen ID. por ejemplo (donde d65c4d6a3580. es la ID de la imagen).

$ docker rmi d65c4d6a3580 #remove a single image $ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

Puede listar imágenes colgantes (imágenes sin etiquetar) usando la bandera de filtro-f como se muestra.

$ docker images-f dangling = true  Lista de imágenes de Docker colgantes  Lista de imágenes de Docker colgantes Lista de imágenes de Docker colgantes

Para eliminar todas las imágenes colgantes, lo que le permite recuperar espacio en disco desperdiciado, use cualquiera de estos comandos.

$ docker image podar # eliminar de forma interactiva imágenes colgantes O $ docker rmi $ (docker images-q-f dangling = true) Eliminar todas las imágenes colgantes  Eliminar todas las imágenes colgantes Eliminar todas las imágenes colgantes

Para eliminar todas las que no estén asociadas con ningún contenedor, utilice el siguiente comando.

$ docker image prune-a

Cómo eliminar contenedores Docker

Puede comenzar enumerando todos los contenedores de Docker en su sistema usando el siguiente comando.

$ docker ps O $ docker ps-a  Lista de contenedores de Docker Lista de contenedores de Docker Lista de contenedores Docker

Una vez que haya identificado los contenedores que desea eliminar, puede eliminarlos usando su ID, por ejemplo.

$ docker rm 0fd99ee0cb61 # eliminar un solo contenedor $ docker rm 0fd99ee0cb61 0fd99ee0cb61 # eliminar varios contenedores

Si un contenedor está en ejecución, primero puede detenerlo y eliminarlo como se muestra.

$ docker stop 0fd99ee0cb61 $ docker rm-f 0fd99ee0cb61

También puede forzar la eliminación. de un contenedor mientras se está ejecutando agregando el indicador–force o-f, esto le enviará una señal SIGKILL. como se muestra.

$ docker rm-f 0fd99ee0cb61

También puede eliminar contenedores usando filtros. Por ejemplo, para eliminar todos los contenedores salidos, use este comando.

$ docker rm $ (docker ps-qa–filter “status = exited”)

Para detener y eliminar todos los contenedores, use los siguientes comandos.

$ docker stop $ (docker ps-a-q) # detener todos los contenedores $ docker container prune # eliminar de forma interactiva todos los contenedores detenidos O $ docker rm $ (docker ps-qa)

Cómo eliminar los volúmenes de Docker

Como antes, comience enumerando todos los volúmenes de la ventana acoplable en su sistema con el comando de administración de volumen como se muestra.

$ docker volume ls

Para eliminar uno o más volúmenes, use el siguiente comando (tenga en cuenta que no puede eliminar un volumen que está siendo utilizado por un contenedor).

$ docker volume rm volume_ID #remove un solo volumen $ docker volume rm volume_ID1 volume_ID2 #remove multiple volúmenes

Use la marca-f para forzar la eliminación de uno o más volúmenes.

$ docker volume rm-f volume_ID

Para eliminar volúmenes colgantes, use el siguiente comando.

$ docker volume rm $ (docker volume ls-q–filter dangling = true)

Para eliminar todos los volúmenes locales no utilizados, ejecute el siguiente comando. Esto eliminará los volúmenes de forma interactiva.

$ docker volume prune

Cómo eliminar imágenes, contenedores, volúmenes y redes sin usar o colgantes

Puede eliminar todos los datos colgantes y no referenciados, como contenedores detenidos, imágenes sin contenedores, con este único comando. De forma predeterminada, los volúmenes no se eliminan para evitar que se eliminen datos vitales si actualmente no hay ningún contenedor que use el volumen.

$ docker system podar

Para podar volúmenes, simplemente agregue la marca–volumes a continuación comando como se muestra.

$ docker system prune–volumes

Nota. Para ejecutar la herramienta de línea de comandos de docker sin el comando sudo, necesita agregar un usuario al grupo de docker, por ejemplo.

$ sudo usermod-a-G docker aaronkilik

Para obtener más información, consulte la página de ayuda para los comandos de administración de objetos de docker anteriores.

$ docker help $ docker image help $ docker container help $ docker volume help

¡Eso es todo por ahora! En este artículo, explicamos cómo eliminar imágenes, contenedores y volúmenes de la ventana acoplable mediante la herramienta de línea de comandos de la ventana acoplable. Si tiene alguna pregunta o pensamiento que compartir, utilice el formulario de comentarios a continuación para comunicarse con nosotros.