jueves, 31 de mayo de 2018

Docker, ¿Que es y con que se come?

¿Que es "Docker"?

Docker es una plataforma de software que le permite crear, probar e implementar aplicaciones rápidamente. Docker empaqueta software en unidades estandarizadas llamadas contenedores que incluyen todo lo necesario para que el software se ejecute, incluidas bibliotecas, herramientas de sistema, código y tiempo de ejecución. Con Docker, puede implementar y ajustar la escala de aplicaciones rápidamente en cualquier entorno con la certeza de saber que su código se ejecutará.
Imagen extraída de : "http://www.javiergarzas.com/wp-content/uploads/2015/07/docker1.png"



Docker se compone de tres elementos fundamentales:

Imágenes Docker :

La imagen Docker podríamos entenderla como un SO con aplicaciones instaladas (Por ejemplo un OpenSUSE con un paquete ofimático). Sobre esta base podremos empezar a añadir aplicaciones que vayamos a necesitar en otro equipo donde tengamos intención de usar la imagen.
Imagen extraída de : "http://blogmn.blog.gesvalfi.com/wp-content/uploads/sites/3/2015/12/dockerArchitecture.png"

Contenedores Docker :
Son como un directorio, contienen todo lo necesario para que una aplicación pueda funcionar sin necesidad de acceder a un repositorio externo al contenedor.
Imagen extraída de :"https://www.linuxadictos.com/wp-content/uploads/contenedor-virtualizaci%C3%B3n.jpg"

Repositorios Docker :
También conocidos como Registros Docker, contienen imágenes creadas por los usuarios y puestas a disposición del público . Podemos encontrar repositorios públicos y totalmente gratuitos o repositorios privados donde tendremos que comprar las imágenes que necesitemos.
Imagen extraída de: "https://i2.wp.com/www.drouiz.com/wp-content/uploads/2017/03/official_repos.png?ssl=1"
Y para terminar un resumen con las principales características y funcionalidades de Docker :
  • Autogestión de los contenedores.
  • Fiabilidad .
  • Aplicaciones libres de las dependencias instaladas en el sistema anfitrión.
  • Capacidad para desplegar multitud de contenedores en un mismo equipo físico.
  • Puesta en marcha de los servicios en un abrir y cerrar de ojos.
  • Contenedores muy livianos que facilitan su almacenaje, transporte y despliegue.
  • Capacidad para ejecutar una amplia gama de aplicaciones (prácticamente cualquier cosa que se nos ocurra podrá ejecutarse en un contenedor Docker).
  • Compatibilidad Multi-Sistema , podremos desplegar nuestros contenedores en multitud de plataformas.
  • La aplicación base de Docker gestionará los recursos existentes para asignarlos responsablemente entre los contenedores desplegados.
  • Podremos establecer una base desde la que comenzar nuestros proyectos, lo que nos ahorrará el tiempo de preparar el entorno para cada uno de ellos.
  • Podremos compartir nuestros contenedores para aumentar los repositorios de Docker así como beneficiarnos de los que compartan los demás.

Tomado y adaptado de :
"https://openwebinars.net/blog/docker-que-es-sus-principales-caracteristicas/"
"https://aws.amazon.com/es/docker/"

Realizado por : Bryant Steven Rincon Valderrama 
                                  Arquitectura de Hardware
                                  Universidad Manuela beltran

No hay comentarios:

Publicar un comentario