Cómo detener, quitar y limpiar Docker

docker ps -a
Si ha terminado con el contenedor y está listo para eliminarlo, ejecute
docker rm [container id]
Detener un contenedor Docker por nombre
Los contenedores de Docker también se pueden detener si la información que tiene es el nombre de la imagen y desea encontrar todos los contenedores en ejecución que coincidan con ese nombre de imagen y detenerlos. Esto se puede hacer ejecutando
docker ps -a -q --filter="name=<containerName>"
2) Detener un demonio de Docker
Al correr docker
aplicaciones, el demonio se ejecuta con su configuración predeterminada. Sin embargo, en un entorno de producción, los administradores del sistema suelen configurar docker
daemon para que se inicie y se detenga de acuerdo con los requisitos de la organización. Para ver el estado del demonio de la ventana acoplable, ejecute
sudo status docker
A continuación, puede detener el demonio de Docker utilizando
sudo stop docker
3) Detener varios contenedores
En esta sección veremos cómo detener varios contenedores en un sistema. Pueden surgir situaciones en las que se le pida que detenga todos los contenedores en ejecución debido a una sobrecarga del servidor, violaciones de seguridad o un buen mantenimiento anterior. Detener todos los contenedores Docker es bastante fácil. La forma más sencilla será ejecutando
docker kill $(docker ps -q)
4) Retirar contenedores
Una vez detenidos los contenedores de la ventana acoplable, es posible que deba eliminar las imágenes de la ventana acoplable. Una cosa que la mayoría de los administradores de sistemas pueden encontrar muy molesta es que todos los contenedores e imágenes sin usar ocupan un espacio precioso. Habría sido más fácil si hubiera un docker cleanup
comando para hacer el trabajo. Quizás eso pueda suceder en el futuro.
quitar todos los contenedores
docker rm $(docker ps -a -q)
eliminar todas las imágenes de docker
docker rmi $(docker images -q)
Eliminar una o más imágenes específicas
Utilizar el docker images
comando con el -a
bandera para ubicar el ID de las imágenes que desea eliminar. Esto le mostrará todas las imágenes, incluidas las capas de imágenes intermedias. Cuando haya localizado las imágenes que desea eliminar, puede pasar su ID o etiqueta a docker rmi
:
docker images -a
Eliminar:
docker rmi image_one image_two
Eliminar imágenes colgantes
Las imágenes de Docker constan de varias capas. Las imágenes colgantes son capas que no tienen relación con ninguna imagen etiquetada. Ya no tienen un propósito y consumen espacio en disco. Se pueden ubicar agregando la bandera de filtro, -f
con un valor de dangling=true
hacia docker images
mando. Cuando esté seguro de que desea eliminarlos, puede agregar el -q
bandera, luego pase su identificación a docker rmi
:
docker rmi $(docker images -f dangling=true -q)
Eliminar imágenes según un patrón
Puede encontrar todas las imágenes que coinciden con un patrón utilizando una combinación de docker images
y grep
. Una vez que esté satisfecho, puede eliminarlos usando awk
para pasar las identificaciones a docker rmi
. Tenga en cuenta que estas utilidades no las proporciona Docker y no están necesariamente disponibles en todos los sistemas:
docker images | grep "pattern" | awk '{print $1}' | xargs docker rm
Eliminar volúmenes
Utilizar el docker volume ls
comando para localizar el nombre o los nombres de volumen que desea eliminar. Luego puede eliminar uno o más volúmenes con el docker volume rm
mando:
docker volume rm volume_name volume_name
Retire un recipiente y su volumen.
Si creó un volumen sin nombre, se puede eliminar al mismo tiempo que el contenedor con el -v
bandera. Tenga en cuenta que esto solo funciona con sin nombre volúmenes. Cuando el contenedor se retira con éxito, se muestra su ID. Tenga en cuenta que no se hace ninguna referencia a la eliminación del volumen. Si no tiene nombre, se elimina silenciosamente del sistema. Si tiene un nombre, permanece presente en silencio.
Eliminar:
docker rm -v container_name
Conclusión
Este artículo cubre los fundamentos de detener y eliminar imágenes, contenedores y volúmenes de la ventana acoplable. Hay muchas otras combinaciones y banderas que se pueden utilizar en cada uno. Para obtener una lista más completa, consulte la documentación de la ventana acoplable. Sin embargo, si hay algún aspecto que le gustaría ver en esta guía, haga preguntas o sugerencias en la sección de comentarios.