# docker plugin upgrade

**Descripción:** Actualiza un plugin existente

**Uso:** `docker plugin upgrade [OPTIONS] PLUGIN [REMOTE]`










## Descripción

Actualiza un plugin existente a la imagen de plugin remota especificada. Si no se especifica
ningún origen remoto, Docker volverá a descargar la imagen actual y utilizará la versión actualizada.
Todas las referencias existentes al plugin seguirán funcionando.
El plugin debe estar deshabilitado antes de ejecutar la actualización.


## Opciones

| Opción                                                        | Predeterminado                                        | Descripción                                                                                                                                    |
| ------------------------------------------------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  | `--grant-all-permissions` |  |  Conceder todos los permisos necesarios para ejecutar el plugin |

 | `--skip-remote-check` |  |  No comprobar si el plugin remoto especificado coincide con la imagen del plugin existente<br> |




## Ejemplos

El siguiente ejemplo instala el plugin `vieux/sshfs`, lo utiliza para crear y utilizar
un volumen, y luego actualiza el plugin.

```console
$ docker plugin install vieux/sshfs DEBUG=1

Plugin "vieux/sshfs:next" is requesting the following privileges:
 - network: [host]
 - device: [/dev/fuse]
 - capabilities: [CAP_SYS_ADMIN]
Do you grant the above permissions? [y/N] y
vieux/sshfs:next

$ docker volume create -d vieux/sshfs:next -o sshcmd=root@1.2.3.4:/tmp/shared -o password=XXX sshvolume

sshvolume

$ docker run -it -v sshvolume:/data alpine sh -c "touch /data/hello"

$ docker plugin disable -f vieux/sshfs:next

viex/sshfs:next

# Aquí docker volume ls no muestra 'sshvolume', ya que el plugin está deshabilitado
$ docker volume ls

DRIVER              VOLUME NAME

$ docker plugin upgrade vieux/sshfs:next vieux/sshfs:next

Plugin "vieux/sshfs:next" is requesting the following privileges:
 - network: [host]
 - device: [/dev/fuse]
 - capabilities: [CAP_SYS_ADMIN]
Do you grant the above permissions? [y/N] y
Upgrade plugin vieux/sshfs:next to vieux/sshfs:next

$ docker plugin enable vieux/sshfs:next

viex/sshfs:next

$ docker volume ls

DRIVER              VOLUME NAME
viuex/sshfs:next    sshvolume

$ docker run -it -v sshvolume:/data alpine sh -c "ls /data"

hello
```



