Recapitulemos :
Qué son los volúmenes de Docker
-. Los volúmenes de Docker son sistemas de archivos montados en contenedores de Docker para conservar los datos generados por el contenedor en ejecución.
-. Los volúmenes se almacenan en el host, independientemente del ciclo de vida del contenedor. Esto permite a los usuarios realizar copias de seguridad de datos y compartir sistemas de archivos entre contenedores fácilmente
- -. Descripción
- -. Opciones
- -. Ejemplos Opciones específicas del controlador
- -. Comando principal
- -. Comandos relacionados
1-. Descripción:
docker volume create [OPTIONS] [VOLUME]
Crea un nuevo volumen en el que los contenedores pueden consumir y almacenar datos. Si no se especifica un nombre, Docker genera un nombre aleatorio.
2-. Opciones:
Nombre, taquigrafía Defecto Descripción
–driver , -d local Especificar el nombre del controlador de volumen
–label Establecer metadatos para un volumen
–name Especificar el nombre del volumen
–opt , -o Establecer opciones específicas del controlador
3-. Ejemplos opciones específicas del controlador:
Cree un volumen:
- In: root@juan-Aspire-ES1-512:/# docker volume create hello
- Out: hello
Configure el contenedor para usarlo:
- In: root@juan-Aspire-ES1-512:/# docker run -d -v hello:/world busybox ls /world
- Out: Unable to find image ‘busybox:latest’ locally
- Out: latest: Pulling from library/busybox
- Out: 24fb2886d6f6: Pull complete
- Out: Digest: sha256:f7ca5a32c10d51aeda3b4d01c61c6061f497893d7f6628b92f822f7117182a57
- Out: Status: Downloaded newer image for busybox:latest
- Out: 3f1ddc03ea6448912032e7cb8e26de1641fc4513cbd59a3fe6aff08a984eaf75
-. El montaje se crea dentro del /world directorio del contenedor . Docker no admite rutas relativas para puntos de montaje dentro del contenedor.
-. Varios contenedores pueden usar el mismo volumen en el mismo período de tiempo. Esto es útil si dos contenedores necesitan acceso a datos compartidos. Por ejemplo, si un contenedor escribe y el otro lee los datos.
-. Los nombres de volumen deben ser únicos entre los controladores. Esto significa que no puede usar el mismo nombre de volumen con dos controladores diferentes. Si intenta, esto docker devuelve un error
-. Si especifica un nombre de volumen que ya está en uso en el controlador actual, Docker asume que desea reutilizar el volumen existente y no devuelve un error.
3.1-.Opciones específicas del controlador:
Algunos controladores de volumen pueden tener opciones para personalizar la creación del volumen. Utilice las banderas -o o –opt para pasar las opciones del controlador:
Por ejemplo, lo siguiente crea un tmpfs volumen llamado foocon un tamaño de 100 megabytes y uid1000.
- In: root@juan-Aspire-ES1-512:/# docker volume create –driver local \
–opt type=tmpfs \
–opt device=tmpfs \
–opt o=size=100m,uid=1000 \
foo
Otro ejemplo que usa btrfs:
- In: root@juan-Aspire-ES1-512:/# docker volume create –driver local \
–opt type=btrfs \
–opt device=/dev/sda2 \
foo
Otro ejemplo que se usa nfspara montar el modo /path/to/dirin rwdesde 192.168.1.1:
- In: root@juan-Aspire-ES1-512:/# docker volume create –driver local \
–opt type=nfs \
–opt o=addr=192.168.1.1,rw \
–opt device=:/path/to/dir \
foo
4-. Comando principal:
- Command Descripción
- docker volume Manage volumes ,Gestionar volúmenes
5-. Comandos relacionados:
Mando Descripción
- docker volume create Crea un volumen
- docker volume inspect Mostrar información detallada sobre uno o más volúmenes
- docker volume ls Volúmenes de lista
- docker volume prune Eliminar todos los volúmenes locales no utilizados
- docker volume rm Eliminar uno o más volúmenes
docker volume inspect:
Mostrar información detallada sobre uno o más volúmenes
Devuelve información sobre un volumen. De forma predeterminada, este comando muestra todos los resultados en una matriz JSON. Puede especificar un formato alternativo para ejecutar una plantilla determinada para cada resultado
docker volume inspect [OPTIONS] VOLUME [VOLUME…]
Opciones :
Nombre Descripción
–format , -f Formatee la salida usando la plantilla Go dada
Ejemplos :
- In: root@juan-Aspire-ES1-512:/# docker volume create myvolume
- Out: myvolume
Utilice el docker volume inspect comentario para inspeccionar la configuración del volumen:
- In: root@juan-Aspire-ES1-512:/# docker volume inspect myvolume
La salida está en formato JSON, por ejemplo:
{
«CreatedAt»: «2021-10-23T11:24:19+02:00»,
«Driver»: «local»,
«Labels»: {},
«Mountpoint»: «/var/lib/docker/volumes/myvolume/_data»,
«Name»: «myvolume»,
«Options»: {},
«Scope»: «local»
}
docker volume ls:
Enumere todos los volúmenes conocidos por Docker. Puede filtrar utilizando la bandera -fo –filter.
docker volume ls [OPTIONS]
Opciones :
Nombre Descripción
–filter , -f Proporcione valores de filtro (por ejemplo, ‘colgando = verdadero’)
–format Impresiones bonitas de volúmenes con una plantilla Go
–quiet , -q Mostrar solo nombres de volumen
- In: root@juan-Aspire-ES1-512:/# docker volume ls
- Out: DRIVER VOLUME NAME
- Out: local foo
- Out: local hello
- Out: local myvolume
docker volume prune:
Eliminar todos los volúmenes locales no utilizados
docker volume prune [OPTIONS]
Elimine todos los volúmenes locales no utilizados. Los volúmenes locales no utilizados son aquellos a los que ningún contenedor hace referencia
Opciones :
Nombre Descripción
–filter Proporcione valores de filtro (por ejemplo, ‘etiqueta = <etiqueta>’)
–force , -f No pida confirmación
Ejemplos :
In: root@juan-Aspire-ES1-512:/# docker volume prune
Out: WARNING! This will remove all local volumes not used by at least one container.
Out: Are you sure you want to continue? [y/N] y
Out: Deleted Volumes:
Out: hello
Out: myvolume
docker volume rm:
Quite uno o más volúmenes. No puede eliminar un volumen que está siendo utilizado por un contenedor.
docker volume rm [OPTIONS] VOLUME [VOLUME…]
Opciones :
Nombre Descripción
–force , -f Forzar la eliminación de uno o más volúmenes
Ejemplos :
- In: root@juan-Aspire-ES1-512:/# docker volume rm hello
Recapitulando:
Tenemos el comando (docker volume create) el cual crea un volumen con sus comandos relacionados como (docker volume inspect) -.Mostrar información detallada sobre uno o más volúmenes
(docker volume ls) -.Volúmenes de lista
(docker volume prune) -.Eliminar todos los volúmenes locales no utilizados
(docker volume rm) -.Eliminar uno o más volúmenes
Referencias: (Entorno-Moreluz)