Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Docker esencial

Ejecutar diferentes versiones de Docker al mismo tiempo

¡Prueba gratis durante 10 días

nuestros 1290 cursos !

Prueba gratis Mostrar modalidades de suscripción
Una de las ventajas de los contenedores Docker es que podemos mantener y ejecutar múltiples versiones del mismo software al mismo tiempo. Esto nos permite probar y ejecutar nuestras aplicaciones en múltiples entornos diferentes, facilitando tareas de testing, rendimiento o documentación.

Transcripción

Una de las ventajas que nos ofrece Docker es que podemos disponer de muchísimas versiones diferentes del software que estamos ejecutando, tanto partiendo de las imágenes que nos descargamos, como del software que tenemos dentro. Y esto nos permite muchísima versatilidad. Aquí vemos que tenemos cuatro versiones diferentes de la distribución "debian", desde la seis hasta la nueve, que son muchísimos años de diferencia, y tres diferentes de la distribución "alpine", una distribución Linux especializada en ser muy pequeña por temas de rendimiento. Como veis, ocupan desde 4 MB cada una de las versiones. Podríamos ejecutar: "docker run -ti debian:9", que vemos que es una Debian Linux 9, y que podríamos ver en la versión de "dpkg", como es la "1.18". Y al mismo tiempo de manera paralela una versión 6 utilizando una versión mucho más antigua de "dpkg". ¿Esto qué nos permite? Pues, tomar un software del que hagamos pruebas y ejecutarlo en diferentes versiones de un sistema operativo para ver si funciona correctamente o no. Que si alguien nos reporta un fallo en algún sitio podamos ejecutar nuestro software en la misma versión del sistema operativo, en la que están teniendo un fallo, y ver si es a causa de la versión. O, por ejemplo, si trabajamos con algún "framework" o un lenguaje de programación en particular, Ruby, Pyhton, lo que sea, poder tener múltiples instalaciones, en paralelo con Paython 2.5, 2.6, 2.7, Paython 3, Python 3.1, y poder ejecutar nuestro software en todas esas versiones con mucha facilidad, y ver qué tal desempeño tiene, si funciona correctamente, etc. Esto puede ser interesante, por ejemplo, para la versión de Linux, para la distribución de Linux, que estábamos hablando antes. "Alpine Linux" tiene una particularidad, aparte de ser muy pequeña, no utiliza la Librería de C para compilar que utilizan casi todas las distribuciones utiliza una especial y muy pequeña que se llama "Musl". ¿Qué pasa con esta librería? Pues, que no es exactamente compatible con todos los software que están programados en C o tienen alguna parte en C por debajo, que vienen enlazados, y podrían dar alguna incompatibilidad. Por ejemplo, determinadas versiones de Java, o quizá algunos frameworks o aplicaciones especiales o grandes. Por lo tanto, podemos probar con las versiones de "alpine", que tenemos disponibles, para ver si nuestro software es ejecutable ahí dentro, y quizá nos interesa para dar servicios en la nube o ejecutar contenedores Linux en máquinas que están limitadas de RAM o de espacio en disco. Tiene una particularidad, y es que, por ejemplo, "alpine" no viene por defecto instalado con "Bash". Por lo tanto, si intentamos ejecutar la imagen tal cual, nos dirá que no hemos especificado ningún comando. Además, si intentamos ejecutar "bash", nos dirá que no encuentra ese comando. Por defecto, viene con un shell diferente que es "ASH": "A-S-H". Como vemos, es un Linux, entre comillas, como otro cualquiera, pero con ciertas particularidades. El "SCH" o algunas de las herramientas, las ofrece "BusyBox", que es un ejecutable multi tarea, por decirlo de alguna manera, que acumula o que junta las funciones de un mónton de ejecutables diferentes de Linux. Es mucho más pequeño, y nos permite en sistemas embebidos o en sistemas muy reducidos de memoria ejecutar un poco más básicamente todos los comandos. Por lo tanto, esta es una opción perfecta para decir: "Bueno, quizá mi software es trasladable a un sistema operativo más pequeño, más eficiente o con menor uso de memoria o algo que no sea necesario o cambiar de distribución Linux y Docker". Para esto, es el software perfecto, para poder ejecutar pruebas en todas las versiones de sistemas operativos o de frameworks o de lenguajes de programación que nos sea necesario.

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.