Primeros pasos con Docker

18
Primeros pasos con Docker ıctor Orozco Nabenik May 6, 2015

Transcript of Primeros pasos con Docker

Page 1: Primeros pasos con Docker

Primeros pasos con Docker

Vıctor Orozco

Nabenik

May 6, 2015

Page 2: Primeros pasos con Docker

VMs

Page 3: Primeros pasos con Docker

Hipervisores

Page 4: Primeros pasos con Docker

VM/Hipervisores

VM

I VirtualBox

I VMWare Player

I MS Virtual Pc

Hipervisores

I Xen

I KVM

Page 5: Primeros pasos con Docker

Despliegue tradicional

Page 6: Primeros pasos con Docker

Despliegue contenedores

Page 7: Primeros pasos con Docker

Contenedor

Contenedor = bibliotecas + app + shell

Page 8: Primeros pasos con Docker

Docker

I Cgroups + Namespace: Isolamiento de recursos de un grupo yvisibilidad entre procesos

I libcontainer (LXC/Libvirt/systemd-nspawn)

I SELinux, AppArmor, Netfilter

I Ventajas: Boot time, menos overhead

I Desventajas: Ecosistema joven (aka pocas GUI), Linux (meh!)

Page 9: Primeros pasos con Docker

Docker

I Cgroups + Namespace: Isolamiento de recursos de un grupo yvisibilidad entre procesos

I libcontainer (LXC/Libvirt/systemd-nspawn)

I SELinux, AppArmor, Netfilter

I Ventajas: Boot time, menos overhead

I Desventajas: Ecosistema joven (aka pocas GUI), Linux (meh!)

Page 10: Primeros pasos con Docker

Docker

I Cgroups + Namespace: Isolamiento de recursos de un grupo yvisibilidad entre procesos

I libcontainer (LXC/Libvirt/systemd-nspawn)

I SELinux, AppArmor, Netfilter

I Ventajas: Boot time, menos overhead

I Desventajas: Ecosistema joven (aka pocas GUI), Linux

(meh!)

Page 11: Primeros pasos con Docker

Docker

I Cgroups + Namespace: Isolamiento de recursos de un grupo yvisibilidad entre procesos

I libcontainer (LXC/Libvirt/systemd-nspawn)

I SELinux, AppArmor, Netfilter

I Ventajas: Boot time, menos overhead

I Desventajas: Ecosistema joven (aka pocas GUI), Linux (meh!)

Page 12: Primeros pasos con Docker

Hands-On

I docker version

I docker images

I docker search -image-

I docker pull -image-

Page 13: Primeros pasos con Docker

Hands-On

Page 14: Primeros pasos con Docker

Demo 1

I Imagen base (ubuntu)

I Ejecucion

I Agregar paquete

I Commit

I Ejecucion

Page 15: Primeros pasos con Docker

Demo 1

I docker pull ubuntu

I docker run ubuntu echo ”Hola ubuntu”

I docker run -it ubuntu /bin/bash

I apt-get update&&apt-get install apache

I docker ps

I docker commit -id- tuxtor/apache

I docker run -d -p 81:80 tuxtor/apache /usr/sbin/apache2ctl-D FOREGROUND

Page 16: Primeros pasos con Docker

Demo 2

I App Java Web (usac-web)

I Imagen base (jboss/wildfly)

I Dockerfile

I Tag

I Ejecucion

Page 17: Primeros pasos con Docker

Complementos

I Vagrant boxes

I Kubernets

I CoreOS

I etcd

Page 18: Primeros pasos con Docker

Gracias

I [email protected]

I http://tuxtor.shekalug.org

I http://github.com/tuxtor/slides

This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.