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 "[email protected]"
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
Top Related