jueves, 31 de mayo de 2018

Docker


DOCKER


Resultado de imagen para docker

¿Qué es?

  • Es una tecnología de creación de contenedores, que permite la creación y el uso de contenedores de Linux.
  • Es un proyecto de código abierto con el que fácilmente podremos crear "contenedores". Estos contenedores de Docker podríamos definirlos como máquinas virtuales ligeras , menos exigentes con los chips y memorias de los equipos donde se ejecutarán.

¿Cómo funciona Docker?

  • La tecnología Docker usa el kernel de Linux y funciones de este, como Cgroups y namespaces, para segregar procesos y que puedan ejecutarse de manera independiente. Esta independencia es la intención de los contenedores, la capacidad de ejecutar varios procesos y aplicaciones separados unos de los otros para hacer un mejor uso de su infraestructura, y mantener la seguridad que tendría con sistemas separados.                                                                                                       
  • En un principio contamos con una imagen base , sobre la que realizaremos los diferentes cambios. Tras confirmar estos cambios mediante la aplicación Docker , crearemos la imagen que usaremos. Esta imagen contiene únicamente las diferencias que hemos añadido con respecto a la base. Cada vez que queramos ejecutar esta imagen necesitaremos la base y las 'capas' de la imagen. Docker se encargará de acoplar la base, la imagen y las diferentes capas con los cambios para darnos el entorno que queremos desplegar para empezar a trabajar.                   
  • Desde su sitio oficial podemos ver que está disponible para Ubuntu, ArchLinux, Gentoo, Fedora, OpenSUSE y FrugalWare , así como desde el propio código binario de la aplicación. Además también tenemos indicaciones para poder desplegar contenedores bajo entornosWindows, Mac, Amazon EC2, Rackspace o Google Cloud.

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.

Recuperado de: 
  • https://openwebinars.net/blog/docker-que-es-sus-principales-caracteristicas/
  • https://www.redhat.com/es/topics/containers/what-is-docker
  • https://cdn-images-1.medium.com/max/1600/1*126sHZF_Xo8TVuk6ybWnlA.png





No hay comentarios:

Publicar un comentario