1
¿Qué es Docker?
www.apuntesit.tk @apuntesit Apuntes
IT
2
¿Qué es Docker?
www.apuntesit.tk @apuntesit Apuntes
IT
Docker es un proyecto de código abierto que automatiza el
despliegue de aplicaciones dentro de contenedores de software,
proporcionando una capa adicional de abstracción y automatización
de Virtualización a nivel de sistema operativo en Linux.
Se ha convertido en una herramienta muy utilizada dentro de la
comunidad de desarrolladores por su gran capacidad de dar al
desarrollador la flexibilidad de que sus aplicaciones se ejecuten
siempre de la misma manera, sin importar el sistema operativo en
el que se estén ejecutando.
3
Contenedores
www.apuntesit.tk @apuntesit Apuntes
IT
4
Contenedores
www.apuntesit.tk @apuntesit Apuntes
IT
5
¿En qué plataformas se puede usar?
www.apuntesit.tk @apuntesit Apuntes
IT
Licencia Apache 2.0, código disponible en GitHub.
Disponible de forma nativa para Linux.
Podemos usar contenedores nativos Docker con Kernel Windows
en Windows 2016 y Windows 10 aniversary edition.
En MacOS se utiliza un entorno que integra fuertemente el MacOS
Hypervisor framework, networking y el filesystem.
En versiones de Windows anteriores a las mencionadas se utiliza
un entorno integrado similar al de “Docker for MacOS”.
Se integra en AWS, Azure, Google Cloud, IBM Bluemix, Open
Stack, Jenkins, DigitalOcean entre otras.
6
Historia
www.apuntesit.tk @apuntesit Apuntes
IT
La tecnología de contenedores forma parte de Linux desde 2008.
Docker es equiparable a proyectos anteriores como Solaris Zones o
BSD Jails.
Utiliza las interfaces abstraídas de virtualización mediante libvirt,
LXC (Linux Containers) y systemd-nspawn.
Docker fue liberado como código abierto en marzo de 2013.
El 13 de marzo de 2014, libera su versión 0.9, Docker dejó de
utilizar LXC como el entorno de ejecución por defecto y lo
reemplazó con su propia biblioteca, libcontainer, escrito en Go.
A partir mayo de 2015 su principal contribuyente es Red Hat.
Colaboran IBM, Google, Cisco Systems y Amadeus IT Group.
7
¿Cómo funciona?
www.apuntesit.tk @apuntesit Apuntes
IT
Infraestructura
Sistema Operativo
Infraestructura
Docker Engine
Contenedor 1
Bins/Libs
Aplicación 1
Bins/Libs
Aplicación 3
Bins/Libs
Aplicación 2
Contenedor 1 Contenedor 2 Contenedor 3
8
Docker vs. Máquinas Virtuales
www.apuntesit.tk @apuntesit Apuntes
IT
Sistema Operativo
Docker Engine
Servidor Físico
Bins/Libs
App 2
Bins/Libs
App 1
Cont. 1 Cont. 2
Sistema Operativo
Hipervisor
Servidor Físico
Bins/Libs
App 1
VM 1 VM 2
App 1
Bins/Libs
SO
Invitado
SO
Invitado
DOCKERDOCKER Máquina VirtualMáquina Virtual
Vs.Vs.
9
¡Muchas gracias!
www.apuntesit.tk @apuntesit Apuntes
IT
Asunto: ¿Qué es Docker?
Por: Diego G. Calbo
Para: Apuntes IT
Email: dgcalbo@gmail.com
Licencia: Creative Commons (CC BY-NC-SA 2.5 AR)
Blog: www.apuntesit.tk
Twitter: @ApuntesIT
9
¡Muchas gracias!
www.apuntesit.tk @apuntesit Apuntes
IT
Asunto: ¿Qué es Docker?
Por: Diego G. Calbo
Para: Apuntes IT
Email: dgcalbo@gmail.com
Licencia: Creative Commons (CC BY-NC-SA 2.5 AR)
Blog: www.apuntesit.tk
Twitter: @ApuntesIT

¿Qué es docker?

  • 1.
  • 2.
    2 ¿Qué es Docker? www.apuntesit.tk@apuntesit Apuntes IT Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de Virtualización a nivel de sistema operativo en Linux. Se ha convertido en una herramienta muy utilizada dentro de la comunidad de desarrolladores por su gran capacidad de dar al desarrollador la flexibilidad de que sus aplicaciones se ejecuten siempre de la misma manera, sin importar el sistema operativo en el que se estén ejecutando.
  • 3.
  • 4.
  • 5.
    5 ¿En qué plataformasse puede usar? www.apuntesit.tk @apuntesit Apuntes IT Licencia Apache 2.0, código disponible en GitHub. Disponible de forma nativa para Linux. Podemos usar contenedores nativos Docker con Kernel Windows en Windows 2016 y Windows 10 aniversary edition. En MacOS se utiliza un entorno que integra fuertemente el MacOS Hypervisor framework, networking y el filesystem. En versiones de Windows anteriores a las mencionadas se utiliza un entorno integrado similar al de “Docker for MacOS”. Se integra en AWS, Azure, Google Cloud, IBM Bluemix, Open Stack, Jenkins, DigitalOcean entre otras.
  • 6.
    6 Historia www.apuntesit.tk @apuntesit Apuntes IT Latecnología de contenedores forma parte de Linux desde 2008. Docker es equiparable a proyectos anteriores como Solaris Zones o BSD Jails. Utiliza las interfaces abstraídas de virtualización mediante libvirt, LXC (Linux Containers) y systemd-nspawn. Docker fue liberado como código abierto en marzo de 2013. El 13 de marzo de 2014, libera su versión 0.9, Docker dejó de utilizar LXC como el entorno de ejecución por defecto y lo reemplazó con su propia biblioteca, libcontainer, escrito en Go. A partir mayo de 2015 su principal contribuyente es Red Hat. Colaboran IBM, Google, Cisco Systems y Amadeus IT Group.
  • 7.
    7 ¿Cómo funciona? www.apuntesit.tk @apuntesitApuntes IT Infraestructura Sistema Operativo Infraestructura Docker Engine Contenedor 1 Bins/Libs Aplicación 1 Bins/Libs Aplicación 3 Bins/Libs Aplicación 2 Contenedor 1 Contenedor 2 Contenedor 3
  • 8.
    8 Docker vs. MáquinasVirtuales www.apuntesit.tk @apuntesit Apuntes IT Sistema Operativo Docker Engine Servidor Físico Bins/Libs App 2 Bins/Libs App 1 Cont. 1 Cont. 2 Sistema Operativo Hipervisor Servidor Físico Bins/Libs App 1 VM 1 VM 2 App 1 Bins/Libs SO Invitado SO Invitado DOCKERDOCKER Máquina VirtualMáquina Virtual Vs.Vs.
  • 9.
    9 ¡Muchas gracias! www.apuntesit.tk @apuntesitApuntes IT Asunto: ¿Qué es Docker? Por: Diego G. Calbo Para: Apuntes IT Email: dgcalbo@gmail.com Licencia: Creative Commons (CC BY-NC-SA 2.5 AR) Blog: www.apuntesit.tk Twitter: @ApuntesIT
  • 10.
    9 ¡Muchas gracias! www.apuntesit.tk @apuntesitApuntes IT Asunto: ¿Qué es Docker? Por: Diego G. Calbo Para: Apuntes IT Email: dgcalbo@gmail.com Licencia: Creative Commons (CC BY-NC-SA 2.5 AR) Blog: www.apuntesit.tk Twitter: @ApuntesIT