Optimización Avanzada en Docker

1

La importancia de Aprender Docker

2

Desbloqueando el Poder de Docker

3

Construcción de Imágenes Multi-stage

4

Escaneo de imágenes en Docker

5

Optimización de Imágenes de docker con Distroless

6

Compilación Multiplataforma

7

Gestión de Caché y Eficiencia en Builds

8

Reducción de Dependencias y Minimización de Tamaño

9

Optimización de Build Context y Reducción de Transferencias

10

Explorando Docker Hub

Buenas Prácticas en Docker

11

Uso Eficiente de Capas en Imágenes Docker

12

Uso de .dockerignore para Optimización

13

Eliminación de Archivos Temporales y Residuos en Docker

14

Agrega usuarios a tu imagen de docker

15

Mejores Prácticas para Construcción de Imágenes

Instalación y Configuración en Entornos Multiplataforma

16

Despliegue de Docker en Azure y Entornos Locales

17

Publicar tu imagen a Container Apps de Azure

Redes Avanzadas y Balanceo de Carga

18

Modelos de Red en Docker

19

Exposición y Publicación de Puertos en Docker

20

Balanceo de Carga con Docker

Automatización de CI/CD

21

Ejecución de Scripts Multi-line en Docker

22

Automatización de CI/CD con Docker

23

Estrategias Avanzadas de CI/CD en Docker

24

Publicando mi imagen de docker a la nube con CI/CD

Orquestación

25

Retomando Docker Compose

26

Secciones en un archivo Docker Compose

27

Agregando volúmenes con Docker Compose

28

Secuencia de apagado

29

Introducción a Docker Swarm

30

Replicación de Stacks con Docker Compose

31

De Docker a la nube

32

Orquestadores de contenedores

33

Costos de Docker

Develop

34

Introducción a los devcontainers

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Eliminación de Archivos Temporales y Residuos en Docker

13/34
Recursos

¿Cómo optimizar el uso de Docker para liberar espacio en disco?

El uso de Docker puede generar una acumulación considerable de archivos temporales y no utilizados que ocupan espacio innecesario en tu disco duro. Al igual que cuando navegas por Internet y acumulas archivos temporales en tu navegador, Docker también guarda remanentes de contenedores e imágenes que ya no necesitas. ¿Cómo puedes solucionarlo y optimizar tu sistema Docker? Aprende a usar el poderoso comando prune para hacer una limpieza efectiva.

¿Qué es Docker Prune?

Docker Prune es un comando esencial que te permite desechar todos aquellos archivos y datos que Docker ha ido generando, pero que ya no son necesarios. Este comando te ayudará a recuperar espacio en tu disco duro eliminando:

  • Imágenes que no tienen un contenedor asociado.
  • Contenedores que han sido detenidos.
  • Volúmenes que no están en uso.
  • Caché de imágenes.

¿Cómo crear un script de Bash para Docker Prune?

Puedes automatizar este proceso creando un script de Bash que ejecute todos los comandos necesarios para limpiar tu instancia de Docker. Aquí te mostramos cómo hacerlo:

#!/bin/bash
# Primeramente, elimina imágenes no etiquetadas
docker image prune -a
# Luego, elimina contenedores detenidos
docker container prune
# Seguidamente, elimina volúmenes sin uso
docker volume prune
# Opcionalmente, elimina sistemas no utilizados
docker system prune
# Finalmente, limpia caché de imágenes
docker builder prune

Guarda este script con un nombre significativo, por ejemplo, limpia_disco.sh, y asegúrate de ejecutarlo periódicamente para mantener tu entorno Docker libre de residuos y con el óptimo rendimiento.

¿Cómo ejecutar el script de Bash?

Realiza los siguientes pasos para ejecutar tu script y llevar a cabo la limpieza:

  1. Abre tu terminal y navega hasta la carpeta donde guardaste el script.
  2. Asegúrate de que el script tenga permisos de ejecución con: chmod +x limpia_disco.sh.
  3. Ejecuta el script escribiendo ./limpia_disco.sh.
  4. Confirma las acciones siguiendo las instrucciones en pantalla (generalmente escribiendo y para "yes").

¿Cuáles son los beneficios de usar Docker Prune regularmente?

  • Recuperación de espacio: Al eliminar archivos y datos innecesarios, liberarás gigabytes valiosos en tu disco duro.
  • Mejor rendimiento: Un entorno de Docker más limpio y reducido ofrece un rendimiento general más ágil.
  • Mantenimiento sencillo: Al automatizar el proceso de limpieza, minimizas el esfuerzo y evitas errores humanos en la administración de tu entorno Docker.

Te animamos a explorar y adoptar estas prácticas en tu uso diario de Docker. No solo ganarás espacio y rendimiento, sino que también adquirirás mejores hábitos en la gestión de tus entornos de desarrollo. La eficiencia es clave en cualquier entorno tecnológico, y tú tienes el poder de alcanzar esa eficiencia con herramientas simples pero efectivas como Docker Prune.

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

que buen video, se me libero 18gb con esos comandos
Algo que noto mucho es que yo siempre me equivoco en cosas imples como palabras tontas y pense que era demasiado tonto de mi parte jajaj veo que no soy el unico xD.
SUPER Genial esta Clases , Esto es muy util para liberar espacio accumulado SinOficio en my SSD, Yo tabien tenia varios contenedores 'Exited' desde muchos meses atrras , ahora esto me ha sido muy Util, El Proffesor esta Genial y explicase muy Bien, -Este Curso estuvo en mi mira desde que salio Lanzado un mes atras por @PlatziTeam.\n Cheeers!.
si tienen imágenes o contenedores en Docker **NO** usen estos comandos, yo sin querer borré todo lo que tenía ahí por andar colocando los comandos que dijo el profesor 😭😭
yo por lo general uso; `docker system prune -af` porque este elimina lo que NO se esté usando y/o antiguas.
¡Gracias mi buen samaritano Amin! El docker desktop me estaba chingando 6 GB
Yo acabo de liberar 5 Gb despues de muchas pruebas, que buen dato