WAS IST DOCKER? 
Scope Alliance @ DOAG 2014 , Nürnberg
3-SCHRITTE-KONZEPT 
‣ BUILD: 
‣ Beliebige Programmiersprachen 
‣ SHIP: 
‣ Anwendung + Abhängigkeiten in Sandbox 
‣ RUN: 
‣ überall lauffähig, Flexibilität 
2
ARCHITEKTUR 
Server 
Host-Betriebssystem 
Docker Engine (kein Gast-OS benötigt) 
Abhängigkeiten A Abhängigkeiten B 
Anwendung A Anwendung B 
3
DOCKER FÜR ENTWICKLER 
4 
Anwendung 
Abhängigkeiten 
Docker Image
DOCKER FÜR SYSTEM-ADMINS 
Docker Image Docker Engine 
5 
‣ 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
Was ist Docker ?

Was ist Docker ?

  • 1.
    WAS IST DOCKER? Scope Alliance @ DOAG 2014 , Nürnberg
  • 2.
    3-SCHRITTE-KONZEPT ‣ BUILD: ‣ Beliebige Programmiersprachen ‣ SHIP: ‣ Anwendung + Abhängigkeiten in Sandbox ‣ RUN: ‣ überall lauffähig, Flexibilität 2
  • 3.
    ARCHITEKTUR Server Host-Betriebssystem Docker Engine (kein Gast-OS benötigt) Abhängigkeiten A Abhängigkeiten B Anwendung A Anwendung B 3
  • 4.
    DOCKER FÜR ENTWICKLER 4 Anwendung Abhängigkeiten Docker Image
  • 5.
    DOCKER FÜR SYSTEM-ADMINS Docker Image Docker Engine 5 ‣ Image läuft im Container ‣ bel. viele Container sind startbar ‣ Distribution auf beliebige Geräte
  • 6.
    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
  • 7.
    BEISPIEL: DOCKERFILE FROMgriff/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
  • 8.