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
- 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
- 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. |