Este documento describe los conceptos fundamentales de Docker, incluyendo imágenes, contenedores, volúmenes, redes y Dockerfiles. Explica cómo Docker agrega capas de sólo lectura y sistemas de archivos de copia de escritura para permitir la creación eficaz de imágenes y su compartición. También cubre estrategias como el uso de contenedores para datos, desarrollo continuo, escalamiento y adopción gradual de Docker.
"Introducción a Docker".
Global Mentor Day UPM. Noviembre 2016.
Ángel Barrera, Ingeniero de Software en BEEVA.
Encuéntranos en www.beeva.com y labs.beeva.com
El documento describe los problemas con los enfoques actuales para la virtualización y el aislamiento de aplicaciones, y introduce Docker como una solución basada en contenedores de Linux que permite ejecutar aplicaciones de forma aislada sin necesidad de máquinas virtuales completas. Docker usa características del kernel de Linux como cgroups y namespaces para crear contenedores ligeros que comparten el kernel con el host pero aíslan procesos y recursos.
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
Este documento proporciona una guía práctica sobre el uso de Vagrant y Docker. Explica qué son Vagrant, Docker y VirtualBox, e incluye instrucciones detalladas sobre cómo instalarlos y usar sus comandos y características básicas como levantar máquinas virtuales, compartir carpetas, publicar puertos y crear e implementar contenedores de Docker personalizados.
Docker permite encapsular cualquier información y hacerla portátil, autosuficiente y ligera de forma que se pueda ejecutar de manera consistente en cualquier hardware. Esto resuelve el problema de tener que adaptar aplicaciones a múltiples entornos y "stacks", permitiendo "crear una vez y ejecutar en cualquier parte". Docker funciona creando contenedores ligeros que comparten recursos del sistema operativo.
Docker introducción - Flisol 2015 HuancayoMario IC
Docker permite crear contenedores aislados para aplicaciones. Ofrece ventajas como despliegues rápidos y portabilidad entre sistemas Linux. Se instala en Linux, Mac y Windows. Los comandos básicos incluyen docker pull para descargar imágenes, docker run para ejecutar contenedores e docker-compose para administrar múltiples contenedores. Dockerfile permite crear imágenes personalizadas y Docker Hub es un repositorio público de imágenes.
El documento habla sobre los conceptos avanzados de Docker como volúmenes y enlaces. Explica que los volúmenes permiten la persistencia de datos al almacenarlos fuera del contenedor y que pueden crearse mediante instrucciones en el Dockerfile o durante la creación del contenedor. También cubre cómo realizar copias de seguridad y restauraciones de volúmenes. En cuanto a los enlaces, explica que permiten la interconexión de contenedores al crear un contenedor con la base de datos, montar el volumen de datos y
Este documento presenta Docker como una solución para ejecutar PostgreSQL de forma aislada y portable mediante contenedores. Explica cómo crear una imagen de Docker con PostgreSQL utilizando un Dockerfile, y cómo luego ejecutar múltiples contenedores de PostgreSQL independientes desde esa imagen para fines de desarrollo, pruebas y replicación. Finalmente, señala algunas otras herramientas como Docker Swarm y Kubernetes para administrar clústeres de contenedores Docker.
"Introducción a Docker".
Global Mentor Day UPM. Noviembre 2016.
Ángel Barrera, Ingeniero de Software en BEEVA.
Encuéntranos en www.beeva.com y labs.beeva.com
El documento describe los problemas con los enfoques actuales para la virtualización y el aislamiento de aplicaciones, y introduce Docker como una solución basada en contenedores de Linux que permite ejecutar aplicaciones de forma aislada sin necesidad de máquinas virtuales completas. Docker usa características del kernel de Linux como cgroups y namespaces para crear contenedores ligeros que comparten el kernel con el host pero aíslan procesos y recursos.
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
Este documento proporciona una guía práctica sobre el uso de Vagrant y Docker. Explica qué son Vagrant, Docker y VirtualBox, e incluye instrucciones detalladas sobre cómo instalarlos y usar sus comandos y características básicas como levantar máquinas virtuales, compartir carpetas, publicar puertos y crear e implementar contenedores de Docker personalizados.
Docker permite encapsular cualquier información y hacerla portátil, autosuficiente y ligera de forma que se pueda ejecutar de manera consistente en cualquier hardware. Esto resuelve el problema de tener que adaptar aplicaciones a múltiples entornos y "stacks", permitiendo "crear una vez y ejecutar en cualquier parte". Docker funciona creando contenedores ligeros que comparten recursos del sistema operativo.
Docker introducción - Flisol 2015 HuancayoMario IC
Docker permite crear contenedores aislados para aplicaciones. Ofrece ventajas como despliegues rápidos y portabilidad entre sistemas Linux. Se instala en Linux, Mac y Windows. Los comandos básicos incluyen docker pull para descargar imágenes, docker run para ejecutar contenedores e docker-compose para administrar múltiples contenedores. Dockerfile permite crear imágenes personalizadas y Docker Hub es un repositorio público de imágenes.
El documento habla sobre los conceptos avanzados de Docker como volúmenes y enlaces. Explica que los volúmenes permiten la persistencia de datos al almacenarlos fuera del contenedor y que pueden crearse mediante instrucciones en el Dockerfile o durante la creación del contenedor. También cubre cómo realizar copias de seguridad y restauraciones de volúmenes. En cuanto a los enlaces, explica que permiten la interconexión de contenedores al crear un contenedor con la base de datos, montar el volumen de datos y
Este documento presenta Docker como una solución para ejecutar PostgreSQL de forma aislada y portable mediante contenedores. Explica cómo crear una imagen de Docker con PostgreSQL utilizando un Dockerfile, y cómo luego ejecutar múltiples contenedores de PostgreSQL independientes desde esa imagen para fines de desarrollo, pruebas y replicación. Finalmente, señala algunas otras herramientas como Docker Swarm y Kubernetes para administrar clústeres de contenedores Docker.
Docker es una plataforma abierta para construir, transportar y ejecutar aplicaciones distribuidas.
El objetivo de esta charla es dar a conocer la plataforma, su arquitectura y componentes. Para ello se parte del problema que trata de resolver y sus ventajas e inconvenientes con otras soluciones existentes.
Este documento resume Docker Swarm, una herramienta para orquestar contenedores en la nube. Explica brevemente qué es un contenedor y luego describe Docker Swarm como una forma de gestionar de forma distribuida un clúster de nodos Docker. También cubre conceptos clave como servicios, redes, registros de imágenes, monitoreo y despliegue de aplicaciones mediante stacks y Docker Compose.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes y registros. Detalla los comandos básicos de Docker como docker run, docker build y docker pull. También cubre temas como la creación de imágenes, el uso de volúmenes, la vinculación de contenedores y la orquestación con Kubernetes. Finalmente, explora cómo Docker puede usarse para implementar microservicios y facilitar la integración continua.
Este documento describe los problemas con los enfoques actuales para la virtualización y el desarrollo de aplicaciones, y presenta los contenedores Docker como una solución. Explica que Docker permite el aislamiento de aplicaciones y su fácil empaquetado y distribución a través de imágenes ligeras compartidas. También cubre los requisitos, el uso de Dockerfiles para automatizar la creación de imágenes, y las capacidades avanzadas de administración como los repositorios y las APIs.
Este documento presenta Docker, un software de contenedores. Explica que Docker permite empaquetar aplicaciones junto con todas sus dependencias en unidades estandarizadas llamadas contenedores que pueden ejecutarse en cualquier infraestructura, incluyendo entornos de desarrollo, pruebas y producción. También describe la arquitectura de Docker y muestra ejemplos de uso de Docker para desarrollo, pruebas automatizadas, análisis de productos e instalación de software bajo demanda.
Casi todos los desarrolladores, han oído hablar de Docker en mayor o menor medida,pero no tantos han podido ponerlo en práctica.
Hacemos un repaso de los conceptos principales relacionados con docker, aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Workshop de introducción a docker, desde lo más básico hasta un dockerfile de producción no muy sofisticado.
Incluye link a un repositorio para seguir un ejercicio a lo largo de la presentación
Una introducción a Docker, los principales conceptos e ideas y como se lo puede utilizar desde Microsoft Azure. Esta presentación fue parte del Global Azure Bootcamp 2016 en Buenos Aires, Argentina
Este documento describe cómo Docker se ha convertido en una parte integral de la cultura DevOps. Explica la evolución de Docker desde Linux y cómo ha cambiado el enfoque hacia el desarrollo, pruebas y producción. También resume cómo Docker ha permitido la trazabilidad de más de 70 millones de medicamentos a través del rápido despliegue, cambios controlados y uso eficiente de recursos.
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
A technical overview of kubernetes (in spanish). We, at Restorando, are running it in production for 6+ months.
This was presented at the AWS meet up, with some other guys talking about other options to run Docker in production on AWS. We talked about kubernetes (what we are using :))
Some animations are not correctly shown here, sorry about that.
Este documento presenta la metodología DevOps y las herramientas Chef y Docker como soluciones a los problemas que surgen entre los departamentos de desarrollo y TI en una organización. Describe los desafíos actuales como la frecuencia de despliegues, la complejidad de los ambientes y la dificultad de acceder a datos de producción. Explica cómo DevOps, Chef y Docker pueden mejorar la colaboración, agilizar el ciclo de vida de los proyectos y automatizar la implementación de la infraestructura como código.
Docker permite replicar ambientes de desarrollo de forma rápida y eficiente mediante el uso de contenedores de software. Esto facilita el despliegue de aplicaciones en diferentes sistemas operativos y versiones de componentes. Docker ofrece una plataforma para construir, distribuir y ejecutar aplicaciones mediante imágenes, contenedores y volúmenes. Ha revolucionado la forma en que los desarrolladores y operadores implementan y gestionan aplicaciones.
Este documento describe la transición de MercadoLibre de una arquitectura monolítica a microservicios hospedados en su propia plataforma de nube privada (Melicloud) hacia una nueva plataforma llamada Fury basada en AWS y Docker. Fury proporciona entornos simplificados y repetibles para el desarrollo y administración de producción de aplicaciones, reduciendo los requisitos operativos. El documento explica cómo se crea, desarrolla, prueba y implementa una aplicación en Fury, y proporciona
Este documento presenta una introducción al concepto de DevOps. Explica que DevOps se refiere a una cultura que promueve la comunicación y colaboración entre desarrolladores de software y operaciones IT. También discute herramientas como la virtualización, contenedores como Docker, y cómo estas herramientas pueden ayudar a automatizar el proceso de desarrollo de software. El documento concluye invitando a un laboratorio práctico sobre Docker.
Kubernetes es una plataforma de código abierto para orquestar y administrar contenedores a través de clústeres de hosts. Permite programar, desplegar, escalar y operar aplicaciones en contenedores. Kubernetes provee servicios como descubrimiento de servicios, programación, monitoreo de salud, escalado horizontal y más. Fue diseñado con los mismos principios que permiten a Google ejecutar billones de contenedores semanalmente de manera escalable.
Este documento contiene información sobre Docker y su uso. Brevemente explica que Docker permite empaquetar aplicaciones con sus dependencias para facilitar el desarrollo de software, utilizando tecnología como Linux Containers para aislar los contenedores. También proporciona ejemplos básicos de comandos de Docker como "docker run" e introduce conceptos como Dockerfile, imágenes y repositorios.
Este documento describe el uso de Docker y CoreOS para dividir y administrar aplicaciones. Explica qué es Docker y por qué usarlo, así como qué es CoreOS y cómo usar Fleetctl para administrar servicios en un clúster CoreOS. También cubre cómo vincular contenedores Docker para ejecutar servicios de MongoDB y Node.js.
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
Docker es una plataforma para empaquetar y distribuir aplicaciones dentro de contenedores que permite ejecutar aplicaciones de forma aislada con altos niveles de portabilidad y escalabilidad. Se fundó en 2013 como proyecto de código abierto y ha ganado gran popularidad debido a que reduce los recursos de hardware necesarios y agiliza el despliegue de aplicaciones en comparación con las máquinas virtuales tradicionales.
Docker meetup :: Kubernetes en RestorandoRestorando
Presentamos en la meetup de docker nuestra experiencia (hasta ahora, junio 2016) con kubernetes. Al principio se introduce los conceptos básicos de kubernetes y luego contamos nuestra experiencia y workaround para obtener alguna funcionalidad.
administracion de sistemas de informacionStivenLopez46
Docker es una plataforma de contenedores popular que simplifica el despliegue y administración de aplicaciones. Los contenedores Docker proporcionan portabilidad, aislamiento y eficiencia al empaquetar una aplicación con todas sus dependencias para ejecutarla de forma aislada pero compartiendo el kernel subyacente. Docker Hub es un registro público donde los usuarios pueden publicar y descargar imágenes de contenedores Docker.
Docker es una plataforma abierta para construir, transportar y ejecutar aplicaciones distribuidas.
El objetivo de esta charla es dar a conocer la plataforma, su arquitectura y componentes. Para ello se parte del problema que trata de resolver y sus ventajas e inconvenientes con otras soluciones existentes.
Este documento resume Docker Swarm, una herramienta para orquestar contenedores en la nube. Explica brevemente qué es un contenedor y luego describe Docker Swarm como una forma de gestionar de forma distribuida un clúster de nodos Docker. También cubre conceptos clave como servicios, redes, registros de imágenes, monitoreo y despliegue de aplicaciones mediante stacks y Docker Compose.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes y registros. Detalla los comandos básicos de Docker como docker run, docker build y docker pull. También cubre temas como la creación de imágenes, el uso de volúmenes, la vinculación de contenedores y la orquestación con Kubernetes. Finalmente, explora cómo Docker puede usarse para implementar microservicios y facilitar la integración continua.
Este documento describe los problemas con los enfoques actuales para la virtualización y el desarrollo de aplicaciones, y presenta los contenedores Docker como una solución. Explica que Docker permite el aislamiento de aplicaciones y su fácil empaquetado y distribución a través de imágenes ligeras compartidas. También cubre los requisitos, el uso de Dockerfiles para automatizar la creación de imágenes, y las capacidades avanzadas de administración como los repositorios y las APIs.
Este documento presenta Docker, un software de contenedores. Explica que Docker permite empaquetar aplicaciones junto con todas sus dependencias en unidades estandarizadas llamadas contenedores que pueden ejecutarse en cualquier infraestructura, incluyendo entornos de desarrollo, pruebas y producción. También describe la arquitectura de Docker y muestra ejemplos de uso de Docker para desarrollo, pruebas automatizadas, análisis de productos e instalación de software bajo demanda.
Casi todos los desarrolladores, han oído hablar de Docker en mayor o menor medida,pero no tantos han podido ponerlo en práctica.
Hacemos un repaso de los conceptos principales relacionados con docker, aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Workshop de introducción a docker, desde lo más básico hasta un dockerfile de producción no muy sofisticado.
Incluye link a un repositorio para seguir un ejercicio a lo largo de la presentación
Una introducción a Docker, los principales conceptos e ideas y como se lo puede utilizar desde Microsoft Azure. Esta presentación fue parte del Global Azure Bootcamp 2016 en Buenos Aires, Argentina
Este documento describe cómo Docker se ha convertido en una parte integral de la cultura DevOps. Explica la evolución de Docker desde Linux y cómo ha cambiado el enfoque hacia el desarrollo, pruebas y producción. También resume cómo Docker ha permitido la trazabilidad de más de 70 millones de medicamentos a través del rápido despliegue, cambios controlados y uso eficiente de recursos.
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
A technical overview of kubernetes (in spanish). We, at Restorando, are running it in production for 6+ months.
This was presented at the AWS meet up, with some other guys talking about other options to run Docker in production on AWS. We talked about kubernetes (what we are using :))
Some animations are not correctly shown here, sorry about that.
Este documento presenta la metodología DevOps y las herramientas Chef y Docker como soluciones a los problemas que surgen entre los departamentos de desarrollo y TI en una organización. Describe los desafíos actuales como la frecuencia de despliegues, la complejidad de los ambientes y la dificultad de acceder a datos de producción. Explica cómo DevOps, Chef y Docker pueden mejorar la colaboración, agilizar el ciclo de vida de los proyectos y automatizar la implementación de la infraestructura como código.
Docker permite replicar ambientes de desarrollo de forma rápida y eficiente mediante el uso de contenedores de software. Esto facilita el despliegue de aplicaciones en diferentes sistemas operativos y versiones de componentes. Docker ofrece una plataforma para construir, distribuir y ejecutar aplicaciones mediante imágenes, contenedores y volúmenes. Ha revolucionado la forma en que los desarrolladores y operadores implementan y gestionan aplicaciones.
Este documento describe la transición de MercadoLibre de una arquitectura monolítica a microservicios hospedados en su propia plataforma de nube privada (Melicloud) hacia una nueva plataforma llamada Fury basada en AWS y Docker. Fury proporciona entornos simplificados y repetibles para el desarrollo y administración de producción de aplicaciones, reduciendo los requisitos operativos. El documento explica cómo se crea, desarrolla, prueba y implementa una aplicación en Fury, y proporciona
Este documento presenta una introducción al concepto de DevOps. Explica que DevOps se refiere a una cultura que promueve la comunicación y colaboración entre desarrolladores de software y operaciones IT. También discute herramientas como la virtualización, contenedores como Docker, y cómo estas herramientas pueden ayudar a automatizar el proceso de desarrollo de software. El documento concluye invitando a un laboratorio práctico sobre Docker.
Kubernetes es una plataforma de código abierto para orquestar y administrar contenedores a través de clústeres de hosts. Permite programar, desplegar, escalar y operar aplicaciones en contenedores. Kubernetes provee servicios como descubrimiento de servicios, programación, monitoreo de salud, escalado horizontal y más. Fue diseñado con los mismos principios que permiten a Google ejecutar billones de contenedores semanalmente de manera escalable.
Este documento contiene información sobre Docker y su uso. Brevemente explica que Docker permite empaquetar aplicaciones con sus dependencias para facilitar el desarrollo de software, utilizando tecnología como Linux Containers para aislar los contenedores. También proporciona ejemplos básicos de comandos de Docker como "docker run" e introduce conceptos como Dockerfile, imágenes y repositorios.
Este documento describe el uso de Docker y CoreOS para dividir y administrar aplicaciones. Explica qué es Docker y por qué usarlo, así como qué es CoreOS y cómo usar Fleetctl para administrar servicios en un clúster CoreOS. También cubre cómo vincular contenedores Docker para ejecutar servicios de MongoDB y Node.js.
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
Docker es una plataforma para empaquetar y distribuir aplicaciones dentro de contenedores que permite ejecutar aplicaciones de forma aislada con altos niveles de portabilidad y escalabilidad. Se fundó en 2013 como proyecto de código abierto y ha ganado gran popularidad debido a que reduce los recursos de hardware necesarios y agiliza el despliegue de aplicaciones en comparación con las máquinas virtuales tradicionales.
Docker meetup :: Kubernetes en RestorandoRestorando
Presentamos en la meetup de docker nuestra experiencia (hasta ahora, junio 2016) con kubernetes. Al principio se introduce los conceptos básicos de kubernetes y luego contamos nuestra experiencia y workaround para obtener alguna funcionalidad.
administracion de sistemas de informacionStivenLopez46
Docker es una plataforma de contenedores popular que simplifica el despliegue y administración de aplicaciones. Los contenedores Docker proporcionan portabilidad, aislamiento y eficiencia al empaquetar una aplicación con todas sus dependencias para ejecutarla de forma aislada pero compartiendo el kernel subyacente. Docker Hub es un registro público donde los usuarios pueden publicar y descargar imágenes de contenedores Docker.
Este documento presenta Proxmox VE como una alternativa a VMware e Hyper-V para la virtualización de servidores. Proxmox VE es una distribución Linux especializada en virtualización que soporta KVM y OpenVZ. Ofrece una interfaz web para la gestión y características como alta disponibilidad, migración en vivo de máquinas virtuales y soporte para clústeres. También presenta Ceph como una opción de almacenamiento distribuido y escalable para Proxmox VE.
Red Hat fue fundada en 1994 y lanzó su primera distribución Red Hat Linux en noviembre de ese año. Actualmente se enfoca en el mercado empresarial con Red Hat Enterprise Linux y Fedora Core de código abierto. Adquirió JBoss en 2006 para desarrollar servidores de aplicaciones de código abierto.
Charla para la #PEUMConf2018.
Introducción a docker, cómo hemos evolucionado los entornos de desarrollo, desde la instalación de soluciones manualmente, uso de servidores, vagrant...
Realización de una demo práctica usando docker-compose para montar un entorno de desarrollo de algo tipo Php, Wordpress, Node...
El documento explica conceptos clave de Hadoop como HDFS, MapReduce y YARN. Describe que HDFS almacena los datos de forma fragmentada en múltiples nodos para tolerar fallos, y que MapReduce procesa los datos de forma distribuida mediante las fases de map y reduce. También cubre la instalación de un clúster Hadoop simple usando Docker para probar aplicaciones como el contador de palabras.
Este documento proporciona una comparación de dos sistemas de gestión de bases de datos libres: PostgreSQL y MySQL. Resume las características clave de cada uno, incluyendo su licencia, plataformas compatibles, características funcionales como transacciones y disparadores, y lenguajes de programación compatibles.
Este documento describe cómo crear un servidor virtualizado utilizando Proxmox VE. Explica cómo instalar el hipervisor Proxmox VE, configurar particiones para almacenamiento y máquinas virtuales, e implementar servicios como firewalls, copias de seguridad y panel de control Virtualmin para administrar sitios web alojados.
Este documento define términos clave relacionados con el desarrollo de aplicaciones en la nube, incluyendo PaaS, OpenShift, contenedores, Docker, gears, cartridges y Git. Explica que PaaS proporciona una plataforma en la nube para desarrollar aplicaciones web, OpenShift es un proveedor PaaS gratuito, y los contenedores como Docker permiten empaquetar aplicaciones de forma portable.
Este documento presenta una introducción a Kata Containers. Explica que Kata Containers son máquinas virtuales ligeras que se comportan como contenedores. Detalla los componentes clave de Kata Containers como el runtime, proxy, agente y shim. También discute los desafíos de la comunicación entre el host y la máquina virtual invitada, y las opciones para compartir archivos como 9p y virtiofs. Finalmente, presenta hipervisores en la nube como Firecracker y formas de contribuir a la comunidad Kata Containers.
En este Meetup nos metemos en harina haciendo un repaso de los conceptos principales relacionados con docker y aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
El Meetup está dividido en 3 secciones:
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Bii t03 - sistemas operarivos. windows, linux y unixnuria garcia
Este documento describe la historia y conceptos fundamentales de los sistemas operativos UNIX y Linux. Explica que UNIX es un sistema operativo multitarea, multiusuario y modular diseñado para ser portable entre diferentes plataformas hardware. También describe la arquitectura de tres capas de UNIX-Linux, incluyendo la interfaz de usuario, bibliotecas y núcleo. Además, explica los principales componentes como el kernel, procesos, memoria, E/S, sistema de archivos y shells de comandos.
SQLite es una base de datos SQL ligera, de código abierto y de dominio público que almacena datos en un solo archivo. Fue creada por D. Richard Hipp y es ideal para aplicaciones embebidas debido a su pequeño tamaño y rendimiento rápido. SQLite funciona en múltiples sistemas operativos y plataformas y sus bases de datos son portátiles sin configuración adicional.
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
Presentación de Docker en el Master en Data Science de la URJC en la asignatura de Arquitecturas en la nube. En esta asignatura hablamos de AWS, Azure, Docker, Kubernetes, Mesos
Aprende desde cero a crear y a configurar tus propias infraestructuras de software utilizando contenedores. De forma sencilla y potente podrás crear plataformas personalizadas con las que podrás desplegar tus aplicaciones en la nube o en cualquier infraestructura donde tengas Docker.
Este documento describe las ventajas de la virtualización para desarrolladores, incluyendo tener entornos de desarrollo equivalentes a producción, dar soporte a múltiples plataformas, y automatizar la configuración y despliegue de aplicaciones. También introduce LXC como una opción de virtualización liviana para desarrolladores que permite ejecutar múltiples sistemas Linux aislados en un solo host con un consumo reducido de recursos.
Este documento describe los sistemas de archivos distribuidos, los cuales permiten que los archivos sean accesibles a través de una red desde múltiples máquinas. Explica que NFS es un sistema de archivos distribuido que permite compartir archivos entre sistemas conectados a una red local, mientras que Coda y GlusterFS son sistemas que proveen funcionalidades adicionales como alta disponibilidad y escalabilidad.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
3. Modelos de aislación de aplicación
Kernel
Procesos
Network
IPC
Filesystem
Global
Imágen R/O
Filesystem
Contenedor
Filesystem
Chroot
Procesos
Network
IPC
Procesos
Network
IPC
FS R/W
Hardware
Hardware Emulado
Kernel VM
Procesos
Network
IPC
Filesystem
VM
Nativo Chroot Container Docker VM
+
4. Que agregó Docker a Contenedores
Union fs, imágen read-only + filesystem escribible (CoW)
Imágenes fáciles de generar, derivar de otras, compartir y versionar
Orientado a correr programas individuales, no sistemas
Interface CLI intuitiva y simple, API REST, ejecutable sin dependencias
Red por defecto
enmascaramiento de acceso a red
exposición explícita de puertos
Ecosistema y comunidad muy activos
5. Docker Filesystem
Potencialmente muchas capas
Imagen sólo lectura
Se pueden compartir imágenes (registry)
Contenedor escribible asociado
Volúmenes sin versionado
Diferentes FS base
AUFS (union fs, CoW de archivos)
Device Mapper (ThinP, CoW de bloques)
BtrFS (subvolumes, snapshots)
Mas a futuro (ZFS, OverlayFS, etc)
Depende de distribución/disponibilidad
Comparación en Project Atomic
6. Imágenes
Obtención/Creación
docker pull/run de Docker Hub, o
Docker registry propio
docker commit contenedor->imagen
docker export -> .tgz -> docker import
Crearlas a partir de Dockerfiles
Pueden tener capas a su vez
“Herencia” entre capas ya creadas
Capas “padre” están 1 sola vez en
disco/cache
Apuntar a menor tamaño busybox<alpine
<debian<ubuntu
Ubuntu 14.04 +npm +aplicación 1
+jvm
+aplicación 3
+aplicación 2
+memcache
CentOS 6
+jboss
+ruby 1.9.1
+ruby 2.1.4
+aplicación 4
+aplicación 5
7. Que se define en este ejemplo?
Imagen base (con versión)
Variables de entorno para construcción
Comandos a ejecutar en construcción
Archivos a agregar
Volúmenes del contenedor
Puertos que se exponen
Comando que se ejecuta por defecto
Cada línea operativa agrega capa, usar
volúmenes para directorios transitorios
Dockerfiles
FROM ubuntu:trusty
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update &&
apt-get -yq install mysql-server-5.6
ADD my.cnf /etc/mysql/conf.d/my.cnf
ADD run.sh /run.sh
VOLUME ["/etc/mysql", "/var/lib/mysql"]
EXPOSE 3306
CMD ["/run.sh"]
docker build <directorio del dockerfile> --tag mysql
8. Volúmenes
docker run …
-v /opt/c/mysql1data:/var/lib/mysql ....
Directorio del disco -> directorio del contenedor
docker run …
--volumes-from contenedor1 …
Usa volúmenes de otro contenedor
(contenedor1 no tiene porque estar corriendo)
Filesystem
Contenedor
/opt/c/mysql1data/var/lib/mysql
Contenedor Contenedor1
/var/lib/mysql /var/lib/mysql
Usos: backups, crons, transporte, área de compartición entre varios contenedores, captura de
logs, persistir datos en SAN/NFS, filesystems distribuidos, etc
9. Networking
Modo bridge (net=bridge/defecto)
Crea bridge docker0
Contenedores en subnet
detrás del bridge
Puertos expuestos
enmascarados en eth0
172.17.0.2 172.17.0.3
172.17.42.1
200.40.133.133
contenedor 1
eth0
docker0
contenedor 2
Modo host (net=host)
Usa la red del host
Publica directamente servicios en la misma interfaz de red
Modo none (net=none)
No configura la red
Útil para configurar red por nuestros propios medios
después, o usos que no requieren red
Modo container (net=container_id)
Similar a modo host, pero usa la red de otro contenedor,
previamente creado, en vez de la del host
“eth0”
10. Enlaces entre contenedores
Contenedor1
docker run -p <puerto> --name Contenedor1 ...
Dockerfile EXPOSE <puerto>
Contenedor2
docker run --link Contenedor1 ...
● <puerto> es accesible directamente
● variables de entorno que dicen puerto/ip
● /etc/hosts contiene Contenedor1
Contenedores “embajador” sirven de puente para enlazar contenedores entre distintos
servidores físicos/VMs
Contenedor1 Contenedor2Embajador1 Embajador2
11. Agrupando contenedores
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
● Trata varios contenedores como una
unidad
● Define cómo se construye/obtiene
c/u
● Define puertos y volúmenes
compartidos
● Permite definir variables de entorno,
como se ve el grupo desde afuera
● archivo de definición yaml
Docker-compose
12. Algunas herramientas para redes
docker-machine
Prepara máquinas/vms para correr docker
docker-swarm/fleet/etc
distribuye contenedores entre máquinas
Consul
directorio dinámico de servicios
Kubernetes
Ejecución de grupos de contenedores en clúster
13. Donde correrlos?
Cluster
Mesosphere
RedHat Openshift
Openstack/Magnum
Amazon ECS
Google Compute engine
IBM Bluemix
PAAS varios (Flynn, Deis,
etc)
etc
Maquina
Cualquier linux con kernel
reciente corre
Distribuciones orientadas a
contenedores
CoreOS
Rancher
Atomic OS
Ubuntu Snappy
VMWare Photon
Intel ClearLinux
15. Que debería tener un contenedor?
imagen
conf datos
● Inmutable
● En repositorio privado/público
● Dockerfile para crearla
● Versionada
● aplicación sigue 12factor.net
● Pasada x entorno/
etcd/ volúmenes/
línea de comando
● Depende/informa
de contexto
● Dónde están mis
datos?
● Debug info?
● Claves/certs
● En volúmenes
● Distintos sets de datos
● Accesible desde distintos
procesos/contenedores
● Respaldos/crons trabajan fuera
de este contenedor
Contenedor
ideal
16. Backups
imagen
conf datos
● Definido en Dockerfile
● Respaldado en repositorio
● Solo cuando se (re)construye
● Versionado en
git
● Sólo cuando hay
cambios de
configuración
● Lo que importa
respaldar o distribuir
● En volúmenes
18. Continuous Delivery
Configuración/Datos pueden variar dependiendo del contextoDesarrollo
Testing QA Staging Producción
Imagen se mantiene inmutable en todo el proceso UsuariosRouter
Las etapas pueden correr en distintos equipos físicos, uso de registry para transporte
20. docker run -v /server/datos --name datacontainer1 tianon/true /bin/true
Contenedores de datos
Server
Backup
Reportes
cron
shell
125 bytes
● No depende de donde queda en host
● Permisos/uid/gid consistentes
● No tienen que estar corriendo un
proceso para usarse
inicialización
Data
container
21. NO usar como VMs
Monitoreo
● No correr agente
● /sys/fs/cgroup para métricas
● Monitorear aplicación/puertos
● Sysdig
Logs
● Montar /dev/log como volumen y usarlo desde otro
contenedor con (r)syslog (syslog-docker)
● docker logs muestra stdout/stderr de lo que corre
dentro
Acceso a contenedor en ejecución
● No correr sshd en contenedor
● Usar docker exec para shell/comando
● Usar volúmenes para archivos que
tengan que ser accedidos por otros
procesos/contenedores (cron, backup)
Invocación
● Se pueden crear y descartar muy rápido
● Eficientes en memoria, pueden quedar
cargados y enviarles tráfico desde
balanceador cuando se precisen
● Fácil iterar con ellos
● Persistencia vía volúmenes
22. Adopción gradual
Convivencia con HW/SW existente
Implementación de nuevos servicios
Necesidad de correr apps que requieren librerías/
dependencias diferentes/ conflictivas con lo instalado
Agilizar desarrollo/ testing/ QA
Replicación sistemas/ servicios para testear cambios/
configuraciones
Implica cambio de mentalidad, no forzar si no se entiende
23. Pequeña escala
Pruebas limpias de software/servicios
Aislación de aplicaciones en escritorio
Alternativa a manejo de paquetes
Instalación simple de sistemas complejos
Replicación ambientes de producción
Entornos rápidos de otras distribuciones