Docker 4 - Volúmenes1 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Volúmenes 1
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:
- Idioma/s subtítulos:
- 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