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
PDF
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
PPTX
M vs m
PPTX
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
PPTX
Docker 10 02_18
PDF
BEEVA | Introducción a Docker
PDF
Docker: de localhost a producción
PDF
Docker - Sysmana 2014
Docker for losers
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
M vs m
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
Docker 10 02_18
BEEVA | Introducción a Docker
Docker: de localhost a producción
Docker - Sysmana 2014

La actualidad más candente (19)

PPTX
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
PPTX
Usando docker
PDF
Presentación nubes de contenedores con docker swarm
PDF
FROM lost to the docker
PDF
Docker desde cero
PPTX
Presentación Docker
PPTX
Introducción a Docker
PPTX
Presentación Docker
PDF
Introduction to docker. Stratio
PDF
introducción a Docker
PDF
Divide y vencerás con docker y core os
PDF
Docker y PostgreSQL
PDF
Semana 1 Microservicios
PDF
Introducción a Docker
PDF
Ponencia virtualización sl alejandro vázquez 2
DOCX
Lab3 cristian gastelbondo
ODP
¿Qué es docker?
PDF
nerdear.la 2016 - Docker workshop
PDF
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Usando docker
Presentación nubes de contenedores con docker swarm
FROM lost to the docker
Docker desde cero
Presentación Docker
Introducción a Docker
Presentación Docker
Introduction to docker. Stratio
introducción a Docker
Divide y vencerás con docker y core os
Docker y PostgreSQL
Semana 1 Microservicios
Introducción a Docker
Ponencia virtualización sl alejandro vázquez 2
Lab3 cristian gastelbondo
¿Qué es docker?
nerdear.la 2016 - Docker workshop
Docker orientado al desarrollo de aplicaciones con NodeJS
Publicidad

Similar a Docker and networking (20)

PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -2
 
PDF
De desarrollo a producción usando docker
PPTX
Introduccion a SQL Server 2017 en Docker
PDF
Curso gratuito de Docker
PPTX
Docker para Dummies
PPTX
Docker containers-itb-2021
PPTX
Guia de instalacion de Docker tanto para Windows como para Linux
PDF
Corriendo SQL Server en Docker
PPTX
Docker dotnet netbaires
PDF
Instalacion y uso basico de Docker.
PDF
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
PDF
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
PPTX
Clase_DOCKERde nuecosajkdjsakjdsakjkjdaskjdask.pptx
PDF
Containers - Hablemos de Docker
PPTX
Docker Dotnet Málaga
PDF
TECNIRIS47-1b.pdf
PPTX
FROM lost to the Docker 2020
PDF
Taller docker _es-cl
PDF
Microservicios y contenedores Docker
PDF
docker.pdf
Introduccion a Docker curso para saber como funciona la dockeriazacion -2
 
De desarrollo a producción usando docker
Introduccion a SQL Server 2017 en Docker
Curso gratuito de Docker
Docker para Dummies
Docker containers-itb-2021
Guia de instalacion de Docker tanto para Windows como para Linux
Corriendo SQL Server en Docker
Docker dotnet netbaires
Instalacion y uso basico de Docker.
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
Clase_DOCKERde nuecosajkdjsakjdsakjkjdaskjdask.pptx
Containers - Hablemos de Docker
Docker Dotnet Málaga
TECNIRIS47-1b.pdf
FROM lost to the Docker 2020
Taller docker _es-cl
Microservicios y contenedores Docker
docker.pdf
Publicidad

Último (20)

PDF
Oficio SEC 293416 Comision Investigadora
PDF
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
PPTX
Gestion de seguridad y salud ocupacional.pptx
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PDF
1132-2018 espectrofotometro uv visible.pdf
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PPTX
Seminario de telecomunicaciones para ingeniería
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PDF
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
DOCX
Cumplimiento normativo y realidad laboral
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PDF
Durabilidad del concreto en zonas costeras
Oficio SEC 293416 Comision Investigadora
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
Gestion de seguridad y salud ocupacional.pptx
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
Manual ISO9001_2015_IATF_16949_2016.pptx
NILS actividad 4 PRESENTACION.pptx pppppp
1132-2018 espectrofotometro uv visible.pdf
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Sustancias Peligrosas de empresas para su correcto manejo
Seminario de telecomunicaciones para ingeniería
357161027-seguridad-industrial-diapositivas-ppt.ppt
Perfilaje de Pozos _20250624_222013_0000.pdf
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
S15 Protección de redes electricas 2025-1_removed.pdf
Cumplimiento normativo y realidad laboral
clase MICROCONTROLADORES ago-dic 2019.pptx
Durabilidad del concreto en zonas costeras

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