Upload
hoangkiet
View
222
Download
0
Embed Size (px)
Citation preview
Docker: Applikationskontainer fur JedermannSLAC 2014
Erkan YanarSenior Consultant
13.05.2014
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 1 / 24
Who Am I? Doings
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 2 / 24
Who Am I? Conferences
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 2 / 24
Who Am I? Publications
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 2 / 24
Docker kurze Einfuhrung
Los los los!
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 3 / 24
Docker kurze Einfuhrung
Docker
create lightweight,
portable,
self-sufficient
containers
from any application
Written in Go
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 4 / 24
Docker kurze Einfuhrung
History
dotcloud → docker.inc
Marz 2013
Hipster
15.000.000 Dollar
Redhat
Ebay, Spotify, Baidu
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 5 / 24
Docker kurze Einfuhrung
History
dotcloud → docker.inc
Marz 2013
Hipster
15.000.000 Dollar
Redhat
Ebay, Spotify, Baidu
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 5 / 24
Docker kurze Einfuhrung
Docker Idee: Nutze
Container (Wrapper fur LXC)
Aufs, BTRFS, Devicemapper
Makefiles fur Images/Container
Zentraler Imageserver
Applikationcontainer
portabel
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 6 / 24
Docker kurze Einfuhrung
Docker Idee: Nutze
Container (Wrapper fur LXC)
Aufs, BTRFS, Devicemapper
Makefiles fur Images/Container
Zentraler Imageserver
Applikationcontainer
portabel
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 6 / 24
Hyperviser vs. Container
Warum Container?!
Container
vs.
Hypervisor
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 7 / 24
Hyperviser vs. Container
Hypervisor: Bios Container: chroot + /sbin/init
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 8 / 24
Hyperviser vs. Container
Containertechnologien
OpenVZ, VServer
LXC(@libvirt)
Docker
systemd
Container: Die bessere Wahl?
Vanilla Kernel
Weniger Overhead
Hohere Dichte
Weniger Machtig
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 9 / 24
Hyperviser vs. Container
Container
Container sind schnell
Was sind Applikationscontainer?
Docker first steps
First there was LXCNamespaces. . .
Zeigen
Applikationen mit LXC (Einfaches Begreifen)
Mit Docker
Bis zu Ports
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 10 / 24
Hyperviser vs. Container
Vorteile von Applikationscontainer (Dockerstyle)
Noch weniger Overhead
Keine Konflikte
portable,self-sufficient
Portabler Applikationscontainer
Keine Annahme uber die Infrastruktur
→ keine IP verwenden
Portforwarding
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 11 / 24
Hyperviser vs. Container
Sparsame Containerund
gestackte ImagesVom Unterschied von Image und Container
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 12 / 24
Container und Image Layer
Container und Image Layer
Container Layer
Container startet vomImage
Image ist ro
Writes werden separatgespeichert
Aufs, BTRFS, devmapper(lvm)
Vorteile
Platzersparnis
Geschwindigkeit
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 13 / 24
Container und Image Layer
Container und Image Layer
Image Layer
Images von Images
Nur Deltas
Gestackte Images
Wirkt wie - ist nicht - git
Vorteile
Platzersparnis
Verteilen der Images
Repositories
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 14 / 24
Container und Image Layer
Quelle: iX 4/2014
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 15 / 24
Container und Image Layer
Images zentral verwalten
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 16 / 24
Container und Image Layer
Repository
Einfacher Austausch
Nur Deltas
Dockerfile
index.docker.io
Private Repository
docker search
docker pull
docker push
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 17 / 24
Container und Image Layer
Images(Applikationscontainer) bauen
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 18 / 24
Container und Image Layer
Dockerfile
Image Makefiles
Wie Binaries
Dockerfile
FROM ubuntu:12.04
MAINTAINER [email protected]
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update
RUN apt-get install -y mysql-server
PORT 3306
USER mysql
ADD mysql /etc/mysql
ENTRYPOINT ["mysqld"]
docker build -t $mytag .
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 19 / 24
Container und Image Layer
Reusing Layers (Dockerfile)
docker images -viz | dot -Tpng > /tmp/layer.png
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 20 / 24
Neues Denken
Docker ist mehr als Virtualisiurung
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 21 / 24
Neues Denken
Neues Denken
Golden Image
Service Discovery
Volume Management
Doch nicht alleApplikationen?!
Return of the Golden Image
Configurationmanagement?
Einfaches Rollback
links
SkyDNS/skydock
Hipache
Limits?
docker events ZEIGEN
. . .
Daten werden nicht imContainer persistiert
Externes Volumemanagement
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 22 / 24
Neues Denken
Neues Denken
Golden Image
Service Discovery
Volume Management
Doch nicht alleApplikationen?!
Return of the Golden Image
Configurationmanagement?
Einfaches Rollback
links
SkyDNS/skydock
Hipache
Limits?
docker events ZEIGEN
. . .
Daten werden nicht imContainer persistiert
Externes Volumemanagement
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 22 / 24
Neues Denken
Neues Denken
Golden Image
Service Discovery
Volume Management
Doch nicht alleApplikationen?!
Return of the Golden Image
Configurationmanagement?
Einfaches Rollback
links
SkyDNS/skydock
Hipache
Limits?
docker events ZEIGEN
. . .
Daten werden nicht imContainer persistiert
Externes Volumemanagement
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 22 / 24
Neues Denken
Neues Denken
Golden Image
Service Discovery
Volume Management
Doch nicht alleApplikationen?!
Return of the Golden Image
Configurationmanagement?
Einfaches Rollback
links
SkyDNS/skydock
Hipache
Limits?
docker events ZEIGEN
. . .
Daten werden nicht imContainer persistiert
Externes Volumemanagement
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 22 / 24
Neues Denken
Das wars
Docker
Applikationscontainer
Layer
Repositories
Neue Art Infrastruktur zu denken/machen
. . .
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 23 / 24
Neues Denken
Vielen DankVisitenkarten vergessen.
Xing, G+, LinkedIn exists.
Erkan Yanar Senior Consultant [email protected] linsenraum.deDocker: Applikationskontainer fur Jedermann SLAC 2014 13.05.2014 24 / 24