¿Que es un Contenero?

Los contendores son paquetes de software ligeros que contiene todos los elementos necesarios para ejecutar en cualquier tipo de sistema operativo como Linux, Windos y Mac. Normalmente los usamos en los equipos de Ti para lograr más velocidad al momento desarrollar, desplegar y implementar software.
El usar contenedores nos permite compartir los recursos de CPU, memoria almacenamiento, redes y opciones de sistema. permitiendonos abstraer las aplicaciones del entorno de ejecución.
Ventajas de los contenedores
-
Separacion de responsabilidades: permite que el quipo de desarrollo se centre en la logica y las dependencias necesarias para que aplicacion funcione, mientra que el equipo de operaciones se puede centrar en el despligue y gestion del software sin preocuparse de detalles a nivel de codigo, versiones de software y configuraciones.
-
Portabilidad: debido a que los contenedores se pueden ejecutar en cualquier lugar, resulta facil desarollarlos, desplegarlos y compartilos con el equipo de una forma rapida ya que estan desarrollados para ser lijeros.
-
Aislamiento de aplicaciones: Nos permite tener entornos totalmente aislado de nuestro sistema operativo, lo que nos ayuda a tener varias aplicaciones dentro de un mismo sistema operativo sin que se crucen una de la otra ya que cada aplicación va a estar contenerizada aparte.
-
Despliegue en la nube rapido: debido a que el contenedor lleva una sistema ligero y facil de implementar, nos permite realizar despligues de una forma más rapida y simple, tanto asi que podemos usar sistemas complejos usando contenedores.
-
Uso de nube hibirda: los contenedores nos permite desplegar en diferentes entornos debido a su flexibilidad esto permite implementar en entorno on-premis y al mismo tiempo usar servicios de cloud computing.