Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CoSee Tech Talks - Docker

CoSee Tech Talks - Docker

Wer kennt die Situation nicht: Für ein neues Projekt im Studium oder Beruf mal eben schnell ein paar Server oder einen Stack aufsetzen? Mit der Zeit füllt sich das Notebook so mit zahlreichen Software-Komponenten, die sich zum Teil auch noch gegenseitig in die Quere kommen. Wir zeigen euch, wie ihr mit Hilfe von Docker euer System sauber halten könnt - und zusätzlich noch dieselbe Umgebung wie auf dem Server habt…

Andreas Mohrhard

October 29, 2015
Tweet

More Decks by Andreas Mohrhard

Other Decks in Technology

Transcript

  1.   Docker
 oder 
 “Wie ich nicht hunderte Stacks

    installiere” Andreas Mohrhard, @amohrhard, CoSee GmbH /
  2.   Agenda • Motivation • Einführung in Docker •

    Das Dockerfile • Docker auf der Kommandozeile • Workflows
  3.   Docker? Was’n das? • Platform zur Entwicklung, Auslieferung

    und Betrieb von Applikationen • Container Virtualisierung (leichtgewichtiger als Virtual Box) • basiert auf Linux Container Technologie • Overlay Dateisysteme
  4.   … und was soll ich damit? • Verschiedene

    Software Stacks auf einem Rechner • reproduzierbare Umgebungen • kein “auf meinem Rechner funktionierts aber” mehr • weitestgehend isoliert vom Host System • schnelles Deployment auf Produktionssysteme
  5.   Dockerfile FROM java:8 VOLUME /tmp ADD sample-0.1.0.jar app.jar

    RUN bash -c 'touch /app.jar’ 
 EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"] $ docker build $ docker run <image> $ docker ps
  6.   Docker auf der Kommandozeile • docker build -

    Image bauen • docker run <image> - Container erstellen und starten • docker exec - Befehl im Kontext des Containers ausführen • docker ps - Übersicht über alle laufenden Container • docker images - Alle lokalen Images auflisten • docker pull <image> - Image von der Registry laden • docker push <name>:<tag> - Image zu Registry hochladen
  7.   Container • Build Umgebung • Standalone Container •

    Data Containers • docker-compose Quelle https://flic.kr/p/82coQc
  8.   Wie geht’s weiter? • docs.docker.com • github.com/veggiemonk/awesome-docker •

    Selbst ausprobieren: git clone https://github.com/cosee/candyshop
  9.   10.12.2015 | 18:30 | TIZ Konferenzraum Vert.x 3

    - More Reactive Fun! Jochen Mader
 http://www.jug-da.de/2015/12/Vertx3/ TechTalks 26.11.2015 | 19:00 | CoSee Büro
 Von Null auf Microservices in 60 Minuten