Skip to Content
Guía de Containers

La guía definitiva de Containers

Containers llevan la virtualización al nivel de la aplicación para una mayor agilidad, flexibilidad y eficiencia. Si la modernización significa microservicios, los contenedores son clave.

¿Qué son los contenedores?

Containers son unidades autónomas y aisladas de una aplicación que comparten el núcleo de un sistema operativo, pero no contienen sus propios sistemas operativos. Este kernel compartido actúa como su módulo central, lo que lo mantiene muy liviano. Esto significa que cada contenedor puede distribuirse en un entorno host sin necesidad de una máquina virtual única para cada contenedor. 

Lo que contienen los contenedores son todos sus propios componentes necesarios para ejecutarse en cualquier lugar, incluidas bibliotecas, dependencias y códigos. Estas son todas las tuercas y pernos que necesitan para funcionar de forma independiente, en cualquier plataforma.

Artículos relacionados

Blog
El camino hacia las aplicaciones modernas

¿Cuáles son los beneficios de Containers

Containers están en el corazón de la modernización de TI, los microservicios y la adopción de infraestructura como servicio (IaaS). Esto se debe a que están en sintonía con la movilidad, flexibilidad y eficiencia que estos movimientos representan. Los beneficios comunes de los contenedores incluyen:

  • Asequibilidad. Containers pueden ser una forma más rentable de distribuir cargas de trabajo entre recursos informáticos. Al aumentar la densidad de implementación, aprovecha al máximo los recursos existentes. Además, los costos mínimos para ejecutar contenedores pueden promediar menos de cien dólares por contenedor, mientras que el costo para ejecutar máquinas virtuales puede variar más en cientos por VM.
  • Rendimiento . Containers pueden comenzar más rápido que una aplicación en una máquina virtual, lo que a veces puede ser segundos en lugar de minutos. 
  • Seguridad. Por diseño, los contenedores son independientes, lo que significa que las vulnerabilidades dentro de ellos también pueden estar más contenidas. Mientras que una aplicación monolítica proporciona un área de superficie de ataque más grande, los contenedores son muchos pequeños, y esto puede ayudar a evitar los efectos de una vulnerabilidad.
  • Eficiencia. Containers utilizan muchos menos recursos porque no requieren su propio servidor o máquina virtual. Son más pequeñas, por lo que puede ejecutar más aplicaciones simultáneamente en un solo servidor. El kernel compartido significa que también necesitarán menos memoria para iniciarse que una aplicación que necesita iniciar todo un sistema operativo.
  • Modularidad. Se pueden agregar, actualizar o parchar componentes individuales sin tener que volver a implementar una aplicación monolítica y escalonada. Esto reduce la interrupción para el usuario cuando se realizan actualizaciones, así como la probabilidad de que las actualizaciones a un solo componente puedan romper o afectar a otros componentes. Además, las aplicaciones distribuidas pueden tolerar más las fallas en comparación con las aplicaciones escalonadas.

¿Quién se beneficia de usar Containers?

Containers compartimentan y mejoran el desarrollo de aplicaciones, lo que los hace beneficiosos para las infraestructuras de las organizaciones, los equipos que las operan y los usuarios finales de las aplicaciones y los servicios.

  • En el back-end: Containers pueden mejorar la forma en que se organizan, almacenan y actualizan las aplicaciones, y con costos operativos más eficientes. Containers también revolucionan la forma en que TI aprovisiona servidores y recursos de TI, ocupando una huella mucho más pequeña con autosuficiencia que soporta incluso los entornos más ágiles. En términos de las necesidades de DevOps, los contenedores pueden descolgar a los equipos de TI por tener que proporcionar muchos de los recursos de cambio rápido necesarios para moverse en ciclos de desarrollo rápidos.
  • Para desarrolladores: Containers aumentan la eficiencia, la velocidad y la agilidad, todo lo cual conduce a ciclos de desarrollo más rápidos, menos cuellos de botella y más productividad. A medida que los equipos aprovechan más la nube, los contenedores están prácticamente diseñados para prosperar en la nube con agilidad y movilidad por diseño. Además, los contenedores eliminan algunas de las dependencias de DevOps en TI para que puedan enfocarse en las aplicaciones y el desarrollo sobre la marcha.
  • Para usuarios finales: Un mejor rendimiento de las aplicaciones y actualizaciones y parches sin interrupciones que pueden ocurrir sin reinicios a escala completa significan una mejor experiencia del usuario.

Containers y almacenamiento de datos

Containers fueron diseñados para no tener estado, una característica inherente que los hizo perfectos para algunos escenarios, pero complicados para otros. Sin estado significa impermanente, y no almacenar datos durante más tiempo que el ciclo de vida del contenedor. Esto significaba que eran los más adecuados para casos de uso desechables y de corta duración.

Sin embargo, poder almacenar y acceder a los datos es lo que hace que la mayoría de las aplicaciones sean valiosas. Durante mucho tiempo, los desarrolladores lucharon por aprovechar los beneficios de los contenedores para las cargas de trabajo que chocaron con sus principios de diseño (o limitaciones de diseño).

Hoy en día, las cargas de trabajo con estado son la norma para los contenedores. Y el almacenamiento es un componente muy importante de una estrategia de administración de contenedores exitosa. Esto se debe a los motores de almacenamiento nativos en contenedores y las plataformas como Portworx ® que han evolucionado para admitir cargas de trabajo con estado. Ahora, los contenedores incluso pueden utilizarse para aplicaciones heredadas.

¿Qué son la organización de contenedores y la administración de contenedores?

La administración de contenedores son los procesos, el software y las herramientas que se utilizan para crear, implementar, monitorear y administrar contenedores a lo largo de su ciclo de vida, gran parte de los cuales se abstraen y manejan mediante plataformas de organización de contenedores como Kubernetes. Dentro de la administración de contenedores se encuentra la organización de contenedores, que incluye el proceso y las herramientas utilizadas para administrar una flota de contenedores, incluida la forma en que interoperan y se comunican entre sí a una escala más amplia.

La organización de contenedores se ha automatizado en gran medida para optimizar el trabajo necesario para hacerlos girar hacia arriba y hacia abajo, lo que puede ser considerable cuando comienzan a multiplicarse en una organización. La organización de contenedores también puede proporcionar cierta estandarización, seguridad y gobierno que beneficie a las grandes empresas que implementan estrategias de contenedores.

¿Qué es Docker?

Docker es un entorno de tiempo de ejecución que se utiliza para crear y construir software dentro de contenedores. Como mencionamos anteriormente, los contenedores incluyen todos los componentes individuales que necesitan para ejecutarse en cualquier lugar, conocidos como “imagen” del contenedor. Docker es una plataforma que le permite empaquetar esos componentes.

La clave para la sencillez de Docker, y lo que la hace tan popular, es cómo permite la programación declarativa. Esto significa que, siempre que sepa cuál debería ser el resultado de su contenedor, Docker puede ayudarlo a lograr y optimizar ese resultado.

Docker también ofrece servicios de seguridad incorporados y medidas de encriptación, que pueden ayudar a abordar algunas inquietudes principales con respecto a la seguridad de contenedores.

¿Qué es Kubernetes?

Kubernetes es uno de los sistemas de organización de contenedores más populares. ¿Qué hace que sea tan crítico implementar aplicaciones en contenedores a escala? Automatización.

Cuando tiene miles de contenedores o más, administrar la expansión y complejidad de contenedores es mucho más manejable con una plataforma de administración de contenedores. Kubernetes optimiza y automatiza aspectos de la organización de contenedores para que los equipos de DevOps puedan organizar sin problemas arquitecturas complejas basadas en contenedores. Incluso puede tomar decisiones por usted sobre dónde se deben ejecutar las cargas de trabajo y moverlas si se ejecutaran mejor en otro lugar.

Los beneficios de Kubernetes incluyen:

  • Preajustes que mantienen los contenedores funcionando contra la “gestión de estado deseada” y otros criterios. Las desviaciones de los criterios definidos se corrigen automáticamente.
  • Escalamiento en piloto automático
  • Monitoreo, verificaciones de estado y otras operaciones de mantenimiento automatizado que garantizan una mejor disponibilidad
  • Recuperación automática y reinicios continuos. Eso significa menos tiempo dedicado a solucionar problemas como cuellos de botella, fallas e interrupciones.
  • Automatización de tareas como equilibrio de carga, reinicios, programación y escalabilidad

Obtenga más información sobre Kubernetes

¿Qué es Portworx?

Portworx de Pure Storage ® es una plataforma de servicios de datos para Kubernetes que lo ayuda a administrar todas las cosas relacionadas con los datos de contenedores. Portworx proporciona una solución completamente integrada que le permite ofrecer almacenamiento persistente a aplicaciones en contenedores. También maneja la protección de datos, la recuperación ante desastres, la seguridad de datos y la administración de capacidad automatizada para aplicaciones que se ejecutan en Kubernetes. Básicamente, se ocupa de las preocupaciones de la administración de contenedores por usted.

Más información sobre Portworx

Containers frente a máquinas virtuales

La virtualización era entonces, la contención lo era ahora. Sin embargo, prácticamente hablando, cuando ejecuta aplicaciones en la nube, los contenedores y las máquinas virtuales juntos no siempre son un escenario “ya sea/o”. Pueden lograr cosas muy diferentes, con diferentes beneficios, pero a menudo trabajan en conjunto. Estas son tecnologías complementarias que entrarán en juego a medida que implemente aplicaciones en la nube.

La diferencia clave entre las dos tecnologías es su objetivo. Las máquinas virtuales requieren sus propios sistemas operativos, mientras que los contenedores comparten el mismo kernel de OS. Las máquinas virtuales se centran en la consolidación en el centro de datos, preservando más servidores y recursos de TI. Containers tienen más que ver con los aspectos básicos de la administración de aplicaciones, el día a día de DevOps. Y, la mayoría de las veces, los contenedores están haciendo lo que hacen con la ayuda de un VM o hipervisor.

Obtenga más información sobre los contenedores y las máquinas virtuales y las compensaciones entre ellos

Organización y seguridad de contenedores maestros con Portworx de Pure Storage

Portworx de Pure Storage es una plataforma de servicios de datos de Kubernetes diseñada desde cero para la era moderna de cargas de trabajo en contenedores y microservicios. Portworx proporciona una plataforma de servicios de datos para aplicaciones nativas en la nube que se ejecutan en ubicaciones satelitales de nube híbrida. La plataforma ofrece soluciones diseñadas para abordar el almacenamiento escalable de contenedores, la copia de seguridad y la recuperación ante desastres, las operaciones multinube, la seguridad de datos y la administración de capacidad. Portworx también ayuda a los clientes a abordar el cumplimiento y la gobernanza de sus políticas internas.

12/2024
Portworx on Red Hat OpenShift Bare Metal Reference Architecture
A validated architecture and design model to deploy Portworx® on Red Hat OpenShift running on bare metal hosts for use with OpenShift Virtualization.
Arquitectura de referencia
33 páginas
CONTÁCTENOS
¿Preguntas, comentarios?

¿Tiene alguna pregunta o comentario sobre los productos o las certificaciones de Pure?  Estamos aquí para ayudar.

Programe una demostración

Programe una demostración en vivo y compruebe usted mismo cómo Pure puede ayudarlo a transformar sus datos en potentes resultados. 

Llámenos: 800-976-6494

Medios de comunicación: pr@purestorage.com

 

Pure Storage, Inc.

2555 Augustine Dr.

Santa Clara, CA 95054

800-379-7873 (información general)

info@purestorage.com

CERRAR
¡Su navegador ya no es compatible!

Los navegadores más antiguos a menudo representan riesgos de seguridad. Para brindar la mejor experiencia posible al utilizar nuestro sitio, actualice a cualquiera de estos navegadores más recientes.