Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENEDORES DE SOFTWARE
Entorno uniforme
Los contenedores ofrecen a los desarrolladores la capacidad de crear
entornos predecibles que están aislados de otras aplicaciones. Incluyen
dependencias de software que la aplicación necesita, como versiones
específicas de tiempos de ejecución de lenguajes de programación y
bibliotecas de software. Se garantiza que todo esto sea uniforme, Todo esto
se traduce en productividad: los desarrolladores y los equipos de operaciones
de TI dedican menos tiempo a depurar y diagnosticar diferencias en los
entornos y más tiempo a ofrecer funcionalidades nuevas para los usuarios.
Ejecútalos en cualquier lugar
Los contenedores se pueden ejecutar virtualmente en cualquier lugar, lo cual
facilita en gran medida el desarrollo y la implementación en los sistemas
operativos Linux, Windows y Mac; en máquinas virtuales o equipos físicos; en
la máquina del desarrollador o en centros de datos locales.
Aislamiento
Los contenedores virtualizan la CPU, la memoria, el almacenamiento y los
recursos de red al nivel del SO, lo que brinda a los desarrolladores una vista
en zonas de prueba del SO aislada lógicamente de otras aplicaciones.
Los objetivos son aprovechar las capacidades de los contenedores para
ofrecer mejoras significativas en la productividad de los programadores y
facilidad en la administración de sistemas tanto manual como
automatizada.
Docker
es un proyecto de código abierto que automatiza el despliegue de
aplicaciones dentro de contenedores de software, proporcionando una capa
adicional de abstracción y automatización de virtualización de aplicaciones
en múltiples sistemas operativos.1Docker utiliza características de
aislamiento de recursos del kernel Linux, tales como cgroups y espacios de
nombres (namespaces) para permitir que "contenedores" independientes se
ejecuten dentro de una sola instancia de Linux, evitando la sobrecarga de
iniciar y mantener máquinas virtuales.2
Kubernetes
es un sistema de código libre para la automatización del despliegue, ajuste de
escala y manejo de aplicaciones en contenedores1 que fue originalmente
diseñado por Google y donado a la Cloud Native Computing Foundation
(parte de la Linux Foundation). Soporta diferentes entornos para la ejecución
de contenedores, incluido Docker.