clase:daw:daw:1eval:tema04.b
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| clase:daw:daw:1eval:tema04.b [2026/10/16 17:15] – --no-cache sin conversión tipográfica claude | clase:daw:daw:1eval:tema04.b [2026/10/19 00:27] (actual) – Lorenzo | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ===== 4.b Despliegue avanzado en Servidor: Docker Compose ===== | + | ====== 4.b Despliegue avanzado en Servidor: Docker Compose |
| Docker Compose es una herramienta que permite definir y administrar aplicaciones Docker de múltiples contenedores. Utiliza un archivo [[https:// | Docker Compose es una herramienta que permite definir y administrar aplicaciones Docker de múltiples contenedores. Utiliza un archivo [[https:// | ||
| - | ==== Estructura Básica de un archivo docker-compose.yml ==== | + | ===== Estructura Básica de un archivo docker-compose.yml |
| Un archivo '' | Un archivo '' | ||
| Línea 27: | Línea 27: | ||
| - | ==== Comandos Básicos de Docker Compose ==== | + | ===== Comandos Básicos de Docker Compose |
| - Iniciar la aplicación basada en la configuración de '' | - Iniciar la aplicación basada en la configuración de '' | ||
| Línea 87: | Línea 87: | ||
| <note tip>Para pasar un script de docker al formato de docker compose se puede usar la herramienta: | <note tip>Para pasar un script de docker al formato de docker compose se puede usar la herramienta: | ||
| - | ==== Compose | + | ===== Construir las imágenes con Compose |
| - | Hemos visto que con '' | + | Hemos visto que con '' |
| - | + | ||
| - | <sxh bash> | + | |
| - | docker compose build --no-cache | + | |
| - | </ | + | |
| - | + | ||
| - | Pero para ello hay que modificar | + | |
| <sxh yaml> | <sxh yaml> | ||
| Línea 110: | Línea 104: | ||
| </ | </ | ||
| - | ==== La caché de build ==== | + | '' |
| - | Docker guarda en una caché el resultado de cada orden de cada build, **también con '' | + | |
| - | * Ver cuánto ocupa la caché de build: | + | ===== Reconstruir las imágenes ===== |
| - | <sxh bash> | + | Cada vez que cambia el código hay que volver a crear las imágenes, y hacerlo sin más tiene tres problemas: |
| - | docker buildx du | + | |
| - | </ | + | |
| - | * Dejarla en 20 GB como mucho, borrando lo más antiguo: | + | * **Las imágenes viejas llenan el disco**: al reconstruir una imagen con un nombre que ya existe, el nombre pasa a la nueva y la vieja se queda sin nombre, como ''< |
| - | <sxh bash> | + | * **La caché de build llena el disco**: Docker guarda en una caché el resultado de cada orden del '' |
| - | docker | + | * **La imagen no tiene el código nuevo**: '' |
| - | </ | + | |
| + | Los tres se resuelven bajando todo, borrando las imágenes y la caché y volviendo a levantar: | ||
| - | * Borrar toda la caché de build: | ||
| <sxh bash> | <sxh bash> | ||
| - | docker buildx prune -a -f | + | docker compose down --rmi local |
| + | docker buildx prune -f | ||
| + | docker compose up -d | ||
| </ | </ | ||
| - | <note tip> | + | * '' |
| - | En el servidor, que lo haga '' | + | * '' |
| - | <sxh> | + | * '' |
| - | 0 4 * * * root docker buildx prune -f --max-used-space 20GB && docker image prune -f | + | |
| - | </ | + | <note> |
| + | '' | ||
| </ | </ | ||
clase/daw/daw/1eval/tema04.b.1792163719.txt.gz · Última modificación: por claude
