Eliminar todos los contenedores e imágenes en Docker

En Docker , si salimos de un contenedor sin detenerlo, debemos detenerlo manualmente, ya que no se detuvo al salir. De manera similar, para las imágenes, debemos eliminarlas de arriba a abajo, ya que algunos contenedores o imágenes pueden depender de las imágenes base, podemos descargar la imagen base en cualquier momento. Por lo tanto, es una buena idea eliminar imágenes no deseadas o colgantes de la máquina actual.

Detener todos los Contenedores en ejecución: Para detener los contenedores que no han salido. Esto puede suceder cuando el comando utilizado en la imagen de Docker se deja en ejecución. Se debe salir del comando y esto a su vez detendrá el contenedor. Para detener el contenedor cuando no haya salido del contenedor deteniendo el comando, debe ejecutar el siguiente comando.

docker stop $(docker ps -aq)

Este comando detendrá todos los contenedores que son los siguientes: 

 

Eliminar todos los contenedores: para eliminar todos los contenedores de la máquina docker, necesitamos obtener las identificaciones de todos los contenedores. Simplemente podemos obtener las identificaciones de los contenedores con el comando docker ps -aq , luego, usando el comando docker rm, podemos eliminar todos los contenedores en la máquina docker.

docker rm $(docker ps -aq)

 

Eliminar todos los contenedores detenidos: para eliminar todos los contenedores que están detenidos/salidos, podemos usar filtros en el argumento del comando ps. No podemos eliminar directamente un contenedor si no está detenido. Podemos detener los contenedores que no han salido o que se están ejecutando usando el argumento -f para el comando ps en docker, la opción -f o –filter toma un filtro como estado=salido o estado=en ejecución o nombre y así sucesivamente. Podemos filtrar para detener los contenedores específicos según el requisito. 

docker ps --filter status=running

Después de filtrar el contenedor que se está ejecutando, podemos usar el comando de parada para detener esos contenedores con -q para silenciar las identificaciones numéricas asociadas con esos contenedores.

docker stop $(docker ps --filter status=running -q)

Esto detendrá todos los contenedores y, por lo tanto, ahora podemos eliminar los contenedores de la máquina docker. Incluso podemos filtrar los contenedores que están detenidos aquí para eliminar solo aquellos cuyo estado está cerrado. 

docker rm $(docker ps --filter status=exited -q)

 

Eliminación de todas las imágenes: podemos eliminar todas las imágenes en la máquina docker para eliminar el desorden y el espacio no deseados en el sistema. De todos modos, podemos obtener la última versión o una imagen con versión específica del registro de la ventana acoplable o del caché.

docker rmi $(docker images -q)

 

Entonces, incluso podemos eliminar todas las imágenes de la máquina docker con un simple comando. A estas alturas, pudimos detener y eliminar contenedores con algunos comandos simples.

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *