Primeros pasos con Docker

Post on 20-Jul-2015

198 views 3 download

Transcript of Primeros pasos con Docker

Primeros pasos con Docker

Vıctor Orozco

Nabenik

May 6, 2015

VMs

Hipervisores

VM/Hipervisores

VM

I VirtualBox

I VMWare Player

I MS Virtual Pc

Hipervisores

I Xen

I KVM

Despliegue tradicional

Despliegue contenedores

Contenedor

Contenedor = bibliotecas + app + shell

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!)

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!)

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!)

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!)

Hands-On

I docker version

I docker images

I docker search -image-

I docker pull -image-

Hands-On

Demo 1

I Imagen base (ubuntu)

I Ejecucion

I Agregar paquete

I Commit

I Ejecucion

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

Demo 2

I App Java Web (usac-web)

I Imagen base (jboss/wildfly)

I Dockerfile

I Tag

I Ejecucion

Complementos

I Vagrant boxes

I Kubernets

I CoreOS

I etcd

Gracias

I tuxtor@shekalug.org

I http://tuxtor.shekalug.org

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

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