Comprender Docker para principiantes: la tecnología de contenedores

Tener una idea del contenedor Docker


Estibador es una herramienta que utiliza contenedores para facilitar la creación, implementación y ejecución de aplicaciones.

Envuelve la aplicación junto con todos los demás elementos como bibliotecas externas y otras dependencias similares que se requieren para ejecutar la aplicación en un solo paquete sin problemas.

Esto permite que la aplicación se ejecute en cualquier máquina Linux, independientemente de la configuración personalizada de la máquina, que puede ser diferente de la máquina donde fue codificada y probada.

Es de código abierto, lo que significa que cualquiera puede agregar características y funcionalidades para satisfacer sus necesidades, contribuyendo así al mejoramiento de la herramienta..

Las herramientas están diseñadas de tal manera que se están abriendo camino en el Ecosistema DevOps. Ayuda a los desarrolladores al ayudarlos a centrarse solo en el desarrollo sin preocuparse por el sistema en el que se ejecutará el código.

Pueden usar uno de los varios programas ya diseñados para ejecutarse en Docker como plantilla para su aplicación. Docker permite al equipo de operaciones de TI configurar un entorno que replica el servidor de producción y permite a todos trabajar en proyectos con la misma configuración, independientemente del entorno local..

Docker, aunque en cierto modo es bastante similar a la máquina virtual, pero a diferencia de una máquina virtual, no tiene un sistema operativo completo.

Los Dockers utilizan el kernel de Linux del sistema en el que están alojados y solo requieren que se empaquete la aplicación junto con sus dependencias. Esto reduce significativamente el tamaño del paquete y mejora el rendimiento al usar menos recursos.

Empresas que adoptan Docker

Varias organizaciones de nivel empresarial están utilizando Docker de diferentes maneras..

GE’s Las prácticas iniciales de desarrollo de la aplicación fueron completamente manuales y tomaron un promedio de 6 semanas para pasar del desarrollo a la producción debido a varios errores, reelaboraciones y revisiones de la aplicación..

No hubo repetibilidad debido a la intervención manual. Este problema se resolvió adoptando Docker, que de varias maneras es mucho más fácil de usar y altamente portátil, lo que le dio la capacidad de construir una vez y ejecutar en cualquier entorno.

Anteriormente usaban VMware que permitía ejecutar una aplicación en una VM, pero con Docker, ahora podían ejecutar en promedio 14 aplicaciones por contenedor.

PayPal usa la solución comercial de Docker; Esto no solo ha permitido a los desarrolladores con respecto a la productividad y la agilidad, sino también al equipo de infraestructura con respecto a la rentabilidad.

noticias de la BBC ofrece noticias en línea que tienen más de 80000 noticias diarias en inglés. Ejecutó más de 26000 trabajos en diferentes entornos de integración de manera secuencial, lo que resultaría en tiempos de espera de aproximadamente 60 minutos por trabajo.

Docker eliminó este problema de retraso de tiempo para la BBC al permitir que los trabajos se ejecuten en paralelo. Le dio a los desarrolladores la flexibilidad para una integración continua que resolvió el problema fundamental de velocidad y volumen.

La migración a Docker ha ayudado dramáticamente a Lyft con respecto a las pruebas y la implementación de funcionalidades de forma independiente junto con la interacción fluida entre los microservicios.

La integración continua permitió un desarrollo y entrega más eficientes y rápidos.

Varias otras organizaciones como Business Insider, Groupon, Yelp, ADP, eBay, Expedia, Spotify, The New York Times, Oxford University Press, PayPal, Shopify, The Washington Post, Uber se encuentran entre las otras organizaciones que han explorado y adoptado Docker en su esa infraestructura.

Casos de uso de Docker comunes

Simplificación de configuración: Docker puede ejecutarse en cualquier plataforma con la ayuda de su configuración sin la sobrecarga real de una máquina virtual.

Le permite colocar el archivo de configuración en el código y pasar variables de entorno para atender a diferentes entornos. Para que una imagen acoplable se pueda usar en un entorno diferente.

Gestión de código: El código viaja a través de un entorno diferente en su viaje desde el desarrollo hasta la producción.

Cada entorno tiene una ligera variación que el otro. Docker elimina esta diferencia al proporcionar un entorno consistente, haciendo que el desarrollo y la codificación sean mucho más cómodos.

Las imágenes de Docker son inmutables y tienen la ventaja de tener cero cambios en el entorno de la aplicación de desarrollo a producción..

Mejora de la productividad del desarrollo: Los dos objetivos esenciales en el ecosistema de desarrollo es hacer que el entorno de desarrollo se replique lo más cerca posible del entorno de producción y el próximo objetivo para obtener un código de calidad entregado lo antes posible.

Docker permite que el código se ejecute en un contenedor que refleja el entorno de producción y, a diferencia de VM, Docker tiene una capacidad de memoria superior menor, lo que ayuda a ejecutar varios servicios.

El otro objetivo se logra a medida que usamos el volumen compartido de Docker para que el código de la aplicación esté disponible para el contenedor desde el host. Esto permite al desarrollador editar el código fuente desde su plataforma y editor, lo que reflejará el entorno de ejecución dentro del Docker.

Aislamiento de aplicaciones: Hay casos en los que puede ser necesario el aislamiento de aplicaciones, por ejemplo, servidores API que requieren diferentes apaches y un conjunto diferente de dependencias.

Ejecutar servidores API en diferentes contenedores es mucho mejor salida.

Capacidades de depuración: Docker proporciona numerosas herramientas que funcionan bien con los contenedores, con la capacidad de insertar puntos de control dentro de los contenedores y también diferentes contenedores que son bastante esenciales al probar aplicaciones.

Despliegue rápido: Los contenedores Docker se pueden crear con bastante rapidez, lo que se logra ya que los contenedores no arrancan un sistema operativo sino que solo ejecutan la aplicación.

Una vez establecido, le dan la tranquilidad de que una vez que el código haya funcionado, funcionará en todos los entornos..

Docker con sus enormes beneficios se está convirtiendo en una valiosa adición a la infraestructura de TI.

Si usted es administrador del sistema o está interesado en aprender esta tecnología de moda para el crecimiento profesional, le recomendaría tomar Curso en línea de Docker Mastery.

TAGS:

  • Estibador

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map