envase
Un contenedor es un programa. paquete que contiene todo lo que el software necesita para ejecutarse. Esto incluye el ejecutable programa así como herramientas del sistema, bibliotecas y configuraciones. Los contenedores no son instalado como los programas de software tradicionales, que les permite aislarse del otro software y sistema operativo misma.
La naturaleza aislada de los contenedores ofrece varios beneficios. Primero, el software en un contenedor se ejecutará igual en diferentes entornos. Por ejemplo, un contenedor que incluye PHP y a la MySQL puede ejecutarse de manera idéntica tanto en un Linux computadora y un Windows máquina. En segundo lugar, los contenedores proporcionan seguridad adicional ya que el software no afectará el sistema operativo del host. Mientras está instalado solicitud puede alterar la configuración del sistema y modificar recursos, como Windows registro, un contenedor solo puede modificar la configuración dentro del contenedor. Esto hace que los contenedores sean ideales para pruebas y desarrollo de software.
Los contenedores también eliminan problemas de instalación, incluidos conflictos del sistema, incompatibilidades de versión y dependencias faltantes. El resultado es una solución "funciona en todas las máquinas", que es ideal tanto para desarrolladores como para los usuarios finales. También facilita el trabajo de los administradores de red, ya que pueden entregar contenedores a múltiples usuarios sin tener que preocuparse por problemas de compatibilidad.
Contenedores vs 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 cambio, los contenedores se ejecutan sobre una "plataforma de contenedores", como Docker, que está instalada en un sistema operativo. Los contenedores son "livianos", lo que significa que requieren mucho menos espacio en disco que las máquinas virtuales. Además, varios contenedores pueden ejecutarse lado a lado en la misma plataforma de contenedores.