Tabla de contenido
- 1. Los beneficios de usar la implementación de Docker
- 2. Comparación entre Docker y Kubernetes
- Tres, combate real de despliegue de clúster de Redis
- 4. Imagen de empaquetado del proyecto Spring Boot
- ?resumen
1. Los beneficios de usar la implementación de Docker
El beneficio de Docker es: ejecutar el mismo contenedor en diferentes instancias
Cinco ventajas de Docker: 持续部署与测试
, 多云服务平台支持
, 环境标准化和版本控制
, 隔离
,安全
2. Comparación entre Docker y Kubernetes
Docker es adecuado para aplicaciones relativamente pequeñas, cuando la cantidad de concurrencia no es grande, hay más de 10 microservicios , se recomienda aplicar la implementación de Docker, que también ahorra recursos y reduce los costos de desarrollo.
K8S es adecuado para clústeres grandes, con alta concurrencia y más de 10 microservicios. Al mismo tiempo, el rendimiento también es muy bueno. Bajo la premisa de un buen rendimiento, ¡el costo de desarrollo también ha aumentado mucho !
Tres, combate real de despliegue de clúster de Redis
A continuación, se implementa un clúster de Redis con tres maestros y tres esclavos, como se muestra en la figura.
Detener todos los contenedores y eliminar todos los registros
1 |
|
Crear una redis de red personalizada
1 |
|
Crear seis redis de información básica a través de scripts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis |
|
Iniciar 6 contenedores redis y montar datos
1 2 3 4 5 6 7 8 |
|
Ingrese la configuración en redis-1 para crear un clúster
1 2 3 4 5 |
|
en el contenedor
1 2 3 4 |
|
ver nodos
1 |
|
Ajustes
1 |
|
Podemos ver que el valor se establece en el nodo 13, detenemos el nodo y obtenemos el valor nuevamente para ver
1 2 |
|
Obtener k1 en la ventana original
1 2 |
|
Se puede ver que el valor se ha sincronizado con otros nodos. Después de que el nodo maestro cuelgue, ¡todavía podemos obtener el valor!
4. Imagen de empaquetado del proyecto Spring Boot
Crear un proyecto SpringBoot
controlador de prueba
1 2 3 4 5 6 7 8 |
|
Se accede con éxito a la prueba local y luego el proyecto se compila como un paquete jar
1 2 |
|
Descarga la imagen de Docker
Escribir Dockerfile
1 2 3 4 5 |
|
Cargue el paquete jar y Dockerfile en el servidor
archivo del servidor
compilar Dockerfile
1 |
|
prueba de acceso
1 |
|
¡La imagen se cargó con éxito!
?resumen
Lo anterior es [ Bug Terminator ] una breve introducción al combate real de Docker: implementar clústeres de Redis e implementar proyectos de microservicios . Usar Docker para implementar nuestras aplicaciones es muy conveniente y rápido , pero si la arquitectura es enorme, no se recomienda usar Docker. Puede utilizar nuestro despliegue de clúster k8s, ¡es la tecnología más popular en la actualidad!