Docker esencial

Ejecutar comandos en una imagen

¡Prueba gratis durante 10 días

nuestros 1240 cursos !

Prueba gratis Mostrar modalidades de suscripción
La primera opción de personalización que aprenderemos será CMD. CMD nos permite ejecutar comandos dentro de las imágenes antes de generar el contenedor. Puede ejecutar cualquier cosa que se nos ocurra dentro del sistema que preparamos: crear ficheros, ejecutar aplicaciones, mover cosas de sitio...

Transcripción

Una vez tenemos claro desde dónde vamos a partir en nuestro Dockerfile para nuestra futura imagen, lo primero que deberemos hacer, seguramente, será ejecutar algo dentro de esa imagen para convertirla en lo que nosotros queremos. Por lo tanto, el primer comando útil que vamos a aprender es "RUN". Con el comando "RUN" de Dockerfile, lo que haremos será, durante la construcción de nuestra futura imagen, ejecutar lo que nosotros queramos. Por ejemplo, como cosa básica, podemos hacer un "echo", es decir, devolver una cadena, que nos diga "hola". Y volcarla en el fichero "saludos.txt" dentro de la carpeta "root". Tenéis que tener en cuenta varias cosas. Una, que todo lo que ejecutamos con "RUN", salvo que nosotros le digamos de otra manera, se va a ejecutar como "root" en esta imagen. Por lo tanto, todos los ficheros que creemos, todos los comandos que ejecutemos van a tener como dueño "root," así que tenemos que tenerlo en cuenta si es necesario cambiarles los permisos o el dueño de los mismos. Otra cosa es, que cada comando que ejecutamos, cada comando de Dockerfile sea un "FROM", sea un "RUN", sea cualquiera de los otros que aprendáis, crea una nueva capa dentro de los contenedores. En principio, no es malo tener muchas capas, pero es posible que si hacemos un contenedor muy complejo, tenga muchísimas capas y lleguemos al límite. Aparte, hay otra cosa que ya aprenderéis más adelante, que es que podemos aprovechar las capas de determinada manera para que nuestros contenedores sean más pequeños y rápidos. De momento, tenemos solo la base, que es el "FROM" desde un Debian 6, y un comando "RUN" que va a volcar la palabra "hola" dentro de un fichero TXT. Por lo tanto, hacemos un Docker Build, le asignamos un nombre "curso:hola" y le decimos que ejecute el Dockerfile que tenemos en esta carpeta. Veis que la primera capa es Debian 6, la segunda capa es la ejecución de ese comando. Ejecutamos "curso:hola", lo hacemos interactivo, vamos a la ruta. Y ahí tenemos nuestro fichero TXT. Esto nos sirve para personalizar, ya bien sea instalando paquetes, volcando textos, ejecutando comandos del sistema, ficheros de configuración, podemos ejecutar cualquier comando que necesitemos para personalizar nuestra imagen. Si vemos el listado de imágenes que tenemos, vemos que tenemos "curso" con el tag "hola", y que ya tiene un Image ID diferente de Debian 6, ya no es el mismo ID que cuando solo creamos la imagen con "FROM", porque ya ha diferido, ya tenemos una capa adicional. Ocupa prácticamente lo mismo, la diferencia es tan pequeña que no lo vemos. Vemos también, que son 76.5 MB, pero en realidad no estará ocupando eso en disco. ¿Por qué? porque en la base de todo, lo más grande de la imagen, que es la capa de Debian la estamos compartiendo. Al ser iguales esas capas, solo ocupan una vez espacio en disco. Y el espacio adicional que estaremos ocupando es solo lo que ocupe el fichero "saludos.txt". Apartir de aquí ya podéis empezar a ejecutar comandos para instalar paquetes, para agregar cosas y ver cómo tenéis que personalizar la imagen para llegar hasta vuestro objetivo.

Docker esencial

Descubre lo que te ofrece Docker y aprende a empaquetar aplicaciones junto con todas sus dependencias en un contenedor virtual que podrás ejecutar desde cualquier servidor Linux.

2:18 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:26/04/2017
Duración:2:18 horas (36 Videos)

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.