Empujar un complemento (plugin) a un registro
En este paso, aprenderás cómo empujar un complemento de Docker a un registro. Empujar un complemento te permite compartirlo con otros o almacenarlo para su uso posterior. Antes de poder empujar un complemento, debes tener uno disponible. Para fines de demostración, utilizaremos un complemento de ejemplo sencillo.
Primero, descarguemos una imagen de complemento de muestra. Utilizaremos el complemento vieux/sshfs
como ejemplo. Este complemento te permite utilizar SSHFS para volúmenes de Docker.
docker plugin install vieux/sshfs
Se te pedirá que aceptes las capacidades del complemento. Escribe y
y presiona Enter.
Plugin "vieux/sshfs" is requesting the following privileges:
- network: [host]
- mount: [/dev/fuse]
- allow-devices: [fuse]
- authz: []
- capabilities: [CAP_SYS_ADMIN]
Do you grant the plugin these privileges? [y/N] y
Después de que se instale el complemento, puedes verificar su instalación y estado utilizando nuevamente el comando docker plugin ls
.
docker plugin ls
Ahora deberías ver el complemento vieux/sshfs
en la lista y su estado debería ser true
(habilitado).
ID NAME DESCRIPTION ENABLED
<plugin_id> vieux/sshfs Mount sshfs volumes true
Ahora que tenemos un complemento instalado, podemos empujarlo a un registro. Para empujar un complemento, se utiliza el comando docker plugin push
seguido del nombre del complemento. Para este ejemplo, empujaremos el complemento vieux/sshfs
.
docker plugin push vieux/sshfs
Dado que no estamos empujando a un registro específico (como Docker Hub), este comando intentará empujar al registro predeterminado. En un escenario del mundo real, primero tendrías que iniciar sesión en tu registro utilizando docker login
y especificar el registro en el comando de empuje (por ejemplo, docker plugin push your-registry.com/vieux/sshfs
).
La salida mostrará el progreso de la operación de empuje.
The push refers to repository [docker.io/vieux/sshfs]
Pushed plugin vieux/sshfs:<tag>
Este comando empuja el complemento al registro especificado. Si no se especifica una etiqueta (tag), por lo general se utiliza la etiqueta latest
por defecto.