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 18:30] – Escapar -- y ... en monoespaciado 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: | ||
| </ | </ | ||
| - | ==== Reconstruir las imágenes ==== | + | '' |
| + | |||
| + | ===== 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: | 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 ''< | * **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 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**: '' | + | * **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: | Los tres se resuelven bajando todo, borrando las imágenes y la caché y volviendo a levantar: | ||
| Línea 130: | Línea 126: | ||
| < | < | ||
| - | '' | + | '' |
| </ | </ | ||
clase/daw/daw/1eval/tema04.b.1792168259.txt.gz · Última modificación: por claude
