Curso Docker
Limpiar Recursos en Docker
Con el tiempo, Docker acumula contenedores, imágenes, volúmenes y redes que no se utilizan, ocupando espacio en tu sistema. Docker proporciona varios comandos para limpiar estos recursos no utilizados de manera segura y eficiente. A continuación, te explico los comandos más comunes para limpiar recursos, con ejemplos.
1. docker system prune: Limpiar todos los contenedores, imágenes, volúmenes y redes no utilizados
Este comando es el más completo, ya que limpia todos los recursos de Docker que no están en uso. Elimina:
- Contenedores detenidos
- Imágenes que no están siendo utilizadas por ningún contenedor
- Redes que no están en uso
- Volúmenes no utilizados (si se usa con la opción
--volumes)
Ejemplo:
1docker system prune
Salida esperada:
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
Si confirmas con y, Docker procederá a eliminar todos estos recursos. Si quieres incluir los volúmenes no utilizados, puedes usar:
1docker system prune --volumes
2. docker container prune: Eliminar todos los contenedores detenidos
Este comando elimina solo los contenedores detenidos. Es útil cuando has terminado de trabajar con varios contenedores y no los necesitas más, pero no quieres eliminar volúmenes ni redes.
Ejemplo:
1docker container prune
Salida esperada:
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Al confirmar con y, todos los contenedores que no están en ejecución serán eliminados.
3. docker image prune: Eliminar imágenes no utilizadas
El comando docker image prune se utiliza para eliminar imágenes no utilizadas y liberar espacio en tu sistema. De manera predeterminada, elimina las imágenes "dangling" (colgantes), es decir, aquellas que no tienen ninguna etiqueta asociada, normalmente porque fueron creadas como resultado de un fallo en un docker build o son versiones intermedias que ya no se usan.
Detalles:
- Imágenes dangling: Son aquellas que están en el sistema pero no están asociadas a ningún contenedor, ni tienen etiquetas (son como imágenes huérfanas).
- El comando docker image prune no eliminará imágenes que estén siendo utilizadas por contenedores en ejecución.
Ejemplo:
1docker image prune
Salida esperada:
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Si deseas eliminar todas las imágenes no utilizadas, no solo las dangling usa el modificador -a:
1docker image prune -a
4. docker volume prune: Eliminar todos los volúmenes no utilizados
Los volúmenes almacenan datos persistentes de los contenedores. Este comando elimina todos los volúmenes que no están en uso por algún contenedor. Es útil cuando has eliminado contenedores pero sus volúmenes persisten ocupando espacio innecesariamente.
Ejemplo:
1docker volume prune
Salida esperada:
WARNING! This will remove all unused volumes.
Are you sure you want to continue? [y/N] y
Al confirmar, Docker eliminará todos los volúmenes no utilizados.
5. docker network prune: Eliminar todas las redes no utilizadas
Este comando elimina todas las redes que no están en uso por ningún contenedor. Las redes predeterminadas como bridge, host, y none no serán eliminadas, solo las redes personalizadas no utilizadas.
Ejemplo:
1docker network prune
Salida esperada:
WARNING! This will remove all unused networks.
Are you sure you want to continue? [y/N] y
Al confirmar con y, Docker eliminará todas las redes que no están en uso por contenedores activos.
Resumen de los comandos para limpiar recursos
docker system prune: Limpia todos los recursos no utilizados: contenedores, imágenes, redes, y, opcionalmente, volúmenes.docker container prune: Elimina solo los contenedores detenidos.docker image prune: Elimina las imágenes no utilizadas o colgantes.docker volume prune: Elimina volúmenes no utilizados.docker network prune: Elimina redes no utilizadas.
Estos comandos te ayudan a liberar espacio y mantener tu sistema Docker limpio, eliminando recursos innecesarios que ya no están en uso.
- Loading...
Elimina todas las imágenes no utilizadas, es decir, las imágenes que no están asociadas a ningún contenedor en ejecución.
También elimina las imágenes colgantes o dangling images, que son capas de imágenes no etiquetadas generadas durante la construcción de nuevas imágenes.
Loading...