La diferencia entre los principios subyacentes del funcionamiento de Docker y las máquinas virtuales.

Docker es una arquitectura C / S (cliente / servidor)

El Docker Daemon se ejecuta en el host y se accede desde el cliente a través de una conexión de socket.

El demonio acepta comandos del cliente y gestiona los contenedores que se ejecutan en el host.

 

Características de Docker

  1. Docker tiene menos capas abstractas que las máquinas virtuales. No requiere que Hypervisor realice la virtualización de recursos de hardware, el contenedor que se ejecuta en Docker usa directamente los recursos de hardware de la máquina física
  2. Docker usa el núcleo de la máquina host y no necesita recargar un núcleo del sistema.

 

Estructura de Docker y relación jerárquica

La diferencia entre máquina virtual y acoplador

Primer vistazo a la arquitectura de la máquina virtual.

  Contenedor Docker Máquina virtual
Sistema operativo Compartir con el anfitrión Ejecute un sistema operativo virtual en la máquina host
Tamaño de almacenamiento Imagen de espejo pequeña para una fácil transmisión y almacenamiento Espejo enorme
Portabilidad Ligero y flexible, adecuado para Linux Engorroso y altamente acoplado con la tecnología de virtualización
Afinidad de hardware Desarrollador de software facial Para operadores de hardware
Rendimiento de carrera Casi sin pérdida de rendimiento CPU extra y consumo de memoria
Velocidad de implementación Rápido, segundos Más lento, más de 10 segundos.

 

Publicado 300 artículos originales · elogiado 37 · 30,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/qq_41813208/article/details/104765666
Recomendado
Clasificación