docker service rollback
| Descripción | Revierte los cambios en la configuración de un servicio |
|---|---|
| Uso | docker service rollback [OPTIONS] SERVICE |
Swarm Este comando funciona con el orquestador de Swarm.
Descripción
Revierte un servicio especificado a su versión anterior en el swarm.
NoteEste es un comando de gestión de clústeres y debe ejecutarse en un nodo administrador de Swarm (manager node). Para obtener más información sobre administradores y trabajadores, consulta la sección del modo Swarm en la documentación.
Opciones
| Opción | Predeterminado | Descripción |
|---|---|---|
-d, --detach | API 1.29+ Sale inmediatamente en lugar de esperar a que el servicio converja | |
-q, --quiet | Suprime la salida del progreso |
Ejemplos
Revertir a la versión anterior de un servicio
Utiliza el comando docker service rollback para revertir a la versión anterior
de un servicio. Después de ejecutar este comando, el servicio se restaura a la
configuración que tenía antes del comando docker service update más reciente.
El siguiente ejemplo crea un servicio con una sola réplica, actualiza el servicio para usar tres réplicas y luego revierte el servicio a la versión anterior, que tenía una réplica.
Crea un servicio con una sola réplica:
$ docker service create --name my-service -p 8080:80 nginx:alpine
Confirma que el servicio se está ejecutando con una sola réplica:
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
xbw728mf6q0d my-service replicated 1/1 nginx:alpine *:8080->80/tcp
Actualiza el servicio para usar tres réplicas:
$ docker service update --replicas=3 my-service
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
xbw728mf6q0d my-service replicated 3/3 nginx:alpine *:8080->80/tcp
Ahora revierte el servicio a su versión anterior y confirma que está ejecutándose con una sola réplica de nuevo:
$ docker service rollback my-service
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
xbw728mf6q0d my-service replicated 1/1 nginx:alpine *:8080->80/tcp