Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 10789|Respuesta: 1

Ocho casos de uso reales de Docker

[Copiar enlace]
Publicado en 24/8/2018 14:40:09 | | |
Flux 7 introduce 8 casos de uso comúnmente usados en Docker, a saber, configuración simplificada, gestión de pipelines de código, mejora de la eficiencia en el desarrollo, aplicaciones aisladas, servidores consolidados, capacidades de depuración, entornos multi-inquilino y desarrollo rápido. Hemos estado hablando sobre Docker, cómo usarlo y en qué ocasiones. Quizá este artículo pueda ayudarte. Si hay algo que comunicar, puedes comunicarte con nosotros a través de los comentarios.

Hace unas semanas, asistimos a DockerCon, la primera conferencia tecnológica centrada en Docker. Está dirigido a desarrolladores y profesionales interesados en construir, entregar y ejecutar aplicaciones distribuidas en la plataforma abierta Docker, ya sea que se ejecute en sus propios portátiles o en máquinas virtuales en el centro de datos. Asistimos a la conferencia, y Flux7 es socio de integración de sistemas para las fundaciones Docker y ponente invitado.

Nuestro CEO, Aater Suleman, habló con uno de nuestros clientes. Aunque DockerCon fue muy divertido, sentí que la conferencia se centró demasiado en los detalles de Docker y descuidó los casos de uso de Docker. Así que, en este artículo, quiero presentar y compartir algunos casos prácticos de uso de Docker.

Antes de hablar de los casos de uso de Docker, echemos un vistazo a qué hace que Docker sea tan especial.

Docker ofrece virtualización ligera con casi ninguna carga adicional, lo cual está bastante bien.

Primero, no tienes que preocuparte por la sobrecarga adicional de Docker mientras disfrutas del poder de virtualización que aporta. Segundo, puedes crear un mayor número de contenedores en la misma máquina que en una máquina virtual.

Otra ventaja de Docker es que los contenedores pueden iniciarse y detenerse en segundos. Solomon Hykes, fundador de Docker, habló una vez sobre lo que Docker ha hecho además de solo LXC, y puedes echarle un vistazo.

Aquí tienes algunos de mis casos de uso de Docker, que te muestran cómo aprovechar los beneficios de Docker para crear un entorno coherente con baja sobrecarga.

1. Configuración simplificada

Este es el principal caso de uso de Docker anunciado por Docker Company. El mayor beneficio de las máquinas virtuales es la capacidad de ejecutar diferentes plataformas (software, sistemas) en tus instalaciones de hardware, y Docker ofrece la misma funcionalidad con menos sobrecarga adicional. Permite poner el tiempo de ejecución y la configuración en código y luego desplegarla, y la configuración del mismo Docker puede usarse en diferentes entornos, lo que reduce el acoplamiento entre los requisitos de hardware y los entornos de aplicación.

2. Gestión de pipelines de código

El escenario anterior es de gran ayuda para gestionar la cadena de código. El código pasa por muchos entornos intermedios, desde la máquina del desarrollador hasta el despliegue final en el entorno de producción. Cada entorno intermedio tiene sus propias pequeñas diferencias, y Docker proporciona un entorno consistente desde el desarrollo hasta el lanzamiento, haciendo que la pipeline de código sea mucho más sencilla.

3. Mejorar la eficiencia del desarrollo

Esto aporta algunos beneficios adicionales: Docker hace que los desarrolladores sean más productivos. Si quieres ver un ejemplo más detallado, puedes consultar la charla de Aater en DevOpsDays Austin 2014 o DockerCon.

En diferentes entornos de desarrollo, todos queremos hacer bien dos cosas. Primero, queremos que el entorno de desarrollo sea lo más parecido posible al entorno de producción, y segundo, queremos construir rápidamente el entorno de desarrollo.

Idealmente, para lograr el primer objetivo, necesitamos ejecutar cada servicio en una máquina virtual separada para monitorizar el estado del servicio en producción. Sin embargo, no queremos necesitar una conexión de red cada vez, y es especialmente complicado conectarnos remotamente cada vez que recompilamos. Esto es lo que Docker hace especialmente bien, las máquinas en el entorno de desarrollo suelen tener memoria relativamente pequeña, y cuando se usa virtual, a menudo necesitamos añadir memoria a las máquinas del entorno de desarrollo, pero ahora Docker puede permitir fácilmente que decenas de servicios se ejecuten en Docker.

4. Aislar aplicaciones

Hay muchas razones por las que podrías elegir ejecutar diferentes aplicaciones en una misma máquina, como los escenarios mencionados anteriormente para mejorar la eficiencia del desarrollo.

A menudo necesitamos considerar la consolidación de servidores para reducir costes y dividir una aplicación monolítica en un único servicio débilmente acoplado. Si quieres entender por qué las aplicaciones poco acopladas son tan importantes, echa un vistazo a este artículo de Steve Yege que compara Google y Amazon.

5. Consolidar servidores

Del mismo modo que múltiples aplicaciones se integran a través de máquinas virtuales, la capacidad de Docker para aislar aplicaciones permite consolidar varios servidores para reducir costes. Sin la huella de memoria de múltiples sistemas operativos y la capacidad de compartir memoria no utilizada entre múltiples instancias, Docker puede ofrecer una mejor solución de consolidación de servidores que las máquinas virtuales.

6. Capacidad de depuración

Docker ofrece muchas herramientas que no son necesariamente solo para contenedores, pero sí funcionan para contenedores. Ofrecen muchas funcionalidades, incluyendo la posibilidad de establecer puntos de control para contenedores, establecer versiones y detectar las diferencias entre dos contenedores, lo que puede ayudar a depurar errores. Puedes encontrar un ejemplo de esto en el artículo de Docker Save the World.

7. Entorno multiinquilino

Otro caso de uso interesante para Docker es en aplicaciones multi-inquilino, que pueden evitar reescribir aplicaciones críticas. Un ejemplo particular de este escenario es el desarrollo de un entorno multitenant rápido y fácil de usar para aplicaciones IoT. Este código básico multi-inquilino es complejo y difícil de manejar, y replanificar una aplicación así es una pérdida de tiempo y dinero.

Con Docker, es fácil y económico crear entornos aislados para múltiples instancias de la capa de aplicación de cada inquilino, gracias a la velocidad de los entornos Docker y sus eficientes comandos diferenciales.

Puedes obtener más información sobre este escenario aquí.

8. Desplegar rápidamente

Antes de las máquinas virtuales, se tardan varios días en introducir nuevos recursos de hardware. La tecnología de virtualización de Docker reduce este tiempo a minutos, y Docker simplemente crea un proceso contenedor sin iniciar el sistema operativo, lo que lleva segundos. Esto es exactamente lo que tanto Google como Facebook valoran.

Puedes crear un recurso de destrucción en tu centro de datos sin preocuparte por la sobrecarga de un reinicio. Normalmente, los centros de datos solo tienen un 30% de utilización de recursos, y la utilización de recursos puede mejorarse usando Docker y una asignación eficiente de recursos.




Anterior:Instalación y configuración de Centos7 Docker en la práctica
Próximo:Cómo interactúa PHP con Ethereum
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com