Saltar navegación

Docker 4 - Volúmenes1 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 17 de mayo de 2023 por Miguel Angel R.

8 visualizaciones

Volúmenes 1

Descargar la transcripción

Bien, vamos a empezar con los volúmenes en Docker. A ver, una cosa muy interesante con los contenedores es hacer que el trabajo que realizamos en los mismos con la información y con los datos persista. 00:00:00
¿Qué quiere esto decir? Bueno, porque cuando lanzo un contenedor, a la hora de cerrar el mismo o de salir o de pararlo, yo pueda tener parte de esa información que he generado o con la que he manipulado, 00:00:12
la pueda tener disponible para manipularla o realizar algunas operaciones con ella. 00:00:21
Eso se denomina persistir la información, es una forma de que todo lo que yo haga 00:00:27
o cosas determinadas que yo haga en el contenedor o con determinados servicios 00:00:31
que rulan en ese contenedor, esas informaciones persistan. 00:00:34
Yo puedo establecer una serie de políticas, por ejemplo, de respaldo, 00:00:38
de migración de dichos datos a esa información, la posibilidad de hacer backups, 00:00:42
todo de manera, fijaos, absolutamente transparente a mí. 00:00:46
Es decir, Docker administra completamente los volúmenes vinculados con los contenedores. 00:00:50
Además hay una cosa muy buena y es que permite la comunicación de volúmenes entre contenedores 00:00:56
y también con el propio host, la máquina de anfitriona. Eso lo vamos a ver. 00:01:03
Además, fijaos que a partir de este momento, con el concepto de volumen, 00:01:09
lo que se hace es que se disocia el concepto de volumen y contenedor. 00:01:13
Es decir, yo puedo tener los volúmenes en la nube, en un NAS remoto, 00:01:15
y acceder a ellos o sincronizarme con ellos, con el contenedor que yo en ese momento esté trabajando de una manera absolutamente eficaz y con arreglo a los servicios que yo en ese momento 00:01:19
esté trabajando y para lo que yo quiera esa información tenerla disponible. Bueno, lo mejor es aprenderlo haciendo, entonces vamos a crear un volumen en el momento de crear un contenedor. 00:01:31
Para hacer volúmenes vamos a hacer lo siguiente, hacemos un docker, la forma de correr el contenedor es la misma de siempre, vamos a hacer un docker run-7 de por ejemplo una máquina de Ubuntu y vamos a utilizar el modificador "-v", este modificador "-v", lo que me iría a hacer es crear un volumen y darle persistencia al contenedor. 00:01:42
Si hacemos esto de aquí, ejemplo 1, lo que vamos a hacer, y luego vamos a poner evidentemente el nombre de la imagen de la que quiero generar el contenedor, ¿esto qué va a hacer? 00:02:00
Bueno, pues evidentemente la imagen, si no la tengo en local, se va a ir remotamente a por ella, no lo sé, luego lo miraré, ahora seguramente me lo diga, ¿vale? Creo que ya tenía la imagen por aquí de Ubuntu. 00:02:13
y lo más importante es que va a crear un volumen en mi equipo, en mi host, en mi equipo anfitrión, que se va a corresponder con el contenido del directorio barra ejemplo 1 00:02:22
que se va a crear dentro del propio contenedor. De esta forma todo lo que yo guarde en este directorio dentro del contenedor se me va a quedar en maquinaria. 00:02:34
Vamos a verlo porque es bastante interesante. Fijaos, ya he generado el contenedor en cuestión. Lo chulo de esto es que si yo hago un ls-la, 00:02:41
Aquí tenemos todos los directorios del raíz, fijaos, y debe estar, ejemplo, ahí lo tenemos. 00:02:50
Bueno, pues este directorio reside realmente, reside en mi máquina real, en mi host. 00:02:58
Hay una cosa bien interesante, es decir, este es el volumen que he creado, en este caso no tiene nombre, 00:03:05
simplemente es una especie de carpeta que hace como de amalgama, como de comunicación entre el anfitrión y el contenedor que he creado. 00:03:10
Esto es bastante interesante, si hacemos ahora un exit, que va a cerrar el contenedor, voy a un clear, para ver dónde están los volúmenes hay que irse al directorio barra bar, barra lib de docker y coger evidentemente el directorio docker. 00:03:20
Si hacemos un ls en el directorio de volumes es donde aparecen todos los volúmenes que se crean para los contenedores que estamos administrando. 00:03:35
Si nos metemos en él, vais a ver lo que ocurre, que es una cosa muy graciosa 00:03:43
Hacemos un ls, aquí tengo volúmenes que mi máquina ha creado para los distintos contenedores con los que yo he estado jugando 00:03:46
Entonces, fijaos que tiene un nombre muy raro que genera aquí este chorizo, que es un código hash 00:03:54
Cada uno de estos códigos hash se corresponden con los volúmenes que en ese momento he creado 00:04:02
De manera que si yo hago un cd, por ejemplo, de fa, este de aquí, y me meto en él 00:04:06
en todos los volúmenes, a un ls, lo que vamos a tener es un directorio barra baja data que es donde están los datos que hemos ido almacenando en el directorio correspondiente de ese contenido. 00:04:11
Me explico. Si yo aquí me meto en cd barra baja data, ahora no vamos a tener nada, ¿de acuerdo? Pero es porque no hemos metido nada en él. 00:04:24
Este barra detas se sincronizaría con el directorio barra ejemplo 1 que habíamos creado en el contenedor que hemos realizado anteriormente, ¿de acuerdo? De esa forma estamos haciendo persistir los datos en este equipo. 00:04:34
Hay un comando que es docker volumes ls que me lista todos los volúmenes que tengo y además yo puedo hacer un docker inspect de el volumen que yo quiera, por ejemplo podemos coger este volumen último y hacerle un inspect, ahora es bastante engorroso trabajar con estos datos pero ya veremos como facilitarlo. 00:04:50
¿Veis? Aquí aparece información relativa a ese volumen. 00:05:17
Bueno, de momento simplemente no quiero hacer muy largo este vídeo. 00:05:22
Ahora vamos a ver un ejemplo de cómo se establece la comunicación 00:05:24
entre la máquina anfitriona y el contenedor 00:05:26
y iremos viendo otro tipo de volúmenes. 00:05:31
Hasta ahora. 00:05:35
Idioma/s:
es
Idioma/s subtítulos:
es
Autor/es:
Miguel Ángel Riballo Arenas
Subido por:
Miguel Angel R.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
8
Fecha:
17 de mayo de 2023 - 12:39
Visibilidad:
Clave
Centro:
IES TETUAN DE LAS VICTORIAS
Duración:
05′ 37″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
28.44 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid