Diferencia entre revisiones de «Plantilla:Docker/conceptosGenerales»
De WikiEducator
(→Cómo actúa Docker en una máquina anfitriona) |
(→Cómo actúa Docker en una máquina anfitriona) |
||
Línea 5: | Línea 5: | ||
*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. | *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. | *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. | ||
− | + | {{MRM_Definicion|Es un sistema de virtualización de código abierto basado en contenedores.}} | |
− | + | ;Virtualizar | |
+ | Utilizar software para emular el sistema necesario que pueda contener un determinado sistema operativo disponible para ser usado.<br /> | ||
− | |||
https://medium.com/ingenier%C3%ADa-en-tranqui-finanzas/una-gu%C3%ADa-no-tan-r%C3%A1pida-de-docker-y-kubernetes-933f5b6709df | https://medium.com/ingenier%C3%ADa-en-tranqui-finanzas/una-gu%C3%ADa-no-tan-r%C3%A1pida-de-docker-y-kubernetes-933f5b6709df | ||
+ | |||
+ | ===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? | ||
{{MRM_Definicion|'''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''' [https://www.docker.com/resources/what-container | traducido de la página oficial de docke]}} | {{MRM_Definicion|'''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''' [https://www.docker.com/resources/what-container | traducido de la página oficial de docke]}} | ||
− | + | [[Imagen:Docker_distancia_1.png]]<br /> | |
− | + | ||
− | + | ||
*No se virtualiza el sistema operativo entero, solo los servicios que queremos usar con sus dependencias (Esta es la idea de un contenedor) | *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. | *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 | + | *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=== | ===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 | *Es una manera de que el desarrollador tenga justo lo que necesita, sin alterar el sistema o host principal dónde desarrolla | ||
[[Imagen:Docker_1.jpg]] | [[Imagen:Docker_1.jpg]] |
Revisión de 02:51 8 mar 2019
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.
- Virtualizar
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?
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 [https://www.docker.com/resources/what-container |
- 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