Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Imagínese que quiere desarrollar una aplicación. Usted trabaja en una computadora portátil, y su entorno
tiene una configuración específica. Las configuraciones pueden variar un poco respecto de las de otros
desarrolladores. La aplicación en proceso de desarrollo se basa en esa configuración y depende de
archivos, bibliotecas y dependencias específicos. Mientras tanto, su empresa cuenta con entornos de
desarrollo y producción que están estandarizados con sus propias configuraciones y sus propios conjuntos
de archivos compatibles. Desea emular esos entornos tanto como sea posible hacerlo de forma local, pero
sin los gastos que genera tener que recrear los entornos del servidor. Entonces, ¿cómo logra que su
aplicación funcione en estos entornos, que pase el control de calidad y que se implemente sin demasiadas
dificultades, sin tener que volver a escribirla ni que solucionar muchos problemas? Es simple: con los
contenedores.
El contenedor donde se encuentra su aplicación tiene las bibliotecas, las dependencias y los archivos
necesarios para que pueda pasar a la etapa de producción sin ninguna consecuencia grave. En realidad, el
contenido de una imagen en contenedor puede considerarse como una instalación de una distribución de
linux, ya que incluye paquetes rpm, archivos de configuración, etc. Sin embargo, la distribución de las
imágenes en contenedores es mucho más fácil que la instalación de nuevas copias de los sistemas
operativos. Si se evitan las crisis, todos estarán felices.
Este es un ejemplo sencillo, pero los contenedores de linux se pueden aplicar a los problemas de muchas
formas diferentes, donde se requiere la máxima portabilidad, capacidad de configuración y aislamiento.
El objetivo de los contenedores de linux es generar desarrollos con mayor rapidez y satisfacer las
necesidades comerciales a medida que van surgiendo. En algunos casos, como con la transmisión de datos
en tiempo real de apache kafka, los contenedores son fundamentales porque son la única forma de
proporcionar la escalabilidad que necesita una aplicación. Los contenedores siempre satisfacen la
demanda, sin importar la infraestructura en que se encuentren (on-premise, en la nube o en una
combinación de ambas). Sin embargo, la elección de la plataforma correcta para los contenedores es tan
importante como los contenedores mismos.
¿qué significa esto? Para los principiantes, la virtualización utiliza un hipervisor para emular el hardware
que permite que varios sistemas operativos se ejecuten en paralelo. Pero ese hipervisor no es tan ligero
como los contenedores. Si tiene recursos limitados con capacidades también limitadas, necesitará
aplicaciones ligeras que se puedan implementar de forma masiva en un mismo entorno. Los contenedores
de linux se ejecutan de forma nativa en el sistema operativo y lo comparten con todos los demás
contenedores, para que sus aplicaciones y servicios sigan siendo ligeros y se ejecuten rápidamente en
paralelo.
Los contenedores de linux son otro salto evolutivo en nuestra forma de desarrollar, implementar y
administrar las aplicaciones. Las imágenes en contenedores de linux brindan portabilidad y control de
versiones, lo cual garantiza que lo que funciona en la computadora portátil del desarrollador también
funcione en la etapa de producción. En comparación con las máquinas virtuales, un contenedor de linux
en ejecución consume menos recursos, tiene una interfaz estándar (inicio, interrupción, variables del
entorno, etc.), mantiene el aislamiento de las aplicaciones y se gestiona con mayor facilidad como parte
de una aplicación más grande (varios contenedores). Además, las aplicaciones en múltiples contenedores
se pueden organizar en distintas nubes.
conozca más sobre la virtualización
Asimismo, el lxc ofrece un entorno de virtualización a nivel del sistema operativo que puede instalarse en
varios sistemas basados en linux. Su distribución de linux puede ofrecerlo a través de su repositorio de
paquetes.
La idea de lo que ahora llamamos "tecnología de contenedores" surgió por primera vez en el año 2000
como freebsd jail, una tecnología que permite la partición de un sistema freebsd en varios subsistemas o
"jaulas" (jails). Las jaulas se desarrollaron como entornos seguros que un administrador de sistemas podía
compartir con distintos usuarios dentro o fuera de una empresa.
Aparición de docker
En 2008, docker apareció en escena (a través de dotcloud) con su tecnología de contenedores que lleva el
mismo nombre. La tecnología docker incorporó una serie de conceptos y herramientas nuevos: una
interfaz de línea de comandos sencilla para ejecutar y diseñar imágenes nuevas en capas, un daemon de
servidor, una biblioteca de imágenes en contenedores prediseñadas y el concepto de un servidor de
registros. Estas tecnologías combinadas permitieron que los usuarios diseñaran rápidamente nuevos
contenedores en capas y los compartieran con otros sin ninguna dificultad.
¿qué es docker?
conozca la historia de los contenedores
Las tecnologías de red hat eliminan las conjeturas en cuanto a la forma correcta de hacer contenedores.
¿necesita que sus equipos de desarrollo participen en una plataforma diseñada para los contenedores?
¿desea ejecutar la infraestructura para los contenedores en un sistema operativo de primera categoría, o
quiere ofrecer soluciones de almacenamiento para la gran cantidad de datos que estos generan? Entonces
las soluciones de red hat son ideales para usted.
Conozca la opinión de los expertos sobre la seguridad de toda la pila de aplicaciones en contenedores y de
su ciclo de vida. Obtenga información importante sobre red hat y sobre los partners de seguridad líderes
del sector, como aqua security, cyberark, synopsys y sysdig.
regístrese ahora
Más información
probar
más información
Acerca de
Red hat es el proveedor líder mundial de soluciones de ti empresariales de código abierto. A través de un
modelo de suscripción predecible y asequible, nuestros clientes adquieren tecnologías fiables y de alto
rendimiento de nube, linux, gestión, middleware, mobile, almacenamiento y virtualización. También
ofrecemos soporte, capacitación y servicios de consultoría galardonados.
información corporativa
blog
modelo de desarrollo
sala de prensa
oportunidad de empleo
eventos
cool stuff store
Destacado
Herramientas
mi cuenta
portal de clientes
for partners
for developers
red hat ecosystem catalog
biblioteca de recursos
Comprar
Comunicarse