Docker-Volumen-Create

Volumenes

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

  1. -. Descripción
  2. -. Opciones
  3. -. Ejemplos Opciones específicas del controlador
  4. -. Comando principal
  5. -. 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:

  1. In: root@juan-Aspire-ES1-512:/# docker volume create hello
  2. Out: hello

Configure el contenedor para usarlo:

  1. In: root@juan-Aspire-ES1-512:/# docker run -d -v hello:/world busybox ls /world
  2. Out: Unable to find image ‘busybox:latest’ locally
  3. Out: latest: Pulling from library/busybox
  4. Out: 24fb2886d6f6: Pull complete
  5. Out: Digest: sha256:f7ca5a32c10d51aeda3b4d01c61c6061f497893d7f6628b92f822f7117182a57
  6. Out: Status: Downloaded newer image for busybox:latest
  7. 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.

  1. 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:

  1. 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:

  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 :

  1. In: root@juan-Aspire-ES1-512:/# docker volume create myvolume
  2. Out: myvolume

Utilice el docker volume inspect comentario para inspeccionar la configuración del volumen:

  1. 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

 

  1. In: root@juan-Aspire-ES1-512:/# docker volume ls
  2. Out: DRIVER VOLUME NAME
  3. Out: local foo
  4. Out: local hello
  5. 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 :

  1. 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: (Docker)

Referencias: (Entorno-Moreluz)