La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es la diferencia entre Docker y K8s?

¿Cuál es la diferencia entre Docker y K8s?

Las diferencias entre Docker y K8 son: diferentes perspectivas de virtualización y diferentes perspectivas de implementación.

1. Perspectiva de virtualización:

Con la tecnología de virtualización tradicional, después de virtualizar el hardware físico en múltiples conjuntos de hardware, se debe implementar un sistema operativo en cada conjunto de hardware y luego el correspondiente. Las aplicaciones se ejecutan en estos sistemas operativos.

El proceso de aplicación en el contenedor Docker se ejecuta directamente en el kernel del host (máquina física real). El motor Docker empaqueta algunas aplicaciones independientes y sus respectivas dependencias, y las ejecuta directamente en el servidor futuro independientemente de ellas. entre sí. En el hardware de host virtualizado, cada contenedor no tiene su propio núcleo, que obviamente es más liviano que las máquinas virtuales tradicionales. Cada clúster tiene varios nodos y cada nodo se puede utilizar. Nuestro kuberbete está diseñado para administrar el pequeño entorno de ejecución (contenedor) donde se encuentran estas aplicaciones.

2. Perspectiva de implementación:

El método tradicional es implementar todas las aplicaciones directamente en el mismo nodo de la máquina física, de modo que las dependencias de cada aplicación sean exactamente las mismas, lo cual no puede ser posible. logrado Aislamiento entre aplicaciones Por supuesto, para aislar, también podemos implementar aplicaciones en ellas creando máquinas virtuales, pero esto es demasiado engorroso. Por lo tanto, ha surgido la tecnología Docker, que es más liviana que las máquinas virtuales. contenedores. Para implementar aplicaciones utilizando tecnología, todos los contenedores se pueden ejecutar en el motor de contenedores.

Sistemas de administración de clústeres de contenedores representados por Kubernetes. Usamos Kubernetes para administrar los clústeres de Docker, es decir, Docker puede considerarse como un componente de bajo nivel utilizado dentro de Kubernetes. Además, Kubernetes no solo admite Docker, sino también Rocket, que es otra tecnología de contenedores.

Introducción:

Docker es un motor contenedor de aplicaciones de código abierto. Los desarrolladores pueden empaquetar sus aplicaciones y dependencias en un contenedor, publicarlas en sistemas Linux populares o implementar cambios de virtualización. k8s es un sistema de gestión de clústeres de contenedores de código abierto que puede realizar la implementación automatizada, la expansión y contracción automática y el mantenimiento de clústeres de contenedores.