SlideShare una empresa de Scribd logo
An evening with… Docker
Arkho Innova Meetup series
September 2017
ARKHO Innova
Meetup series
Gracias por su asistencia!!!
• Un espacio para compartir experiencias y conocimiento
• Un espacio para hacer relaciones entre personas y
equipos con intereses afines
• Un espacio para pasarla bien
Docker Container
Container (Contenedor)
DEFINICIÓN: Es un componente (imagen) de
software que tiene la capacidad empaquetar
todo un ambiente de forma aislada para
la ejecución de una aplicación.
Características:
• Liviano en el uso de recursos
• Incluye todo lo necesario para la ejecución
de una app:
• Código, librerías, SO, Settings,
System tools
• Ambiente aislado
Imagen
• Una imagen es una configuración de S.O. de solo lectura
• Cada contenedor depende de una imagen para su
ejecución
• Se puede ejecutar directamente o ser base para otras
configuraciones
• Permite crear otras configuraciones más complejas
• Una imagen contiene:
• S.O. Base
• Configuración especifica del S.O.
• Configuración de librerías
• Aplicación a ejecutar
• Variables de ambiente
¿Cómo funciona?
Cada contenedor lleva consigo:
• Configuración de ambiente
• Librerías
• Imagen de S.O
• Su propio File System
• Cada contenedor toma exactamente la
cantidad de recursos que necesita
la aplicación
• La administración de recursos lo hace el
controlador de contenedores
• La aplicación dentro del contenedor esta
aislada
• El huésped podría incluso ejecutar otras
aplicaciones
Desarrollo Tradicional
• Existen muchos ambientes: Desarrollo, QA,
Certificación y Producción
• A pesar del esfuerzo, los ambientes normalmente
no son iguales
• Sacar provecho del Hardware físico puede o es una
prioridad
• Al agregar una nueva aplicación también deben
agregarse su configuración especifica y sus librerías
• Esto puede producir un conflicto con otras aplicaciones
• Este problema se minimiza en la medida de que los
limites de Hardware son amplios
Desarrollo contenedores
• Orientado al desarrollo transversal:
• El ambiente va en el contenedor
• Foco está en la aplicación
• Build, Ship and Run
• No es Virtualización
• Los recursos de cada contenedor son
exactamente los que usa la aplicación como
proceso
• Cada aplicación viaja con su propio
ambiente como en una cápsula (contenedor)
• Asegura su correcto funcionamiento
• No importa el S.O subyacente ni el hardware
• Corre en Hardware físico como On Cloud
Build, Ship and Run
• Build: Elaboración de un contenedor, construir un ambiente para la ejecución
• Ship: Generar una imagen con la configuración y distribuirla a otros ambientes
• Run: Ejecutar el contenedor donde quiera que este
“Contenerización” Vs Virtualización
Diferencias
¿Si existe Software para virtualizar por que ir a Docker?
Docker esta orientado a la aplicación
Virtualización esta orientado a la plataforma
Mejor uso de recursos para maquinas virtuales o HW físico
La comparación de que es mejor no aplica
Docker puede correr sobre máquinas virtuales
No son tecnologías excluyentes, mas bien complementarias
Docker Registry
• Repositorio de imágenes
• Base para la reutilización
• Registro de aplicaciones
• Accesible a través de la red
• Cada desarrollador puede registrar
nuevas imágenes
• Es base fundamental para el ecosistema
de una arquitectura dockerizada
Arquitectura Docker (Ecosistema)
Arquitecturas Productivas
Docker Compose
¿Qué es docker compose?
• Una Herramienta capaz de orquestar y
crear un pequeño ecosistema para dos o
mas contenedores como un solo servicio
Docker Compose
• Cada contenedor ejecuta una y solo una aplicación
• La escalabilidad se logra a través de la composición de
contenedores
• Los contenedores pueden cooperar entre ellos y formar redes
mas complejas a través de Docker Compose
• Docker Compose posibilita la composición de Stack de
aplicaciones: Ej. Web Server + Base de datos
• Ayuda la creación de un ecosistema mucho mas rico
• Es esencial para crear aplicaciones multi-capa.
Docker-Compose
Docker Swarm
Docker Swarm
Arquitectura General
Docker Swarm
Arquitectura General
Docker Swarm
Balancing
Docker en Números
En comparación
An evening with... Docker

Más contenido relacionado

La actualidad más candente

Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
Demian Raschkovan
 
Introduccion Power BI Report Server
Introduccion Power BI Report ServerIntroduccion Power BI Report Server
Introduccion Power BI Report Server
Eduardo Castro
 
Como configurar visual svn server desde azure
Como configurar visual svn server desde azureComo configurar visual svn server desde azure
Como configurar visual svn server desde azure
Víctor Moreno
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
Eduardo Castro
 
Docker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 HuancayoDocker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 Huancayo
Mario IC
 
Contenedores como Servicio con Docker
Contenedores como Servicio con DockerContenedores como Servicio con Docker
Contenedores como Servicio con Docker
Fernando Mayo Fernández
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
Erasmo Domínguez Jiménez
 
Docker for losers
Docker for losersDocker for losers
Docker for losers
Leonardo Micheloni
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
BEEVA_es
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
Ivan Martinez
 
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesOrquestación de contenedores con Kubernetes
Orquestación de contenedores con Kubernetes
Software Guru
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
ITPAMI
 
Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015
Gustavo Andres Brey
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
Angel Nuñez
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
Software Guru
 
Containers
ContainersContainers
Containers
iT Synergy
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
Jan Sanchez
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Carlos Crisóstomo Vals
 
Un DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo LinuxUn DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo Linux
Ernesto Cardenas Cangahuala
 

La actualidad más candente (20)

Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
 
Introduccion Power BI Report Server
Introduccion Power BI Report ServerIntroduccion Power BI Report Server
Introduccion Power BI Report Server
 
Como configurar visual svn server desde azure
Como configurar visual svn server desde azureComo configurar visual svn server desde azure
Como configurar visual svn server desde azure
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Docker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 HuancayoDocker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 Huancayo
 
Contenedores como Servicio con Docker
Contenedores como Servicio con DockerContenedores como Servicio con Docker
Contenedores como Servicio con Docker
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
 
Docker for losers
Docker for losersDocker for losers
Docker for losers
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
 
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesOrquestación de contenedores con Kubernetes
Orquestación de contenedores con Kubernetes
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 
4.5.2
4.5.2 4.5.2
4.5.2
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
 
Containers
ContainersContainers
Containers
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
 
Un DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo LinuxUn DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo Linux
 

Similar a An evening with... Docker

Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
Raúl Unzué
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
Kenn70
 
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptxAzure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Luis Beltran
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
Francisco Javier Barrena
 
Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.
Moisés Elías Araya
 
Docker dotnet netbaires
Docker dotnet netbairesDocker dotnet netbaires
Docker dotnet netbaires
Leonardo Micheloni
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
Software Guru
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
Javier Villegas
 
Docker and networking
Docker and networkingDocker and networking
Docker and networking
Cristian Casis Villarreal
 
Docker Dotnet Málaga
Docker Dotnet MálagaDocker Dotnet Málaga
Docker Dotnet Málaga
Leonardo Micheloni
 
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Luis Beltran
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
Julio Palma Vázquez
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
Martin Kenneth Michalsky
 
Docker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbdayDocker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbday
Mario IC
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacion
StivenLopez46
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
jdezine
 
Docker: de localhost a producción
Docker: de localhost a producciónDocker: de localhost a producción
Docker: de localhost a producción
Claudio Guerra
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
Micael Gallego
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
Micael Gallego
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
Marcelo Ochoa
 

Similar a An evening with... Docker (20)

Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptxAzure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
 
Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.
 
Docker dotnet netbaires
Docker dotnet netbairesDocker dotnet netbaires
Docker dotnet netbaires
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
Docker and networking
Docker and networkingDocker and networking
Docker and networking
 
Docker Dotnet Málaga
Docker Dotnet MálagaDocker Dotnet Málaga
Docker Dotnet Málaga
 
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
 
Docker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbdayDocker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbday
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacion
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 
Docker: de localhost a producción
Docker: de localhost a producciónDocker: de localhost a producción
Docker: de localhost a producción
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 

Más de Arkhotech

An Evening with Agile lean design_thinking
An Evening with Agile lean design_thinkingAn Evening with Agile lean design_thinking
An Evening with Agile lean design_thinking
Arkhotech
 
An Evening with Meetup microservices-s2
An Evening with Meetup microservices-s2An Evening with Meetup microservices-s2
An Evening with Meetup microservices-s2
Arkhotech
 
An evening with...Rust
An evening with...RustAn evening with...Rust
An evening with...Rust
Arkhotech
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go Lang
Arkhotech
 
An evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajarAn evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajar
Arkhotech
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1
Arkhotech
 
An evening with... Scrum
An evening with... ScrumAn evening with... Scrum
An evening with... Scrum
Arkhotech
 
An evening with... Liquidbase
An evening with... LiquidbaseAn evening with... Liquidbase
An evening with... Liquidbase
Arkhotech
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOps
Arkhotech
 
An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup
Arkhotech
 
An evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupAn evening with... BPM redhat Meetup
An evening with... BPM redhat Meetup
Arkhotech
 
An evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro MeetupAn evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro Meetup
Arkhotech
 
An evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupAn evening with... Agile Metrics Meetup
An evening with... Agile Metrics Meetup
Arkhotech
 
An evening with... Apache hadoop Meetup
An evening with...  Apache hadoop MeetupAn evening with...  Apache hadoop Meetup
An evening with... Apache hadoop Meetup
Arkhotech
 
An evening with... Polymer Intro Meetup
An evening with... Polymer Intro MeetupAn evening with... Polymer Intro Meetup
An evening with... Polymer Intro Meetup
Arkhotech
 
An evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager MeetupAn evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager Meetup
Arkhotech
 
An evening with... No SQL Meetup
An evening with... No SQL MeetupAn evening with... No SQL Meetup
An evening with... No SQL Meetup
Arkhotech
 

Más de Arkhotech (17)

An Evening with Agile lean design_thinking
An Evening with Agile lean design_thinkingAn Evening with Agile lean design_thinking
An Evening with Agile lean design_thinking
 
An Evening with Meetup microservices-s2
An Evening with Meetup microservices-s2An Evening with Meetup microservices-s2
An Evening with Meetup microservices-s2
 
An evening with...Rust
An evening with...RustAn evening with...Rust
An evening with...Rust
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go Lang
 
An evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajarAn evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajar
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1
 
An evening with... Scrum
An evening with... ScrumAn evening with... Scrum
An evening with... Scrum
 
An evening with... Liquidbase
An evening with... LiquidbaseAn evening with... Liquidbase
An evening with... Liquidbase
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOps
 
An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup
 
An evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupAn evening with... BPM redhat Meetup
An evening with... BPM redhat Meetup
 
An evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro MeetupAn evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro Meetup
 
An evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupAn evening with... Agile Metrics Meetup
An evening with... Agile Metrics Meetup
 
An evening with... Apache hadoop Meetup
An evening with...  Apache hadoop MeetupAn evening with...  Apache hadoop Meetup
An evening with... Apache hadoop Meetup
 
An evening with... Polymer Intro Meetup
An evening with... Polymer Intro MeetupAn evening with... Polymer Intro Meetup
An evening with... Polymer Intro Meetup
 
An evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager MeetupAn evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager Meetup
 
An evening with... No SQL Meetup
An evening with... No SQL MeetupAn evening with... No SQL Meetup
An evening with... No SQL Meetup
 

Último

Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 

Último (6)

Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 

An evening with... Docker

  • 1. An evening with… Docker Arkho Innova Meetup series September 2017
  • 2. ARKHO Innova Meetup series Gracias por su asistencia!!! • Un espacio para compartir experiencias y conocimiento • Un espacio para hacer relaciones entre personas y equipos con intereses afines • Un espacio para pasarla bien
  • 4. Container (Contenedor) DEFINICIÓN: Es un componente (imagen) de software que tiene la capacidad empaquetar todo un ambiente de forma aislada para la ejecución de una aplicación. Características: • Liviano en el uso de recursos • Incluye todo lo necesario para la ejecución de una app: • Código, librerías, SO, Settings, System tools • Ambiente aislado
  • 5. Imagen • Una imagen es una configuración de S.O. de solo lectura • Cada contenedor depende de una imagen para su ejecución • Se puede ejecutar directamente o ser base para otras configuraciones • Permite crear otras configuraciones más complejas • Una imagen contiene: • S.O. Base • Configuración especifica del S.O. • Configuración de librerías • Aplicación a ejecutar • Variables de ambiente
  • 6. ¿Cómo funciona? Cada contenedor lleva consigo: • Configuración de ambiente • Librerías • Imagen de S.O • Su propio File System • Cada contenedor toma exactamente la cantidad de recursos que necesita la aplicación • La administración de recursos lo hace el controlador de contenedores • La aplicación dentro del contenedor esta aislada • El huésped podría incluso ejecutar otras aplicaciones
  • 7. Desarrollo Tradicional • Existen muchos ambientes: Desarrollo, QA, Certificación y Producción • A pesar del esfuerzo, los ambientes normalmente no son iguales • Sacar provecho del Hardware físico puede o es una prioridad • Al agregar una nueva aplicación también deben agregarse su configuración especifica y sus librerías • Esto puede producir un conflicto con otras aplicaciones • Este problema se minimiza en la medida de que los limites de Hardware son amplios
  • 8. Desarrollo contenedores • Orientado al desarrollo transversal: • El ambiente va en el contenedor • Foco está en la aplicación • Build, Ship and Run • No es Virtualización • Los recursos de cada contenedor son exactamente los que usa la aplicación como proceso • Cada aplicación viaja con su propio ambiente como en una cápsula (contenedor) • Asegura su correcto funcionamiento • No importa el S.O subyacente ni el hardware • Corre en Hardware físico como On Cloud
  • 9. Build, Ship and Run • Build: Elaboración de un contenedor, construir un ambiente para la ejecución • Ship: Generar una imagen con la configuración y distribuirla a otros ambientes • Run: Ejecutar el contenedor donde quiera que este
  • 11. Diferencias ¿Si existe Software para virtualizar por que ir a Docker? Docker esta orientado a la aplicación Virtualización esta orientado a la plataforma Mejor uso de recursos para maquinas virtuales o HW físico La comparación de que es mejor no aplica Docker puede correr sobre máquinas virtuales No son tecnologías excluyentes, mas bien complementarias
  • 12. Docker Registry • Repositorio de imágenes • Base para la reutilización • Registro de aplicaciones • Accesible a través de la red • Cada desarrollador puede registrar nuevas imágenes • Es base fundamental para el ecosistema de una arquitectura dockerizada
  • 16. ¿Qué es docker compose? • Una Herramienta capaz de orquestar y crear un pequeño ecosistema para dos o mas contenedores como un solo servicio
  • 17. Docker Compose • Cada contenedor ejecuta una y solo una aplicación • La escalabilidad se logra a través de la composición de contenedores • Los contenedores pueden cooperar entre ellos y formar redes mas complejas a través de Docker Compose • Docker Compose posibilita la composición de Stack de aplicaciones: Ej. Web Server + Base de datos • Ayuda la creación de un ecosistema mucho mas rico • Es esencial para crear aplicaciones multi-capa.