Einleitung: Upgrading the internet
Container
Docker
Hands on Docker
http://www.youtube.com/watch?v=UP6HxoC66nw#t=0m59s
Services/Software & Internet nicht mehr unterscheidbar
Services unabhängig von den Machinen/Servern
Cloud computing
Cargo Transport
http://scm.zoomquiet.io/data/20131004215734/index.html#
Shipping Container
http://scm.zoomquiet.io/data/20131004215734/index.html#
Docker Container
http://scm.zoomquiet.io/data/20131004215734/index.html#
Open-Source-Projekt
Go Lang
mehr 11.000 Commits auf Github
ca. 700 Entwickler
Version 1.0.0 im Juni veröffentlicht
"Next bing thing"
Community: größere Unternehmen beteiligen sich an der Entwicklung (Google, IBM, etc.)
Entstehung eines Docker-Ökosystems
basiert auf Linux-Container (LXC)
erforderlich ist nur ein OS mit einem (neueren) Linux-Kernel
Virtualisierung auf OS-Ebene, nicht auf Maschinenebene
isolierte Umgebung (Namespace, File-System, Prozesse)
integrierte Versionierung
automatisierte Erstellung von Containern --> Dockerfile
Packaging and Distribution
Sandboxing
Networking
Orchestration
Identity
Authorization
Einfaches debian-Image
$ docker run -i -t debian
Programmiersprache Julia
$ docker pull dockerfile/julia
$ docker run dockerfile/julia julia
Catmandu
$ docker run catmandu
MySQL wird benötigt
$ docker pull mysql
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=secret -d mysql
... und die eigentliche Webapp
$ docker pull wordpress
$ docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpress
Rufe http://localhost:8080 auf.
Löschen aller Container:
$ docker ps -a -q | xargs docker rm
Löschen aller Images:
$ docker images | grep none | awk '{print $3}' | xargs docker rmi
Keynote DockerConf 2014, Solomon Hykes
What is Docker, Really? Founder Solomon Hykes Explains
The whole story - Docker, The linux container engine
Fink, J.: "Docker: a Software as a Service, Operating System-Level Virtualization Framework"
Space, Right Arrow or swipe left to move to next slide, click help below for more details