Docker Swarm · Lección 04
¿Qué es un servicio en Swarm y en qué se diferencia de un contenedor lanzado con docker run?
Es un contenedor con un nombre DNS fijo; si el nodo donde corre se apaga, Swarm no lo mueve ni lo recrea en ningún otro nodo
Es un contenedor único y para escalar hay que crear servicios distintos con nombres diferentes, uno por cada réplica deseada
Es la definición declarativa de lo que debe correr (imagen, réplicas, red, límites); Swarm crea tareas, cada una con su contenedor, y las mantiene hasta que coincidan con esa definición
Exige que cada réplica esté en un nodo distinto, por lo que no puede haber más réplicas que nodos disponibles en el cluster
Docker Swarm · Lección 04
Completa el código
Cada réplica de un servicio recibe el nombre de
Revisa: cada réplica es una tarea, que envuelve un contenedor.
Docker Swarm · Lección 04
¿Por qué tratar la tarea como algo reemplazable y no reparable simplifica la recuperación ante fallos?
Pista: Swarm no intenta arreglar la tarea que falló; descarta esa y crea otra nueva a partir de la definición del servicio, por eso la recuperación es rápida y no depende de diagnosticar el contenedor viejo.
✓
¡Lección completada!
Servicios frente a contenedores individuales
0
XP ganado
3
Vidas restantes