SlideShare una empresa de Scribd logo
Docker &
Networking
CONTENEDORES CON DOCKER
Cristian Casis Villarreal
Linux System Engineer/SRE
Website: cristiancasis.com
Guía del curso
Qué es Docker y su Historia
Maquinas virtuales vs Docker
Componentes de Docker
Ventajas
Comandos iniciales
Imágenes
Dockerfile
Arquitectura
Microservicios. Estilo arquitectónico. Ventajas de
dockers para una arquitectura de microservicios.
Cuando usar Docker
Casos practicos desarrollados en el curso
Qué es Docker
Es un proyecto open source para empaquetar,
transportar y ejecutar cualquier aplicación como un
contenedor ligero.
●Su versión inicial se publica el 13 de Marzo de 2013 y
está escrito en el lenguaje GO.
●Se trata de un nuevo modelo de virtualización que crea
una capa de abstracción con el S.O.
●Un contenedor conforma el contexto de ejecución de una
aplicación.
Maquinas Virtuales vs Docker
Libcontainer (Derivado de LXC).
●Linux kernel namespaces (aislamiento del sistema de
ficheros, red y procesos).
●Aislamiento de los recursos (Cpu, Memoria, etc) por
medio de los cgroups.
●Copy-on-write
●Logging. Salidas de la línea de comando accesibles con
el cliente docker.
●Consola interactiva.
Componentes
Ventajas de usar Docker
Comandos iniciales
●docker - lista los posibles comandos
●docker version - version del demonio y del cliente
●docker info - informacion del sistema
●docker ps - ver el estado de los contenedores que estan corriendo
●docker info - informacion del sistema
●docker run- crear un container en el sistema (docker run --name firstcontainer ubuntu
●docker rm id_container- eliminar un container
●docker stats- ver el estado de los containers
Las imagenes Docker son plantillas (que incluyen una aplicación,
los binarios y las librerias necesarias) que se utilizan para
construir contenedores Docker y ejecutarlos (los contenedores
ejecutarán una imagen previamente compilada)
- Una imagen está formada por capa "layers" que se montan unas encima de
otras.
Dichas capas estan en modo lectura
- La última capa se monta como lectura/escritura y da lugar al contenedor
- Las capas usan el patron "copy-write"
Imágenes
Dockerfile
Es un archivo de texto plano que contiene las instrucciones necesarias para
automatizar la creación de una imagen que será utilizada posteriormente para la
ejecución de instancias específicas
FROM ubuntu:18.04
COPY . /app
RUN make /app
CMD python /app/app.py
+ Dockerfile
Los comandos más habituales en un fichero Dockerfile son:
FROM →De que imagen partimos para crear la nueva
MAINTEINER →Quien mantiene el contenedor
RUN →Ejecuta una instrucción en el contenedor
ADD →Añade un fichero o carpeta al contenedor
 ENV →Establece una variable de entorno en el
contenedor
 EXPOSE →Indica que se va a exponer un puerto del
contenedor
 ENTRYPOINT / CMD→Qué se ejecuta ( define el proceso que se va a ejecutar -> por
defecto "/bin/sh -c
Tipos de Arquitecturas
Monolitica: Una arquitectura monolítica es autónoma, es decir, no depende de
otros servicios externos a ella y únicamente se centra en sus propios componentes.
Microservicios: la gran ventaja de una arquitectura de microservicios es que ofrece
cada uno de los componentes de forma aislada, siendo más fáciles de mantener y de
responder frente a distintos niveles de escalabilidad.
Microservicios. Estilo arquitectónico. Ventajas de
dockers para una arquitectura de microservicios.
Los microservicios son tanto un estilo de arquitectura como un modo de programar
software. Con los microservicios, las aplicaciones se dividen en sus elementos más
pequeños e independientes entre sí.
- APLICACIONES LISTAS PARA COMERCIALIZARSE MÁS RAPIDAMENTE
- GRAN CAPACIDAD DE EXPANSION
- CAPACIDAD DE RECUPERACIÓN
- FACILIDAD DE IMPLEMENTACION
- ACCESIBILIDAD
- APLICACIONES MÁS ABIERTAS
Cuando usar Docker - Sus beneficios
- Las instancias de Docker son más ligeras: Para desplegar una app como imagen de una
máquina virtual, lo más probable es que tengas que incluir un sistema operativo entero en la
imagen. Con un contenedor, solo la app y unas cuantas capas de base tienen que ir dentro del
contenedor
- Los contenedores son muy, muy, muy consistentes: Puedes tener varios contenedores
con versiones iguales del entorno y evitar problemas de versiones en diferentes entornos
- Los contenedores son gratuitos y de código abierto: Docker es totalmente gratis para
que cualquiera lo descargue e instale
Los contenedores duplican de varias formas las ventajas frente a las
maquinas virtuales

Más contenido relacionado

PPTX
Docker for losers
Leonardo Micheloni
 
PDF
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Carlos Crisóstomo Vals
 
PPTX
M vs m
Paco Ocampo
 
PPTX
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
Yhorby Matias
 
PPTX
Docker 10 02_18
enyert
 
PDF
BEEVA | Introducción a Docker
BEEVA_es
 
PDF
Docker: de localhost a producción
Claudio Guerra
 
PDF
Docker - Sysmana 2014
quaip
 
Docker for losers
Leonardo Micheloni
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Carlos Crisóstomo Vals
 
M vs m
Paco Ocampo
 
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
Yhorby Matias
 
Docker 10 02_18
enyert
 
BEEVA | Introducción a Docker
BEEVA_es
 
Docker: de localhost a producción
Claudio Guerra
 
Docker - Sysmana 2014
quaip
 

La actualidad más candente (19)

PPTX
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Santi Macias Rodriguez
 
PPTX
Usando docker
Gustavo Muslera
 
PDF
Presentación nubes de contenedores con docker swarm
Alejandro Escanero Blanco
 
PDF
FROM lost to the docker
Irene Alonso Candelario
 
PDF
Docker desde cero
Mariano German Egui
 
PPTX
Presentación Docker
ITPAMI
 
PPTX
Introducción a Docker
Nicolás Bello Camilletti
 
PPTX
Presentación Docker
Gustavo Muslera
 
PDF
Introduction to docker. Stratio
Javier Cortejoso de Andrés
 
PDF
introducción a Docker
Martin Kenneth Michalsky
 
PDF
Divide y vencerás con docker y core os
David Luque Quintana
 
PDF
Docker y PostgreSQL
Jorge Moratilla Porras
 
PDF
Semana 1 Microservicios
Richard Eliseo Mendoza Gafaro
 
PDF
Introducción a Docker
Javier Sánchez Ochando
 
PDF
Ponencia virtualización sl alejandro vázquez 2
José Vázquez
 
DOCX
Lab3 cristian gastelbondo
cristiangastelbondoo
 
ODP
¿Qué es docker?
Diego Gabriel Calbo Elizondo
 
PDF
nerdear.la 2016 - Docker workshop
Restorando
 
PDF
Docker orientado al desarrollo de aplicaciones con NodeJS
Jan Sanchez
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Santi Macias Rodriguez
 
Usando docker
Gustavo Muslera
 
Presentación nubes de contenedores con docker swarm
Alejandro Escanero Blanco
 
FROM lost to the docker
Irene Alonso Candelario
 
Docker desde cero
Mariano German Egui
 
Presentación Docker
ITPAMI
 
Introducción a Docker
Nicolás Bello Camilletti
 
Presentación Docker
Gustavo Muslera
 
Introduction to docker. Stratio
Javier Cortejoso de Andrés
 
introducción a Docker
Martin Kenneth Michalsky
 
Divide y vencerás con docker y core os
David Luque Quintana
 
Docker y PostgreSQL
Jorge Moratilla Porras
 
Semana 1 Microservicios
Richard Eliseo Mendoza Gafaro
 
Introducción a Docker
Javier Sánchez Ochando
 
Ponencia virtualización sl alejandro vázquez 2
José Vázquez
 
Lab3 cristian gastelbondo
cristiangastelbondoo
 
¿Qué es docker?
Diego Gabriel Calbo Elizondo
 
nerdear.la 2016 - Docker workshop
Restorando
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Jan Sanchez
 
Publicidad

Similar a Docker and networking (20)

PDF
Curso gratuito de Docker
Rafael Hernamperez Martin
 
PPTX
Docker para Dummies
Raúl Unzué
 
PPTX
administracion de sistemas de informacion
StivenLopez46
 
PPTX
Guia de instalacion de Docker tanto para Windows como para Linux
AnaLauraGarcia20
 
PDF
De desarrollo a producción usando docker
Christian Rodriguez
 
PPTX
Docker containers-itb-2021
JaimeRamirez212673
 
PPTX
Clase_DOCKERde nuecosajkdjsakjdsakjkjdaskjdask.pptx
JonathanAlexis30
 
PPTX
Presentación DevOps CAI - FCE 20242C.pptx
nerina31
 
PDF
Iniciando con containers en azure
Oscar Gensollen
 
PDF
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
JorgeLuisValdivieso1
 
PDF
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
JorgeLuisValdivieso1
 
PDF
Containers - Hablemos de Docker
Luis Toscano
 
PDF
Dockerparadesarrollo
Eric Zeidan
 
PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -2
S
 
PDF
Linux y Docker, Practicas de Sistemas Operativos
Fernando Velez Varela
 
PDF
Docker 101 Workshop - WomenWhoCode Buenos Aires
Bel Rey
 
PDF
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Keopx
 
PDF
Curso Kubernetes CodeURJC
Micael Gallego
 
PDF
Corriendo SQL Server en Docker
Javier Villegas
 
PPTX
Introduccion a SQL Server 2017 en Docker
Eduardo Castro
 
Curso gratuito de Docker
Rafael Hernamperez Martin
 
Docker para Dummies
Raúl Unzué
 
administracion de sistemas de informacion
StivenLopez46
 
Guia de instalacion de Docker tanto para Windows como para Linux
AnaLauraGarcia20
 
De desarrollo a producción usando docker
Christian Rodriguez
 
Docker containers-itb-2021
JaimeRamirez212673
 
Clase_DOCKERde nuecosajkdjsakjdsakjkjdaskjdask.pptx
JonathanAlexis30
 
Presentación DevOps CAI - FCE 20242C.pptx
nerina31
 
Iniciando con containers en azure
Oscar Gensollen
 
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
JorgeLuisValdivieso1
 
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
JorgeLuisValdivieso1
 
Containers - Hablemos de Docker
Luis Toscano
 
Dockerparadesarrollo
Eric Zeidan
 
Introduccion a Docker curso para saber como funciona la dockeriazacion -2
S
 
Linux y Docker, Practicas de Sistemas Operativos
Fernando Velez Varela
 
Docker 101 Workshop - WomenWhoCode Buenos Aires
Bel Rey
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Keopx
 
Curso Kubernetes CodeURJC
Micael Gallego
 
Corriendo SQL Server en Docker
Javier Villegas
 
Introduccion a SQL Server 2017 en Docker
Eduardo Castro
 
Publicidad

Último (20)

PPTX
trabajo de botánica agricola aplicada.pptx
JoseDuarte53102
 
PPTX
Pre-siembra y siembra de granos y cereales cultivo de arroz.pptx
PorfirioHernandez10
 
PDF
TRIPTICO RESIDUOS SOLIDOS OBRA DE CONSTRUCCION.pdf
LimberCalamani1
 
PPTX
CHARLA BPF para mejorar los procesos.pptx
Adriana S. Cadevilla Medina
 
PPTX
Toma de muestras de suelo e interpretación de EXPOSICION DE NUTRICION.pptx
JORMANSANTOSLOPEZDIA
 
PDF
424824319-Plano-Trilladora-2.pdf de cafe maiz trigo arroz
luis312108
 
PPTX
Manejo de Residuos Peligrosos y Químicos.pptx
EbenezerZapataHaas
 
PPTX
YESO APLICACIONES E HISTORIA , EN VIVIENDA
inricortes93
 
PPTX
TEMA 2 CURSO PRACTICO transformadores de distribución.pptx
yusnielvalera148
 
PPT
Todos los temas sobre transformadores de distribución.ppt
yusnielvalera148
 
PDF
COORDENADAS POLARES hiutiytuyuyuttu (1).pdf
davidcuevag5
 
PDF
Ensayo de estabilidad y el flujo de la Mezcla de concreto asfáltico.pdf
franciscorodriguez839394
 
PDF
planimetría de pisos con detalle de puertas y pasillos.
camilocontardo1
 
PPTX
Clase 1 de Administración de Operaciones Mineras
SalvadorMansillaBast
 
PPTX
6. CLASE 05 ADMINISTRACION DE OPERACIONES MINA.pptx
SalvadorMansillaBast
 
PPTX
Alimentos seguros para el consumo (1).pptx
Adriana S. Cadevilla Medina
 
PPTX
INTRODUCCIÓN A LA INGENIERÍA SANITARIA.pptx
JonathanSotoPaz1
 
PDF
2-ppt-implementacion-norma-tecnica prevencion de riesgo.pdf
fovalle3
 
PDF
Capítulo 3_Ondas. mecanicas_Parte 1.pdf
onichandb
 
PDF
Resumen Gestión de Proyectos - creado.pdf
JuancaSocorec1
 
trabajo de botánica agricola aplicada.pptx
JoseDuarte53102
 
Pre-siembra y siembra de granos y cereales cultivo de arroz.pptx
PorfirioHernandez10
 
TRIPTICO RESIDUOS SOLIDOS OBRA DE CONSTRUCCION.pdf
LimberCalamani1
 
CHARLA BPF para mejorar los procesos.pptx
Adriana S. Cadevilla Medina
 
Toma de muestras de suelo e interpretación de EXPOSICION DE NUTRICION.pptx
JORMANSANTOSLOPEZDIA
 
424824319-Plano-Trilladora-2.pdf de cafe maiz trigo arroz
luis312108
 
Manejo de Residuos Peligrosos y Químicos.pptx
EbenezerZapataHaas
 
YESO APLICACIONES E HISTORIA , EN VIVIENDA
inricortes93
 
TEMA 2 CURSO PRACTICO transformadores de distribución.pptx
yusnielvalera148
 
Todos los temas sobre transformadores de distribución.ppt
yusnielvalera148
 
COORDENADAS POLARES hiutiytuyuyuttu (1).pdf
davidcuevag5
 
Ensayo de estabilidad y el flujo de la Mezcla de concreto asfáltico.pdf
franciscorodriguez839394
 
planimetría de pisos con detalle de puertas y pasillos.
camilocontardo1
 
Clase 1 de Administración de Operaciones Mineras
SalvadorMansillaBast
 
6. CLASE 05 ADMINISTRACION DE OPERACIONES MINA.pptx
SalvadorMansillaBast
 
Alimentos seguros para el consumo (1).pptx
Adriana S. Cadevilla Medina
 
INTRODUCCIÓN A LA INGENIERÍA SANITARIA.pptx
JonathanSotoPaz1
 
2-ppt-implementacion-norma-tecnica prevencion de riesgo.pdf
fovalle3
 
Capítulo 3_Ondas. mecanicas_Parte 1.pdf
onichandb
 
Resumen Gestión de Proyectos - creado.pdf
JuancaSocorec1
 

Docker and networking

  • 1. Docker & Networking CONTENEDORES CON DOCKER Cristian Casis Villarreal Linux System Engineer/SRE Website: cristiancasis.com
  • 2. Guía del curso Qué es Docker y su Historia Maquinas virtuales vs Docker Componentes de Docker Ventajas Comandos iniciales Imágenes Dockerfile Arquitectura Microservicios. Estilo arquitectónico. Ventajas de dockers para una arquitectura de microservicios. Cuando usar Docker Casos practicos desarrollados en el curso
  • 3. Qué es Docker Es un proyecto open source para empaquetar, transportar y ejecutar cualquier aplicación como un contenedor ligero. ●Su versión inicial se publica el 13 de Marzo de 2013 y está escrito en el lenguaje GO. ●Se trata de un nuevo modelo de virtualización que crea una capa de abstracción con el S.O. ●Un contenedor conforma el contexto de ejecución de una aplicación.
  • 5. Libcontainer (Derivado de LXC). ●Linux kernel namespaces (aislamiento del sistema de ficheros, red y procesos). ●Aislamiento de los recursos (Cpu, Memoria, etc) por medio de los cgroups. ●Copy-on-write ●Logging. Salidas de la línea de comando accesibles con el cliente docker. ●Consola interactiva. Componentes
  • 7. Comandos iniciales ●docker - lista los posibles comandos ●docker version - version del demonio y del cliente ●docker info - informacion del sistema ●docker ps - ver el estado de los contenedores que estan corriendo ●docker info - informacion del sistema ●docker run- crear un container en el sistema (docker run --name firstcontainer ubuntu ●docker rm id_container- eliminar un container ●docker stats- ver el estado de los containers
  • 8. Las imagenes Docker son plantillas (que incluyen una aplicación, los binarios y las librerias necesarias) que se utilizan para construir contenedores Docker y ejecutarlos (los contenedores ejecutarán una imagen previamente compilada) - Una imagen está formada por capa "layers" que se montan unas encima de otras. Dichas capas estan en modo lectura - La última capa se monta como lectura/escritura y da lugar al contenedor - Las capas usan el patron "copy-write" Imágenes
  • 9. Dockerfile Es un archivo de texto plano que contiene las instrucciones necesarias para automatizar la creación de una imagen que será utilizada posteriormente para la ejecución de instancias específicas FROM ubuntu:18.04 COPY . /app RUN make /app CMD python /app/app.py
  • 10. + Dockerfile Los comandos más habituales en un fichero Dockerfile son: FROM →De que imagen partimos para crear la nueva MAINTEINER →Quien mantiene el contenedor RUN →Ejecuta una instrucción en el contenedor ADD →Añade un fichero o carpeta al contenedor  ENV →Establece una variable de entorno en el contenedor  EXPOSE →Indica que se va a exponer un puerto del contenedor  ENTRYPOINT / CMD→Qué se ejecuta ( define el proceso que se va a ejecutar -> por defecto "/bin/sh -c
  • 11. Tipos de Arquitecturas Monolitica: Una arquitectura monolítica es autónoma, es decir, no depende de otros servicios externos a ella y únicamente se centra en sus propios componentes. Microservicios: la gran ventaja de una arquitectura de microservicios es que ofrece cada uno de los componentes de forma aislada, siendo más fáciles de mantener y de responder frente a distintos niveles de escalabilidad.
  • 12. Microservicios. Estilo arquitectónico. Ventajas de dockers para una arquitectura de microservicios. Los microservicios son tanto un estilo de arquitectura como un modo de programar software. Con los microservicios, las aplicaciones se dividen en sus elementos más pequeños e independientes entre sí. - APLICACIONES LISTAS PARA COMERCIALIZARSE MÁS RAPIDAMENTE - GRAN CAPACIDAD DE EXPANSION - CAPACIDAD DE RECUPERACIÓN - FACILIDAD DE IMPLEMENTACION - ACCESIBILIDAD - APLICACIONES MÁS ABIERTAS
  • 13. Cuando usar Docker - Sus beneficios - Las instancias de Docker son más ligeras: Para desplegar una app como imagen de una máquina virtual, lo más probable es que tengas que incluir un sistema operativo entero en la imagen. Con un contenedor, solo la app y unas cuantas capas de base tienen que ir dentro del contenedor - Los contenedores son muy, muy, muy consistentes: Puedes tener varios contenedores con versiones iguales del entorno y evitar problemas de versiones en diferentes entornos - Los contenedores son gratuitos y de código abierto: Docker es totalmente gratis para que cualquiera lo descargue e instale Los contenedores duplican de varias formas las ventajas frente a las maquinas virtuales