Saltar navegación

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

13 visualizaciones

Imágenes - contenedores

Descargar la transcripción

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
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:
es
Idioma/s subtítulos:
es
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid