Categorías
Articulos

¿Qué es un Contenedor Docker? Lo que debes saber

¿Qué es un Contenedor?

Un contenedor es una unidad de software estándar que empaqueta el código y todas sus dependencias para que la aplicación se ejecute de manera rápida y confiable de un entorno informático a otro.

Siguenos en INSTAGRAM La comunidad de los verdaderos programadores.

Una imagen de contenedor de Docker es un paquete de software ligero, independiente y ejecutable que incluye todo lo necesario para ejecutar una aplicación: código, tiempo de ejecución, herramientas del sistema, bibliotecas y configuraciones del sistema.

Las imágenes de contenedor se convierten en contenedores en tiempo de ejecución y en el caso de los contenedores Docker: las imágenes se convierten en contenedores cuando se ejecutan en Docker Engine .

Disponible para aplicaciones basadas en Linux y Windows, el software en contenedores siempre se ejecutará igual, independientemente de la infraestructura. Los contenedores aíslan el software de su entorno y aseguran que funcione de manera uniforme a pesar de las diferencias, por ejemplo, entre desarrollo y puesta en escena.

Contenedores Docker que se ejecutan en Docker Engine:

Estándar: Docker creó el estándar de la industria para contenedores, por lo que podrían ser portátiles en cualquier lugar

Ligero: los contenedores comparten el núcleo del sistema operativo de la máquina y, por lo tanto, no requieren un sistema operativo por aplicación, lo que aumenta la eficiencia del servidor y reduce los costos de servidor y licencias

Seguro: las aplicaciones son más seguras en contenedores y Docker proporciona las capacidades de aislamiento predeterminadas más sólidas de la industria.

Los contenedores Docker están en todas partes: Linux, Windows, centro de datos, nube, sin servidor, etc.

La tecnología de contenedores Docker se lanzó en 2013 como un motor Docker de código abierto.

Aprovechó los conceptos informáticos existentes en torno a los contenedores y específicamente en el mundo Linux, primitivas conocidas como cgroups y espacios de nombres.

La tecnología de Docker es única porque se centra en los requisitos de los desarrolladores y operadores de sistemas para separar las dependencias de las aplicaciones de la infraestructura.

El éxito en el mundo de Linux impulsó una asociación con Microsoft que llevó los contenedores Docker y su funcionalidad a Windows Server (a veces denominado contenedores Docker Windows ).

La tecnología disponible de Docker y su proyecto de código abierto, Moby ha sido aprovechada por todos los principales proveedores de centros de datos y proveedores de la nube.

Muchos de estos proveedores están aprovechando Docker para sus ofertas de IaaS nativas de contenedores. Además, los marcos sin servidor de código abierto líderes utilizan la tecnología de contenedores Docker.

Diferencias entre contenedores y máquinas virtuales

Los contenedores y las máquinas virtuales tienen beneficios similares de aislamiento y asignación de recursos, pero funcionan de manera diferente porque los contenedores virtualizan el sistema operativo en lugar del hardware. Los contenedores son más portátiles y eficientes.

Contenedores

Los contenedores son una abstracción en la capa de la aplicación que agrupa el código y las dependencias juntas.

Se pueden ejecutar varios contenedores en la misma máquina y compartir el núcleo del sistema operativo con otros contenedores, cada uno de los cuales se ejecuta como procesos aislados en el espacio del usuario.

Los contenedores ocupan menos espacio que las máquinas virtuales (las imágenes de los contenedores suelen tener un tamaño de decenas de MB), pueden manejar más aplicaciones y requieren menos máquinas virtuales y sistemas operativos.

Maquinas virtuales

Las máquinas virtuales (VM) son una abstracción del hardware físico que convierte un servidor en muchos servidores. El hipervisor permite que varias máquinas virtuales se ejecuten en una sola máquina.

Cada VM incluye una copia completa de un sistema operativo, la aplicación, los binarios y bibliotecas necesarias, que ocupan decenas de GB. Las máquinas virtuales también pueden ser lentas para arrancar.

Entradas relacionadas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

4 × uno =