Los escenarios de aplicación de Docker finalmente se entienden

Catálogo de series relacionadas con el tutorial de uso de Docker


Tabla de contenido

Escenario 1: Ahorre tiempo de implementación del entorno del proyecto

Escenario 2: coherencia ambiental

Escenario 3: Integración continua

Escenario 4: Microservicios

Escenario cinco: Escalado elástico

resumen


Escenario 1: Ahorre tiempo de implementación del entorno del proyecto

1. Empaquetado de un solo proyecto

Cada vez que se implementa un proyecto en entornos de prueba, producción y otros, es necesario implementar una gran cantidad de software y herramientas dependientes, y existe una alta probabilidad de que surjan problemas durante la implementación, lo que lleva mucho tiempo sin darse cuenta.

La idea principal de Docker es empaquetar e implementar el entorno, que se puede ejecutar en cualquier motor de Docker. En la etapa inicial, solo necesitamos empaquetar cada entorno de proyecto en un espejo y enviarlo al almacén espejo. Cuando sea necesario implementar este proyecto, tire directamente del espejo para iniciar el contenedor y se podrá acceder al proyecto. Construya una vez y despliegue muchas veces, de una vez por todas.

2. Empaquete todo el proyecto

La empresa tiene un negocio de este tipo: existe un producto que se puede implementar para el cliente en su conjunto. En el pasado, se enviaba un ingeniero de implementación al cliente para su implementación. Si se utiliza Docker, podemos empaquetar este conjunto de proyectos en la etapa inicial, realizar la implementación con un solo clic y hacerlo en minutos, sin necesidad de enviar a nadie. Como la herramienta de orquestación oficial de Docker Compose.

3. Prueba de nueva tecnología de código abierto

A veces, si queremos investigar algunos proyectos de código abierto, podemos iniciar el contenedor directamente desde el proyecto de extracción oficial del repositorio espejo público.

 

Escenario 2: coherencia ambiental

El ingeniero de desarrollo desarrolla el proyecto en el sistema Windows, y los sistemas operativos del entorno de prueba y producción son todos sistemas Linux, lo que crea una situación de inconsistencia en el entorno: el proyecto se ejecuta en la computadora de desarrollo localmente sin ningún problema, y ​​no se puede ejecutar. en el entorno de prueba o producción Resuelva esto La mejor manera de resolver el problema es mantener la coherencia de los tres entornos. Versión de software, sistema operativo, máquina física, host en la nube ... Imagínense, ¿se puede hacer?

Docker empaqueta el entorno del proyecto en un espejo, que se puede utilizar en cualquier motor de Docker. En este momento, Docker es la piedra angular de nuestros proyectos. Se puede imaginar la portabilidad y la consistencia del estado de ejecución de Docker, ¿es más fácil resolver el problema?

 

Escenario 3: Integración continua

Un escenario de prueba para una iteración rápida de la versión del proyecto requiere un soporte de entorno de CI (integración continua) / CD (implementación continua) razonable. CI / CD es un proceso de prueba de proyecto automatizado periódico, que incluye construcción, implementación, prueba, lanzamiento, etc., con muy poca intervención manual.

Escenario 4: Microservicios

Microservicio es un término del que se ha hablado más en los círculos de TI en los últimos años, y su significado también es muy simple: dividir la arquitectura del programa empresarial lo más finamente posible y crear un sistema empresarial a partir de múltiples servicios independientes.

Principio de diseño de contenedores de Docker: un contenedor tiene un servicio y los contenedores están aislados entre sí. Solo piénselo. Si el contenedor se utiliza como la unidad de implementación de estos servicios independientes, ¿es un poco correcto?

 

Escenario cinco: Escalado elástico

Cuando se trata de escalado elástico, generalmente existe en modo de clúster. Al igual que AWS AutoScaling, puede personalizar los umbrales de recursos y SLB agrega automáticamente hosts en la nube EC2 para hacer frente a visitas comerciales inesperadas.

Cuando se aplica la tecnología Docker, esta unidad de escala elástica es el contenedor en el host en la nube.

Existen soluciones maduras para la gestión de clústeres de contenedores, como Swarm oficial, K8S de Google

Debido a la función de inicio rápido de los contenedores de Docker, se pueden iniciar rápidamente decenas o cientos de contenedores para proporcionar más simultaneidad y utilización de recursos (si los recursos de la máquina host no son suficientes, debe agregar el host al clúster).

 

resumen:

Resuma las características de Docker en función de los escenarios de aplicación anteriores: listo para usar, implementación rápida, portabilidad sólida, aislamiento ambiental, etc.

De hecho, estas características de Docker han resuelto muchos problemas de la infraestructura de TI empresarial. El uso razonable de estas características hará que su infraestructura de TI sea más sólida y poderosa. ¡Es por eso que cada vez más empresas lo adoptan!

Puede pensar que este modelo no aporta ningún beneficio obvio, pero a la larga, ¡un gusto cuidadoso puede aumentar aún más la productividad!

 

Las características de los escenarios anteriores se corresponden entre sí, y solo hay un objetivo común: ¡simplificar el proceso de implementación y aumentar la productividad!

Referencia: https://blog.csdn.net/zhenliang8/article/details/78449017

Supongo que te gusta

Origin blog.csdn.net/shi_hong_fei_hei/article/details/114677853
Recomendado
Clasificación