Plantilla:Docker/conceptosGenerales

De WikiEducator
Saltar a: navegación, buscar


Icon objectives.jpg
Objetivo



Icon inter.gif
Recursos de la Web

Artículo interesante de dónde he sacado ideas para este tema

https://medium.com/ingenier%C3%ADa-en-tranqui-finanzas/una-gu%C3%ADa-no-tan-r%C3%A1pida-de-docker-y-kubernetes-933f5b6709df



Qué es docker

  • Docker es una empresa que ofrece una tecnología de virtualización basada en contenedores.
  • Surge en 2013 y actualmente la compañía se llama Moby Proyect
  • Entre otras, en la idea inicial, surgió usar un sistema operativo, pudiendo hacer instantáneas de él, igual que los commit de git y pudiendo en cualquier momento recuperar el sistema operativo a un determinado instante.
  • Para ello se usó en concepto de contenedor un programa que virtualiza un determinado sistema operativo, pero solo el software. de este contenedor podemos comitear a imágenes nuevas en cualquier momento. una imagen concreta levanta un contendor de forma muy rápida (cuestión de segundos o menos....). En cada commit solo se guardan los cambios realizados desde el commit anterior.


Icon define.gif
Definición
Es un sistema de virtualización de código abierto basado en contenedores.



Icon define.gif
"Idea intuitiva de virtualizar un S.O."

Utilizar software para emular el sistema necesario que pueda contener un determinado sistema operativo disponible para ser usado


Cómo actúa Docker en una máquina anfitriona

  • El elemento funcional u operativo de en un sistema basado en docker es el contenedor
¿Qué es un contenedor?


Icon define.gif
Un contenedor

Es una pieza de software liviana, independiente, empaquetable y ejecutable que incluye todo lo que necesita para correr: código, runtime, herramientas de sistema, librerías y configuraciones traducido de la página oficial de docke


Docker distancia 1.png


  • No se virtualiza el sistema operativo entero, solo los servicios que queremos usar con sus dependencias (Esta es la idea de un contenedor)
  • El kernel del sistema operativo es compartido con el host anfitrión dónde el contenedor es ejecutado.
Con todo ello conseguimos
  • Un sistema muy ligero, tanto en peso como en ejecución.
  • Totalmente portable: podemos desplegar un contenedor en cualquier otro anfitrión o máquina que soporte esa tecnología. El contenedor lo podemos llevar en un fichero tar
  • Es seguro, el docker está encerrado en un chroot, podemos asegurar las versiones de nuestros servicios y sistema operativo.
  • Muy flexible y de fácil adaptación con el exterior: es muy cómodo y sencillo pasar ficheros entre el contenedor y el host. Se puede mantener un volumen que sea compartido por ambos sistemas de ficheros (el del host y el del contenedor).

Quién usa docker

  • Es una manera de que el desarrollador tenga justo lo que necesita, sin alterar el sistema o host principal dónde desarrolla

Docker 1.jpg

DockerStation

https://github.com/DockStation/dockstation/releases