Was ist Docker ?

Preview:

DESCRIPTION

Meine Präsentation vom TestDrive - Docker vom Scope Alliance Stand auf der DOAG 2014.

Citation preview

Scope Alliance @ DOAG 2014 , Nürnberg

WAS IST DOCKER?

3-SCHRITTE-KONZEPT‣ BUILD:

‣ Beliebige Programmiersprachen

‣ SHIP:

‣ Anwendung + Abhängigkeiten in Sandbox

‣ RUN:

‣ überall lauffähig, Flexibilität

2

ARCHITEKTUR

3

ServerHost-Betriebssystem

Docker Engine (kein Gast-OS benötigt)Abhängigkeiten A Abhängigkeiten B

Anwendung A Anwendung B

DOCKER FÜR ENTWICKLER

4

Anwendung

AbhängigkeitenDocker Image

DOCKER FÜR SYSTEM-ADMINS

5

Docker Image Docker Engine‣ Image läuft im

Container

‣ bel. viele Container sind startbar

‣ Distribution auf beliebige Geräte

BEISPIEL: EIGENE IMAGES

docker pull ubuntu docker images docker run ubuntu –i –t /bin/bash root@7d48e2d273a1:/# [...] root@7d48e2d273a1:/# exit docker commit 7d48e2d273a1 enpit-ubuntu:1.0 docker push enpit.de:5555/enpit-ubuntu:1.0

6

BEISPIEL: DOCKERFILE

FROM griff/oracle-jdk7 MAINTAINER Ulrich Gerkmann-Bartels "ugb@enpit.de"

RUN mkdir -p /opt/archiva RUN wget -O /tmp/apache-archiva-2.1.0-bin.tar.gz […]/apache-archiva-2.1.0-bin.tar.gz RUN tar xzvf /tmp/apache-archiva-2.1.0-bin.tar.gz -C /opt/archiva --strip-components=1 RUN useradd --user-group --system --home-dir /opt/archiva archiva RUN chown -R archiva:archiva /opt/archiva ADD start_as_archiva.sh /opt/start_as_archiva.sh

CMD ["/opt/start_as_archiva.sh"] EXPOSE 8080

7

DEMO

Recommended