Que son los contenedores

Lxc

Los contenedores son una solución al problema de cómo conseguir que el software se ejecute de forma fiable cuando se traslada de un entorno informático a otro. Puede ser del portátil de un desarrollador a un entorno de pruebas, de un entorno de ensayo a producción, y quizás de una máquina física en un centro de datos a una máquina virtual en una nube privada o pública.

Los problemas surgen cuando el entorno de software de apoyo no es idéntico, dice el creador de Docker, Solomon Hykes. “Vas a hacer pruebas usando Python 2.7, y luego se ejecutará en Python 3 en producción y algo raro sucederá. O confiarás en el comportamiento de una determinada versión de una biblioteca SSL y se instalará otra. Ejecutarás tus pruebas en Debian y la producción está en Red Hat y pasarán todo tipo de cosas raras”.

Y no es sólo el software diferente el que puede causar problemas, añadió. “La topología de la red puede ser diferente, o las políticas de seguridad y el almacenamiento pueden ser diferentes, pero el software tiene que funcionar en él”.

En pocas palabras, un contenedor consiste en un entorno de ejecución completo: una aplicación, más todas sus dependencias, bibliotecas y otros binarios, y los archivos de configuración necesarios para ejecutarla, agrupados en un solo paquete. Al contenerizar la plataforma de la aplicación y sus dependencias, las diferencias en las distribuciones del sistema operativo y la infraestructura subyacente se abstraen.

->  Wondershare video converter full

Contenedor linux

Los contenedores son una solución al problema de cómo conseguir que el software se ejecute de forma fiable cuando se traslada de un entorno informático a otro. Puede ser del portátil de un desarrollador a un entorno de pruebas, de un entorno de ensayo a producción, y quizás de una máquina física en un centro de datos a una máquina virtual en una nube privada o pública.

Los problemas surgen cuando el entorno de software de apoyo no es idéntico, dice el creador de Docker, Solomon Hykes. “Vas a hacer pruebas usando Python 2.7, y luego se ejecutará en Python 3 en producción y algo raro sucederá. O confiarás en el comportamiento de una determinada versión de una biblioteca SSL y se instalará otra. Ejecutarás tus pruebas en Debian y la producción está en Red Hat y pasarán todo tipo de cosas raras”.

Y no es sólo el software diferente el que puede causar problemas, añadió. “La topología de la red puede ser diferente, o las políticas de seguridad y el almacenamiento pueden ser diferentes, pero el software tiene que funcionar en él”.

En pocas palabras, un contenedor consiste en un entorno de ejecución completo: una aplicación, más todas sus dependencias, bibliotecas y otros binarios, y los archivos de configuración necesarios para ejecutarla, agrupados en un solo paquete. Al contenerizar la plataforma de la aplicación y sus dependencias, las diferencias en las distribuciones del sistema operativo y la infraestructura subyacente se abstraen.

->  Cual es mi ip publica real

Qué es una imagen docker

Los contenedores de Linux son tecnologías que permiten empaquetar y aislar aplicaciones con todo su entorno de ejecución, es decir, todos los archivos necesarios para su ejecución. Esto facilita el traslado de la aplicación contenida entre entornos (de desarrollo, de prueba, de producción, etc.) conservando toda su funcionalidad. Los contenedores son también una parte importante de la seguridad informática. Al incorporar la seguridad en la cadena de contenedores y defender su infraestructura, puede asegurarse de que sus contenedores sean fiables, escalables y de confianza.Seguir leyendo Vídeo de Open Answers: ¿Qué son los contenedores?    Los contenedores Linux ayudan a reducir los conflictos entre los equipos de desarrollo y de operaciones al separar las áreas de responsabilidad. Los desarrolladores pueden centrarse en sus aplicaciones y los equipos de operaciones en la infraestructura. Además, como los contenedores de Linux se basan en tecnología de código abierto, se obtienen los últimos y mejores avances tan pronto como están disponibles. Las tecnologías de contenedores, como CRI-O, Kubernetes y Docker, ayudan a su equipo a simplificar, acelerar y orquestar el desarrollo y la implantación de aplicaciones.

Dockersoftware

Las máquinas virtuales pueden hacer las mismas cosas, pero tardan más en crearse, configurarse, enviarse y ejecutarse. La ventaja del contenedor es que tiene todos estos beneficios, pero es mucho más rápido y ligero.

Las máquinas virtuales también tienen los mismos beneficios que hemos visto anteriormente, pero un contenedor ofrece un nivel más fino de virtualización. No virtualiza un sistema operativo completo, sólo virtualiza un proceso. Esto significa que los contenedores tienen un par de beneficios adicionales:

->  Facebook pagina de inicio

En el pasado he pasado mucho tiempo instalando y configurando partes complejas de software -como la base de datos Oracle- sólo para hacer unos días de desarrollo. A menudo, ese tiempo se pierde, porque lo necesitas durante un corto periodo de tiempo, y eliminas la base de datos cuando ya no la necesitas.

Pero si tu aplicación utiliza una dependencia que ha sido empaquetada en un contenedor Docker, entonces puedes simplemente sacar la imagen Docker de un registro, ejecutar el contenedor, y tienes una instancia de tu dependencia, lista para usar inmediatamente.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad