Diferencia entre revisiones de «Plantilla:Docker/conceptosGenerales»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
{{MRM_Objetivos|}}
+
*{{MRM_Objetivos|
 +
;Ver qué es docker desde el punto de vista de ser usado para dockerizar un desarrollo web
 +
*Docker, contenedor, dockstation
 +
;Conceptos e instalaciones
 +
*Comandos de docker client
 +
*Crear contenedores a partir de imágenes
 +
*Crear imágenes a partir de contenedores
 +
*Copiar contenedores y llevarlos a otra máquina
 +
*Gestionar contenedores
 +
;Crear una aplicación dockerizada basada en gettext para multiidoma
 +
*Un ejemplo de una aplicación dockerizada
 +
}}
 +
 
 
{{MRM_Web|
 
{{MRM_Web|
Artículo interesante de dónde he sacado ideas para este tema
+
*Artículo interesante de Mauricio Collados, donde 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
 
  https://medium.com/ingenier%C3%ADa-en-tranqui-finanzas/una-gu%C3%ADa-no-tan-r%C3%A1pida-de-docker-y-kubernetes-933f5b6709df
 
}}
 
}}

Revisión de 21:32 8 mar 2019

Icon objectives.jpg
Objetivo
Ver qué es docker desde el punto de vista de ser usado para dockerizar un desarrollo web
  • Docker, contenedor, dockstation
Conceptos e instalaciones
  • Comandos de docker client
  • Crear contenedores a partir de imágenes
  • Crear imágenes a partir de contenedores
  • Copiar contenedores y llevarlos a otra máquina
  • Gestionar contenedores
Crear una aplicación dockerizada basada en gettext para multiidoma
  • Un ejemplo de una aplicación dockerizada



Icon inter.gif
Recursos de la Web
  • Artículo interesante de Mauricio Collados, donde 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