Docker.pdf


Vista previa del archivo PDF docker.pdf


Página 1 23491

Vista previa de texto


Mientras cada máquina virtual inicia un sistema operativo propio, los contenedores Docker
comparten el núcleo (kernel) del sistema anfitrión

Aunque ambas tecnologías permiten a los administradores de sistemas y desarrolladores
instalar diferentes aplicaciones con distintos requisitos en paralelo en un mismo sistema
físico, sus diferencias más notables se basan en el empleo de los recursos y
la portabilidad.

Contenedores: virtualización con un overhead
mínimo
Para poder encapsular las aplicaciones con un hardware de virtualización clásico es
necesario un elemento conocido como hipervisor, que funciona como una capa de
abstracción entre el sistema anfitrión y los sistemas huéspedes virtuales. Cada sistema
invitado emula a una máquina completa con un kernel de sistema operativo separado, al
que el hipervisor asigna los componentes de hardware del host (CPU, memoria, espacio
en disco duro y periféricos disponibles) de forma proporcional.
Por el contrario, en la virtualización basada en contenedores no se crea un sistema
huésped completo, sino que las aplicaciones se inician en contenedores que, aun
compartiendo el mismo kernel, es decir, el del sistema anfitrión, se ejecutan
como procesos aislados en el espacio de usuario.

Consejo
Por regla general, los sistemas operativos actuales dividen las memorias virtuales en dos
campos separados para proteger al sistema operativo de aplicaciones dañinas o con fallos.
Por un lado, presentan el espacio de memoria del kernel, reservado para el
funcionamiento del kernel y otros componentes base del sistema operativo y, por el otro, el
espacio de memoria del usuario, disponible para las aplicaciones. Esta estricta