Docker2 - 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:
Imágenes - contenedores
Bien, vamos a continuar, vamos a hacer una cosa, vamos a crear un contenedor, entonces bueno, aquí he empezado a hacer un poco el comando, para crear un contenedor, fijaos, antes hemos visto como traíamos, hacíamos un pool de una imagen del registro y yo ya tenía algunos contenedores hechos, tenía uno de Ubuntu y lo que hacía era lanzar el contenedor,
00:00:01
entonces en este caso no quiero eso, lo que quiero es crear ese contenedor de nuevas desde una imagen
00:00:22
fijaos que curioso como funciona docker, yo le voy a decir un docker run, con todo este run le voy a decir que voy a crear un contenedor nuevo
00:00:27
este menos id quiere decir que el contenedor una vez lanzado, una vez creado, lo voy a lanzar, se va a lanzar y además se va a lanzar, se va a arrancar de forma interactiva
00:00:36
a través de una consola
00:00:46
con menos menos name
00:00:48
esto me va a facilitar mucho las cosas
00:00:50
esto lo quiero explicar bien
00:00:52
acordaos como en el anterior vídeo yo tenía que hacer referencia
00:00:53
a los ids tanto de imágenes como
00:00:56
de contenedores para poder trabajar con ellos
00:00:58
eso es bastante engorroso porque
00:01:00
es un numerazo ahí un poco largo
00:01:02
y poco descriptivo, entonces yo puedo ponerle nombre
00:01:04
en este caso a mi contenedor
00:01:06
este nombre va a ser
00:01:08
simplemente ejemplo1
00:01:09
vamos a ponerle ejemplo1
00:01:12
y finalmente
00:01:14
Evidentemente, al final del comando vamos a poner evidentemente la imagen de la que quiero crear yo el contenedor. En este caso le voy a hacer una imagen de Fedora. Fedora es una distribución de Linux. Entonces, ¿qué va a ocurrir? Como yo esta imagen no la tengo descargada en local, no la tengo en mi registro local de mi ordenador, lo que va a hacer Docker es que se va a ir al registro de Docker Hub, se va a descargar la imagen, va a crear un nuevo contenedor basado en esa imagen y va a lanzar en interactivo este contenedor.
00:01:16
Cuando le damos a enter, fijaos, me dice no puedo encontrar esta imagen de Fedora latest, siempre busca este tag de latest localmente, no lo puedo encontrar en este registro. ¿Dónde me voy a ir? Me voy a ir a hacer un pooling en la librería de Fedora, en el registro.
00:01:45
Fijaos que aquí, bueno, pues otra vez se saca el SHA, lo descarga y aquí tenemos cómo está metido ya en el contenedor que acaba de crear en interactivo para trabajar con él.
00:02:01
Si os fijáis, tenía aquí otra consola. Si yo aquí en esta consola hago un docker ps, es muy curioso porque yo aquí tengo, no lo hago desde aquí evidentemente porque estoy dentro del contenedor, ¿de acuerdo?
00:02:15
estoy dentro del contenedor que me ha creado, este contenedor
00:02:27
es este de aquí, tiene este identificador
00:02:29
fijaos, aquí lo veis muy bien
00:02:30
al hacer aquí el docker ps
00:02:33
me saca el contenedor
00:02:35
que tengo activo en este momento y aquí
00:02:37
está su id
00:02:38
que concuerda perfectamente
00:02:39
con el que aparece en el prompt, eso quiere decir que está
00:02:42
rulando, que está funcionando de forma interactiva perfectamente
00:02:44
además está lanzado
00:02:46
el comando barra bin barra más
00:02:48
que es el intérprete de comandos
00:02:50
yo aquí podría trabajar y esto realmente
00:02:52
es una imagen de Fedora, es decir yo aquí puedo
00:02:54
tengo un main.ls, yo puedo hacer un ame y un name para menos a, para ver un poco la información del linux que tengo aquí, ¿vale? Bueno, pues ahí lo tenemos.
00:02:56
Y bueno, pues si yo hago un exit, si me salgo de este contenedor, es muy curioso porque vais a dar cuenta de que al hacer aquí un docker ps, vais a ver que
00:03:12
evidentemente ya no lo tengo, es decir, cuando yo creo el contenedor y lo lanzo en interactivo, si yo me salgo de ese contenedor, automáticamente desaparece, ¿vale?
00:03:24
Está en el sistema, no es que desaparezca, sino simplemente se para, ¿vale? Cuando hago el exit, se para, es el equivalente a hacer un stop, hacer un docker stop del propio
00:03:34
contenedor. Si yo ahora recordar el docker ps-a, aquí me aparecen los contenedores que
00:03:44
yo he tenido y fijaos como aquí, ¿veis? Aparece con este nombre el contenedor que
00:03:51
he creado. Yo puedo hacer ahora un docker start y referirme a este contenedor con el
00:03:58
nombre que le he puesto. No como con el id que poníamos antes. Y además le puedo decir
00:04:06
que lo haga en interactivo, ¿vale?
00:04:11
docker start menos i y decirle
00:04:13
ejemplo 1
00:04:15
y de esta forma arranco
00:04:16
de una forma más sencilla que antes
00:04:19
ese contenedor
00:04:21
de forma interactiva para poder trabajar
00:04:23
con él y hacer lo que me dé la gana con mi fedora
00:04:25
ahora me puedo salir
00:04:27
de él, si hago ahora
00:04:29
un docker ps
00:04:31
pues ya no lo voy a tener
00:04:32
¿de acuerdo?
00:04:35
ahí lo tenéis
00:04:37
más cosas
00:04:38
fijaos que tenemos
00:04:40
el menos a
00:04:43
tenemos los contenedores aquí
00:04:44
creados, estos contenedores
00:04:46
son míos, los tengo aquí en
00:04:49
mi máquina, para eliminar contenedores
00:04:51
tenemos el comando docker
00:04:53
rm
00:04:55
remove
00:04:57
hago un docker rm
00:04:58
y el nombre del contenedor o el id
00:05:01
yo puedo eliminar un contenedor
00:05:02
como ejemplo 1
00:05:05
y directamente
00:05:06
lo dejo de tener, ahí está
00:05:09
o lo puedo, evidentemente, borrar con el ID correspondiente que le asigna el sistema a la hora de crearlos.
00:05:10
Aquí el botón derecho, recordad que aquí es el engorro este de tener que aprender un poco el ID de cada uno de ellos, ¿de acuerdo?
00:05:20
Y ahora tendríamos todo eso. Ahí lo tenemos.
00:05:27
Lo mismo que tenemos la posibilidad de borrar, de pulgar, de remover todos los contenedores,
00:05:31
recordemos que tengo docker
00:05:36
imágenes
00:05:38
fijaos que ahora tengo varias, porque tengo
00:05:39
el engines que hicimos antes, el fedora
00:05:42
este fedora
00:05:44
es el de la última, o contenedor que ha creado, recordad
00:05:45
que para crear el contenedor se descarga
00:05:48
la imagen, si no la encuentra local
00:05:50
se la descarga local y luego crea el contenedor
00:05:52
entonces, para remover, para
00:05:54
borrar imágenes
00:05:56
tengo el comando rmi
00:05:58
remove image
00:06:01
entonces lo mismo, en este
00:06:02
caso lo que le diríamos es el, en este caso, a ver si hace con engines, vale, un momento,
00:06:04
clear, ahí lo tenemos, me ha removido la imagen que tenía de engines con el comando
00:06:17
rmi, podríamos eliminar por ejemplo la de fedora también, utilizando puedo trabajar
00:06:23
también con el id, vamos a hacerlo también así, docker rmi y borrar también a través
00:06:29
Bueno, pues esto era simplemente lo que quería ver en este pequeño vídeo, que era simplemente la forma de crear contenedores, no lanzarlo como al principio, sino ya crearlo explícitamente en concreto con una imagen que yo no tenía en local.
00:06:35
Y para que veáis cómo directamente se descarga la imagen, se la descarga en local y crea el contenedor correspondiente. Y luego con ese juego de interactivo, de salir, de lanzar, volver a lanzar de una forma un poco distinta.
00:06:58
Seguimos en el siguiente vídeo.
00:07:11
- Idioma/s:
- Idioma/s subtítulos:
- Autor/es:
- Miguel Ángel Riballo Arenas
- Subido por:
- Miguel Angel R.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 13
- Fecha:
- 17 de mayo de 2023 - 11:12
- Visibilidad:
- Clave
- Centro:
- IES TETUAN DE LAS VICTORIAS
- Duración:
- 07′ 15″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 29.82 MBytes