Instalar y usar un complemento (plugin) de Docker
En este paso, aprenderá cómo instalar y usar un complemento de Docker. Los complementos de Docker amplían la funcionalidad de Docker. Pueden proporcionar características como la gestión de volúmenes, controladores de red y más. Instalaremos un simple complemento de volúmenes llamado rexray/s3fs
que permite almacenar volúmenes de Docker en Amazon S3. Aunque no configuraremos un backend completo de S3, la instalación del complemento demuestra el proceso.
Primero, instalemos el complemento. Puedes instalar un complemento de Docker utilizando el comando docker plugin install
.
sudo docker plugin install rexray/s3fs --grant-all-permissions
Este comando instala el complemento rexray/s3fs
y le otorga todos los permisos necesarios. La bandera --grant-all-permissions
se utiliza aquí por simplicidad en este entorno de laboratorio. En un entorno de producción, debes revisar detenidamente y otorgar solo los permisos necesarios.
Se te pedirá que confirmes la instalación y los permisos. Escribe y
y presiona Enter.
Plugin "rexray/s3fs" is requesting the following permissions:
- network: host
- mount: /dev/fuse
- allow-sys-admin
- allow-cap-sys-admin
- allow-device /dev/fuse
- allow-cfg-unix-groups
- allow-runtime-privilege
- allow-force-remove
Do you grant the plugin these permissions? [y/N] y
Después de confirmar, Docker descargará e instalará el complemento. Esto puede tomar un momento dependiendo de tu conexión a Internet.
Una vez completada la instalación, puedes verificar que el complemento está instalado y habilitado utilizando el comando docker plugin ls
.
sudo docker plugin ls
Deberías ver rexray/s3fs
en la lista con el estado ENABLED
establecido en true
.
ID NAME DESCRIPTION ENABLED
xxxxxxxxxxxx rexray/s3fs REX-Ray S3FS Docker Volume Plugin true
Ahora que el complemento está instalado y habilitado, puedes usarlo para crear un volumen. Aunque no podremos utilizar completamente la funcionalidad de S3 sin configurar las credenciales de S3, todavía podemos crear un volumen utilizando el controlador del complemento.
sudo docker volume create --driver rexray/s3fs my-s3-volume
Este comando intenta crear un volumen llamado my-s3-volume
utilizando el controlador rexray/s3fs
. Dado que no hemos configurado S3, este comando puede mostrar una advertencia o un error relacionado con la conectividad a S3, pero el objeto de volumen en sí será creado por Docker.
Puedes listar los volúmenes para ver el volumen recién creado.
sudo docker volume ls
Deberías ver my-s3-volume
en la lista con el DRIVER
como rexray/s3fs
.
DRIVER VOLUME NAME
rexray/s3fs my-s3-volume
Finalmente, puedes inspeccionar el volumen para ver más detalles sobre él.
sudo docker volume inspect my-s3-volume
Este comando mostrará un objeto JSON que contiene información sobre el my-s3-volume
, incluyendo su controlador.