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 [2025/11/07 12:41] – Lorenzo | 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 109: | Línea 103: | ||
| - " | - " | ||
| </ | </ | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Reconstruir las imágenes ===== | ||
| + | Cada vez que cambia el código hay que volver a crear las imágenes, y hacerlo sin más tiene tres problemas: | ||
| + | |||
| + | * **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 ''< | ||
| + | * **La caché de build llena el disco**: Docker guarda en una caché el resultado de cada orden del '' | ||
| + | * **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: | ||
| + | |||
| + | <sxh bash> | ||
| + | docker compose down --rmi local | ||
| + | docker buildx prune -f | ||
| + | docker compose up -d | ||
| + | </ | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | < | ||
| + | '' | ||
| + | </ | ||
| + | |||
clase/daw/daw/1eval/tema04.b.1762515691.txt.gz · Última modificación: por Lorenzo
