El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Docker esencial

Crear un contenedor y ejecutar comandos en él

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Una vez tenemos una imagen Docker, deberemos aprender a ejecutarla, bien con el comando por defecto que incluya la imagen, bien con algún comando personalizado que necesitemos o queramos arrancar en ella.

Transcripción

Crear contenedores y ejecutar comandos dentro de ellos es muy sencillo. Para ello, solo tenemos que aprender dos o tres comandos con los que tendremos que trabajar Lo primero, es de suponer, que ya tenemos alguna imagen descargada en nuestro Docker. Ahora mismo tengo tres versiones diferentes de Ubuntu en la que dos coinciden, tienen diferente "tag", pero son la misma, que serían "latest" y "16.04". Y para ejecutar algo con una de estas imágenes en un contenedor tenemos el comando "docker run" "docker run" toma varios parámetros, mínimo serían el nombre de la imagen que queremos ejecutar en este contenedor. Podemos poner nombre y "tag", o solo el nombre y ejecutará la versión "latest". Por ejemplo, "docker run ubuntu". Sin embargo, si solo lo ejecutamos así, no vamos a ver nada o prácticamente nada. Se ejecuta, no da ningún error, pero aparentemente no hemos hecho nada. Si vamos a nuestro terminal más pequeño y ejecutamos un comando que se llama "docker ps", que sirve para ver los contenedores que están en ejecución y le ponemos "-a", que nos sirve para ver tanto los que están en ejecución como los que no, vemos que un contenedor está en estado "exit", es decir, se ha ejecutado, ha terminado su proceso y se ha cerrado automáticamente. Esto es porque no hemos ejecutado este contenedor Docker de manera que se llama interactiva, es decir, para entrar nosotros en él. Docker ha ejecutado el comando por defecto de esa imagen. Todas las imágenes tienen una llamada que se llama "entry point", que es el comando que se ejecuta por defecto cuando arrancamos un contenedor sin ningún parámetro. Lo ha ejecutado y se ha salido porque no tenía nada más que hacer. Podemos ver que si hacemos un "docker ps" sin parámetro, no nos enseña ningún contenedor, corriendo, no hay ninguno ahora. Por lo tanto, vamos a intentar hacer una llamada interactiva. Para lo cual tendremos que hacer "docker run" con las opciones "-t", que es para que nos asigne un terminal, y la "i", que es para que sea interactivo, con el nombre de la imagen que queremos usar ("ubuntu"). Vemos que hemos entrado a un "shell". Esto quiere decir que el "entry point", —lo que es el comando por defecto que tiene la imagen "ubuntu latest"— debe ser probablemente un "bash". Como veis, es una Ubuntu 16.04, a diferencia del sistema operativo en el que yo estoy ejecutando ahora mismo Docker, que sería un Unix, un BSD, un Mac OS X. Ahora, si volvemos a ejecutar "docker ps", vemos que sí tenemos en ejecución un contenedor que está ejecutando el comando "/bin/bash", que es "entry point" de esta imagen de Ubuntu. Si salimos de este terminal, ya bien con el comando "exit" o pulsando "Ctrl+D" —que sería la manera por defecto de salir de un terminal Unix o Linux— vemos que el contenedor se cierra, desaparece. Y si hacemos un "ps -a", vemos que como ha terminado de ejecutar el comando por defecto se cierra. Está en estado "exit". ¿Qué es lo que pasa? Estos contenedores que tenemos aquí parados nos están ocupando sitio. Si nos dedicamos a hacer pruebas y vamos acumulando contenedores, contenedores, contenedores, aunque tienen capas en común y la mayoría del espacio reutilizable, poco a poco estamos ocupando nuestro disco duro. Por lo tanto, es conveniente que sepáis otro parámetro para el borrado automático de los contenedores. Si hacemos un "docker run -ti", para que sea interactivo, y agregamos la opción "--rm", esto hará que cuando se termine de ejecutar el comando del contenedor automáticamente se borre del disco. Hay que tener cuidado porque si estáis haciendo pruebas de los que vais a reutilizar datos, o de repente encontráis algo útil, tendríais que almacenarlo de alguna forma porque cuando salgáis de este contenedor se va a borrar automáticamente. Ejecutamos el contenedor "ubuntu". Mientras estamos dentro existe y vemos que está "up", pero en el momento que salimos desaparece y se ha borrado automáticamente. Igual que ejecutáis el comando por defecto, podéis elegir qué comando diferente queréis ejecutar. El siguiente parámetro que podéis poner es el comando a ejecutar. Podríais hacer, por ejemplo, "uname" —para ver el kernel que utiliza— os devuelve, el resultado del comando y se cierra automáticamente. Y, además, se borra porque tenemos el parámetro "rm". Por lo tanto, no tenemos ningún contenedor extra aquí. Podéis ejecutar vosotros mismos el comando "bash", que es el mismo que el "entry point". Podríais, incluso, ejecutar algún comando normal de Unix. Total, cualquiera de los comandos que utilicéis aquí se ejecutarán directamente en el contenedor que le estéis señalando al comando "docker run". De esta manera, podéis bajar un contenedor de un sistema operativo y probar comandos en su interior, por ejemplo, para probar compatibilidad, instalar algún software, o ver si funcionan igual en versiones superiores o inferiores de Ubuntu o de Debian o de Redhat, etc. Como veis, es muy sencillo ponerse en marcha con "docker run" y con "docker ps" a ejecutar contenedores y el comando que queramos en su interior.

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

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.