Docker: Plataforma para Desarrollo y Ejecución de Aplicaciones

Clasificado en Informática

Escrito el en español con un tamaño de 3,1 KB

Docker es una plataforma para desarrollar, lanzar y ejecutar aplicaciones. Permite separar las aplicaciones desarrolladas de la infraestructura donde se desarrollan y trabajar así más cómoda y rápidamente.

¿Qué es Docker?

Docker permite empaquetar y lanzar una aplicación en un entorno totalmente aislado llamado contenedor. Estos contenedores se ejecutan directamente sobre el kernel de la máquina, por lo que son mucho más ligeros que las máquinas virtuales. Reduce el tiempo de carga y el espacio requerido por cada uno de estos contenedores.

De esta manera, podemos probar rápidamente nuestra aplicación web, por ejemplo, en múltiples entornos distintos al de donde nos encontramos desarrollando.

Contenedores Docker

Un contenedor es una unidad de software estándar que empaqueta código y todas las dependencias del mismo, haciendo que sea posible ejecutar la aplicación en cualquier entorno.

En un contenedor de Docker se incluye todo lo necesario para ejecutar una determinada aplicación: código, biblioteca runtime, herramientas del sistema, librerías del sistema y configuraciones.

Arquitectura de Docker

Docker utiliza una arquitectura cliente-servidor. El cliente se comunica con el demonio, que es el componente encargado de realizar todas las tareas. Cliente y demonio pueden correr en la misma máquina o en máquinas diferentes.

Docker Hub: Repositorio de Imágenes

Existe un repositorio (registry), el Hub de Docker, donde podemos encontrar imágenes de máquinas que podemos descargar y ejecutar directamente como contenedores. De esta forma, podemos, con un solo comando, lanzar una máquina con la configuración exacta que necesitamos para probar nuestro sitio web, aplicación web o cualquier desarrollo en el que estemos trabajando.

Ediciones de Docker

Docker está disponible en dos ediciones:

  • Community Edition (CE): Apropiada para desarrolladores individuales y pequeños equipos para comenzar a experimentar con aplicaciones basadas en contenedores.
  • Enterprise Edition (EE): Diseñada para el desarrollo empresarial y equipos IT que desarrollan, venden y ejecutan aplicaciones críticas de negocio en una escala de producción.

Imágenes Docker

Las imágenes son una serie de capas software que definen la estructura que tendrá el contenedor que se cree a partir de ella. Simplemente son una plantilla únicamente de lectura con las instrucciones para crear un contenedor Docker. Se pueden crear imágenes propias o usar las que han sido creadas por otros y publicadas en un registro.

Contenedores: Instancias Ejecutables de una Imagen

Un contenedor no es más que una instancia ejecutable de una imagen. Es posible crear, arrancar, parar, mover o borrar un contenedor. También es posible conectar un contenedor a una o más redes, incluir almacenamiento o crear una nueva imagen basada en el estado actual de un contenedor. Un contenedor es definido por su imagen y por cualquier opción de configuración proporcionada al crear o lanzar un contenedor.

Entradas relacionadas: