Docker: Software im Container

Vitali Peil

Kolloquium Wissensinfrastruktur, UB Bielefeld

14. Nov. 2014

Agenda

"I know 2 things about Docker: it uses Linux containers, and the internet won't shup up about it."

http://www.youtube.com/watch?v=UP6HxoC66nw#t=0m59s

Upgrading the internet

Docker Container I

Cargo Transport

Cargo Transport

http://scm.zoomquiet.io/data/20131004215734/index.html#

Docker Container II

Shipping Container

Shipping Container

http://scm.zoomquiet.io/data/20131004215734/index.html#

Docker Container III

Docker Container

Docker Container

http://scm.zoomquiet.io/data/20131004215734/index.html#

Das Docker-Projekt

(geplante) Funktionen

Hands on Docker

Einfaches debian-Image

$ docker run -i -t debian

Programmiersprache Julia

$ docker pull dockerfile/julia
$ docker run dockerfile/julia julia

Catmandu

$ docker run catmandu

Webapp: Wordpress

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.

Rezepte

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