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