Docker: cómo los contenedores pueden simplificar su desarrollo de Linux

Autor: Eugene Taylor
Fecha De Creación: 16 Agosto 2021
Fecha De Actualización: 22 Junio 2024
Anonim
Docker: cómo los contenedores pueden simplificar su desarrollo de Linux - Tecnología
Docker: cómo los contenedores pueden simplificar su desarrollo de Linux - Tecnología

Contenido


Fuente: Hafakot / Dreamstime.com

Para llevar:

Docker es una herramienta que permite a los desarrolladores empaquetar aplicaciones Linux en contenedores, haciéndolas fácilmente transportables a otros sistemas.

Si prestas atención a lo que dicen los administradores de sistemas y los usuarios de Linux, están realmente entusiasmados con algo llamado Docker. ¿Pero que es exactamente? ¿Y por qué te importa? ¿Quién está usando Docker de todos modos? Este artículo ayudará a explicar el atractivo de Docker.

¿Qué es Docker?

Docker es una forma de empaquetar aplicaciones en "contenedores" que les permiten moverse de una máquina a otra. Tiene un atractivo especial para los desarrolladores y administradores de sistemas porque les permite enviar aplicaciones y aún así hacer que funcionen, junto con todas sus dependencias.

Por ejemplo, un desarrollador puede probar y crear una aplicación web utilizando un LAMP (Linux, Apache, MySQL, PHP) en una máquina personal y luego enviar las aplicaciones a un servidor de prueba con versiones en contenedores de las aplicaciones y todos los componentes, incluido un instalación mínima de Ubuntu, con la garantía de que funcionarán de máquina a máquina. Esto facilita a los desarrolladores probar y lanzar nuevas aplicaciones rápidamente.


Docker proporciona un nivel de abstracción por encima del sistema operativo Linux real, pero sin la sobrecarga de una máquina virtual completa. Docker es una especie de término medio entre los dos. Es una alternativa liviana a las máquinas virtuales, ya que las máquinas virtuales requieren un sistema operativo completo para ejecutarse, mientras que los contenedores solo usan los componentes necesarios.

Fiel al espíritu de código abierto, hay una serie de repositorios de contenedores Docker, incluso en el propio sitio web de Docker. Es similar a los diversos gestores de paquetes que utilizan las distribuciones de Linux. Varias de las compañías que usan Docker mencionadas más adelante en el artículo mantienen sus propios repositorios públicos. Las empresas también pueden crear repositorios privados para uso interno.

Docker opera en una arquitectura distribuida, con un demonio que administra los contenedores y un cliente que administra las solicitudes. Docker utiliza LXC, que permite el uso de contenedores directamente en el kernel de Linux.


¿Por qué es tan popular?

Si presta atención al mundo de Linux, puede preguntarse si la exageración en torno a Docker está justificada. La razón por la que los administradores y desarrolladores de sistemas aman tanto a Docker es que hace que sus trabajos sean mucho más fáciles, ya que pueden enviar su código desde diferentes máquinas, incluso hasta los servicios en la nube.

¿Por qué debería usar Docker?

Docker elimina muchos dolores de cabeza al ejecutar aplicaciones web distribuidas. Si su aplicación depende de una determinada versión de Apache o MySQL, puede usar una versión Dockerized sin molestar a ningún otro componente del sistema. Esto significa que si está ejecutando una aplicación en una gran granja de servidores, puede asegurarse de que todos los nodos ejecuten el mismo software. Esto hace que las pruebas y la resolución de problemas sean mucho más fáciles que tratar de administrar instalaciones de diferentes versiones en una gran cantidad de servidores.

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida

No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.

¿Quién está usando Docker?

Aunque Docker es bastante nuevo, está siendo adoptado por una amplia variedad de compañías tecnológicas importantes, incluidas Yelp, Spotify, Rackspace y eBay, entre otras. Muchos de ellos han puesto sus propios repositorios a disposición de otras personas en el sitio web de Docker.

Incluso Microsoft es compatible con Docker en su plataforma de computación en la nube de Azure. Es sorprendente, dada la hostilidad de Microsoft hacia Linux en el pasado, que también permite a los usuarios ejecutar Linux en su plataforma en la nube en lugar de Windows. En ambos casos, es solo Microsoft dando a sus clientes lo que quieren.

Docker o virtualización?

Docker elimina gran parte de la sobrecarga de la virtualización, pero es posible que algunas veces necesite ejecutar una máquina virtual. Es posible que realmente necesite aprovechar algunas características del sistema operativo. Dado que Docker depende de las características del kernel de Linux, está realmente vinculado a la plataforma Linux. Si desea utilizar las funciones de Windows o BSD, es mejor que use la virtualización.

Conclusión

Si está buscando facilitar el desarrollo y prueba de aplicaciones y moverlas y sus dependencias de máquina a máquina, Docker podría ser la opción ideal para usted. No tiene que preocuparse por si su proveedor de alojamiento tendrá la versión correcta de Ubuntu o MySQL, ya que solo se pueden instalar como contenedores en el sistema de destino.