Contenedor
Un contenedor es un paquete de software que contiene todo lo que el software necesita para ejecutarse. Esto incluye el programa ejecutable, además de herramientas del sistema, bibliotecas y configuraciones. Los contenedores no se instalan como los programas de software tradicionales, lo que permite aislarlos del resto del software y del propio sistema operativo.
La naturaleza aislada de los contenedores ofrece varios beneficios. Primero, el software de un contenedor se ejecuta de la misma manera en distintos entornos. Por ejemplo, un contenedor que incluye PHP y MySQL puede ejecutarse de forma idéntica tanto en una computadora con Linux como en una máquina con Windows. Segundo, los contenedores ofrecen mayor seguridad, ya que el software no afecta al sistema operativo anfitrión. Mientras que una aplicación instalada puede cambiar la configuración del sistema y modificar recursos, como el registro de Windows, un contenedor solo puede modificar la configuración dentro del contenedor. Esto hace que los contenedores sean ideales para probar y desarrollar software.
Los contenedores también eliminan problemas de instalación, incluidos los conflictos del sistema, las incompatibilidades entre versiones y las dependencias faltantes. El resultado es una solución que "funciona en todas las máquinas", ideal tanto para desarrolladores como para usuarios finales. También facilita el trabajo de los administradores de red, ya que pueden entregar contenedores a varios usuarios sin tener que preocuparse por problemas de compatibilidad.
Contenedores frente a máquinas virtuales
Los contenedores son similares a las máquinas virtuales (virtualización), ya que incluyen todo lo necesario para ejecutarse en un solo paquete. Sin embargo, a diferencia de las máquinas virtuales (VM), los contenedores no incluyen un sistema operativo invitado. En su lugar, los contenedores se ejecutan sobre una "plataforma de contenedores", como Docker, que está instalada en un sistema operativo. Los contenedores son "ligeros", lo que significa que requieren mucho menos espacio en disco que las VM. Además, varios contenedores pueden ejecutarse lado a lado en la misma plataforma de contenedores.
Pon a prueba tu conocimiento