Hogar Desarrollo Tecnología de contenedores: ¿la próxima gran cosa?

Tecnología de contenedores: ¿la próxima gran cosa?

Tabla de contenido:

Anonim

Las empresas han tenido problemas para ejecutar con éxito aplicaciones de software en diversos entornos. Cuando una aplicación de software se transfiere a un entorno diferente, es probable que aparezcan problemas. Estos problemas dan lugar a otros problemas, como la mala utilización de los recursos y la pérdida de tiempo y esfuerzo para solucionar estos problemas. La tecnología de contenedores ofrece una solución a estos problemas, y últimamente más empresas han estado adoptando la tecnología. La tecnología de contenedores redefine cómo las aplicaciones se portan y se ejecutan en diversos entornos. Por lo tanto, podría ser adecuado decir que la tecnología de contenedores no es la próxima gran cosa, ya está aquí.

¿Qué es la tecnología de contenedores?

La tecnología de contenedores ofrece una solución innovadora al problema de ejecutar aplicaciones de software en diversos entornos. Cuando una aplicación de software se transfiere de un entorno a otro, por ejemplo, desde la puesta en escena hasta la producción, existe la posibilidad de problemas. Según Solomon Hykes, el fundador de Docker, la compañía que contribuyó inmensamente a que los contenedores se volvieran populares, "Vas a probar usando Python 2.7, y luego se ejecutará en Python 3 en producción y sucederá algo extraño". O dependerá del comportamiento de una determinada versión de una biblioteca SSL y se instalará otra. Ejecutará sus pruebas en Debian y la producción estará en Red Hat y sucederán todo tipo de cosas raras ". Además de los problemas de software, también pueden surgir otros problemas. Hykes agrega" La topología de la red puede ser diferente o la seguridad las políticas y el almacenamiento pueden ser diferentes, pero el software debe ejecutarse en él ". (Para obtener más información sobre Docker, consulte Docker: cómo los contenedores pueden simplificar su desarrollo de Linux).

Los contenedores contienen un entorno de tiempo de ejecución que comprende la aplicación de software, sus dependencias, bibliotecas, archivos binarios y archivos de configuración. La aplicación de software se ejecuta en el contenedor y no depende del entorno del host, excepto el sistema operativo. Un contenedor puede contener múltiples aplicaciones y cada aplicación tendrá su propio entorno. Cuando el contenedor se implementa en un entorno diferente, el sistema operativo se compartirá entre las aplicaciones.

Tecnología de contenedores: ¿la próxima gran cosa?