Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Programacion acerca de Docker de como iniciar sin conocimientos
Tipo: Diapositivas
1 / 169
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Mag. Quinto Ancieta Javier Richard [email protected]
Mód 1: Concepto básico de Docker
Mód 2: Escenario multi-contenedor
Mód 3: Escenario avanzados con Docker
Mód 4: Contenedores en la nube
Mód 5: Kubernetes
Clase 1 (3 agosto) a. Conceptos fundamentales. Instalación y puesta en marcha, componentes y comandos. b. Gestión de imágenes y contenedores. c. Mapeo de puertos. Clase 2 (4 agosto) d. Creación de imágenes, capas, variables, volúmenes, etiquetas, repositorios, montaje (bind mounts).
Clase 3 (6 agosto) a. Docker Compose b. Configuración mediante variables de entorno y mediante bind mounts. c. Gestión de entornos con Compose d. Docker Compose en escenarios multi – contenedor Clase 4 (10 agosto) e. Acceso externo a contenedores. Redes internas f. Sesiones interactivas g. Escalado de instancias h. Docker machine y gestión remota de contenedores
Clase 5 (11 agosto) a. Uso de Docker y Compose para compilar y para trabajo de desarrollo, incluyendo multi – stage builds y contexto. b. Contenedores en Linux/Windows. Ejecución de aplicaciones Java, NodeJS, base de datos Clase 6 (13 agosto) c. Depuración de contenedores d. Buenas prácticas
Clase 7 (17 agosto) a. Desplegar Docker en Azure: en Webapps y en Azure Container Instances Clase 8 (18 agosto) b. Desplegar Docker en AWS c. Desplegar contenedores en Google Compute Engine (GCE)
Clase 9 (20 agosto) a. Kubernetes en forma local. Minikube. b. Kubernetes: Servicios. Pods. Escalado de pods. c. Despliegues declarativos en Kubernetes. d. Aplicaciones multi – contenedores en Kubernetes. e. Kubernetes: Controladores. f. Kubernetes: Volúmenes, temporales, persistentes, diferentes tipos. g. Clústeres de Kubernetes en Azure. h. Clústeres de Kubernetes en Google Cloud Engine. Clase 10 (21 agosto) i. Configuración mediante ConfigMaps. j. “Secrets” en Kubernetes. k. Ingress controller. l. Healthckecks, dependencias entre servicios, liveness/readyness, probes. m. Controladores y Jobs en Kubernetes. n. Uso de Helm para simplificar la instalación de componentes en Kubernetes. o. Uso de Kubernetes en Docker CE. p. Entornos de Desarrollo.
Mód 1: Concepto básico de Docker
Mód 2: Escenario multi-contenedor
Mód 3: Escenario avanzados con Docker
Mód 4: Contenedores en la nube
Mód 5: Kubernetes
Clase 1 (3 agosto) a. Conceptos fundamentales. Instalación y puesta en marcha, componentes y comandos. b. Gestión de imágenes y contenedores. c. Mapeo de puertos. Clase 2 (4 agosto) d. Creación de imágenes, capas, variables, volúmenes, etiquetas, repositorios, montaje (bind mounts).
Clase 3 (6 agosto) a. Docker Compose b. Configuración mediante variables de entorno y mediante bind mounts. c. Gestión de entornos con Compose d. Docker Compose en escenarios multi – contenedor Clase 4 (10 agosto) e. Acceso externo a contenedores. Redes internas f. Sesiones interactivas g. Escalado de instancias h. Docker machine y gestión remota de contenedores
Clase 5 (11 agosto) a. Uso de Docker y Compose para compilar y para trabajo de desarrollo, incluyendo multi – stage builds y contexto. b. Contenedores en Linux/Windows. Ejecución de aplicaciones Java, NodeJS, base de datos Clase 6 (13 agosto) c. Depuración de contenedores d. Buenas prácticas
Clase 7 (17 agosto) a. Desplegar Docker en Azure: en Webapps y en Azure Container Instances Clase 8 (18 agosto) b. Desplegar Docker en AWS c. Desplegar contenedores en Google Compute Engine (GCE)
Clase 9 (20 agosto) a. Kubernetes en forma local. Minikube. b. Kubernetes: Servicios. Pods. Escalado de pods. c. Despliegues declarativos en Kubernetes. d. Aplicaciones multi – contenedores en Kubernetes. e. Kubernetes: Controladores. f. Kubernetes: Volúmenes, temporales, persistentes, diferentes tipos. g. Clústeres de Kubernetes en Azure. h. Clústeres de Kubernetes en Google Cloud Engine. Clase 10 (21 agosto) i. Configuración mediante ConfigMaps. j. “Secrets” en Kubernetes. k. Ingress controller. l. Healthckecks, dependencias entre servicios, liveness/readyness, probes. m. Controladores y Jobs en Kubernetes. n. Uso de Helm para simplificar la instalación de componentes en Kubernetes. o. Uso de Kubernetes en Docker CE. p. Entornos de Desarrollo.
Tiempo de vida de aplicaciones
Meses y años
Semanas y meses
Días y semanas
Evolucionando para
trascender
● Conceptos fundamentales, instalaciòn y puesta en marcha, componentes y comandos
● Gestiòn de Imagenes y contenedores
● Mapeo de puertos
● Creaciòn de imagenes, capas, variables, volumenes, etiquetas, repositorios, montaje
(Bind mounts)
● Desarrollado por IBM en los años 60.
Virtualizando
Fuente: ttps://www.vmware.com/pdf/virtualization.pdf
● Divide recursos de un computador físico en
múltiples S.O virtualizados
● El despliegue de la infraestructura virtual no
es disruptiva, ya que las experiencias del usuario no son modificadas.
● Diferentes tipos de virtualización de Hardware
incluyen: Full Virtualización y Para virtualización
● Reducción en costos y espacios de almacenamiento
● Generan rápidos backup y recuperación de desastres.
● Despliegue rápido de recursos a través del Manager de los Hypervisores
● Ahorro de energía
Virtualizando (Ventajas)
Aplicaciones distribuidas requieren
diferentes S.O, lenguajes de
programación, entornos de ejecución,
librerias, etc. para que puedan
desplegarse sobre múltiples plataforma.
● Tecnología patentada de dotCloud.
Solomon Hykes Co-fundador de Docker (dotCloud)
● Docker Opensource desde Marzo 2013.
● No más LXC como entorno de ejecución por
defecto, ahora usa su propia biblioteca, libcontainer, escrito en GO.
● Principales contribuyentes: Red Hat, Microsoft,
IBM, Google, Cisco System, Amadeus IT Group.
Docker proporciona una capa adicional de abstracción y automatización de virtualización de
aplicaciones en múltiples sistemas operativos.
Evita el Overhead del arranque y mantenimiento de las máquinas virtuales (KVM).
Proporciona aislamiento de recursos del Kernel Linux (namespaces y cgroups) y beneficios
en la localización, pero su funcionamiento es diferente porque los contenedores virtualizan el
sistema operativo en vez del hardware.
El soporte del kernel Linux para los espacios de nombres aísla la vista que tiene una aplicación de su entorno operativo, incluyendo árboles de proceso, red, ID de usuario y sistemas de archivos montados, mientras que los cgroups del kernel proporcionan aislamiento de recursos, incluyendo la CPU, la memoria, el bloque de E/S y de la red
Tamaño de imágen es menor en contenedores
Ejecución instantánea sin sobrecarga de virtualización
Ejecuta todas las dependencias garantizando la correcta solución.
Escríbelo una vez y ejecútalo donde sea!
Compatible con Windows, Linux y Mac
Aislamiento de seguridad
Docker accede a la virtualización del kernel Linux ya sea directamente a través de la biblioteca libcontainer (disponible desde Docker 0.9), o indirectamente a través de libvirt, LXC o systemd-nspawn.