The linux container engine. Peter Daum



Ähnliche Dokumente
Continuous Delivery mit Docker

Dateisystem 1, Suchpfad, Befehlstypen

Dateisystem 1, Suchpfad, Befehlstypen

CentOS 7 Secure And Portable Containers Made Easy Jürgen Brunk Köln,

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Alle Jahre wieder... Eckard Brandt. Regionales Rechenzentrum für Niedersachsen Eckard Brandt Gruppe Systemtechnik

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Effizient, sicher und flexibel: Desktop-Virtualisierung mit Citrix XenDesktop

Virtual Desktop Infrasstructure - VDI

Proxmox VE - mit OpenSource Virtualisierung leicht gemacht

Trend Micro Mobile Mitarbeiter ohne lokale Daten Wie geht das? Safe Mobile Workforce Timo Wege, Technical Consultant

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

Lehrveranstaltung Grundlagen von Datenbanken

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Praktikum Ingenieurinformatik (PI)

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Verwendung des IDS Backup Systems unter Windows 2000

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Containisierung von Java Apps mit Docker

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

Continuous Delivery in der Praxis

Identity & Access Management in der Cloud

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

KASPERSKY SECURITY FOR VIRTUALIZATION 2015

Git in großen Projekten

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Netzwerkeinstellungen unter Mac OS X

MailUtilities: Remote Deployment - Einführung

SMART Newsletter Education Solutions April 2015

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Workshop: Eigenes Image ohne VMware-Programme erstellen

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Citrix Provisioning Server Marcel Berquez. System Engineer

Virtualisierung in der Automatisierungstechnik

DEPLOYMENTS MIT DOCKER. Created by Wojciech Pietrzak

Katello / Pulp / Candlepin

Betriebssystem Windows - SSH Secure Shell Client

Benutzer und Rechte Teil 1

Lizenzen auschecken. Was ist zu tun?

Ablösung von Control-M durch JobScheduler

Daten Monitoring und VPN Fernwartung

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012

Agenda. Ziel Problematik OS-Installation Softwareverteilung Inventarisierung Stufenplan

Praktikum IT- Sicherheit

INHALT. 2. Zentrale Verwaltung von NT-, und 2003-Domänen. 3. Schnelle und sichere Fernsteuerung von Servern und Arbeitsstationen

Information über das Virtual Private Networks (VPNs)

Parallels Mac Management 3.5

Benutzer und Rechte Teil 1, Paketverwaltung, SSH

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Software-Lizenzierung und Aktivierung: Verteilen von Software mit Apple Remote Desktop

Content Management Systeme (CMS)

HISPRO ein Service-Angebot von HIS

Audio/Video - Chat - System User Manual

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

FORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert

Java Enterprise Architekturen Willkommen in der Realität

Whitepaper. Produkt: combit Relationship Manager / address manager. Dateiabgleich im Netzwerk über Offlinedateien

Formular»Fragenkatalog BIM-Server«

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Abschlussarbeiten für StudentInnen

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

1 Installation QTrans V2.0 unter Windows NT4

Powermanager Server- Client- Installation

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

DIE SCHRITTE ZUR KORREKTEN LIZENZIERUNG

LINUX für Umsteiger Soll ich oder soll ich es nicht mal doch versuchen?

Übung: Netzwerkmanagement mit SNMP

Storage as a Service im DataCenter

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Unternehmen-IT sicher in der Public Cloud

SolarWinds Engineer s Toolset

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Guide DynDNS und Portforwarding

Deployment Deployment Seite 1 / 25

InfoPoint vom 9. November 2011

Erfolgreicher Ums9eg auf Git

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

HyperV und vnext - ein aktueller Blick auf den Stand der Technologie. Dipl.-Inf. Frank Friebe

BitDefender Client Security Kurzanleitung

PACKEN WIR S AN FACEBOOK & CO. FÜR IHREN HAND- WERKSBETRIEB

Deploy von PHP-Applikationen

JIRA-Speicher erhoehen

1 Was ist das Mediencenter?

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Konfiguration von Fabasoft Mindbreeze Enterprise für IBM Lotus

ICS-Addin. Benutzerhandbuch. Version: 1.0

Ein mobiler Electronic Program Guide für Android

Installationsanleitung LogControl DL-Software

Einsatzbearbeitung im Sanitätsdienst

Transkript:

0

The linux container engine Peter Daum

Über mich Peter Daum Entwickler seit 13 Jahren Java Developer @ tyntec Java EE / Spring im OSS / BSS Twitter - @MrPaeddah Blog - www.coders-kitchen.com

Agenda Docker?! Was ist ein Container Traditionelle VM vs. Container Docker - Basics Docker - Advanced Use cases Warum Docker? Die dunkle Seite Tooling

Docker?! Docker ist eine Software zur Definition und Verwaltung leichtgewichtiger, portabler und selbst-beschreibender (self-sufficient) Linux Container "jeder" Anwendung.

Was ist ein Container? Eine Umgebung mit shared OS (linux running in linux), isolierten Prozessen, isoliertem Netzwerk und anderen Ressourcen sowie mit anderen Containern geteilten Bibliotheken/Binaries (falls anwendbar) Keine VM

Container vs VM Allgemeiner Überblick Kleiner "Footprint" sehr kurze Bootzeit Bootprozesse VM - Normaler Bootprozess Container - Kein Bootprozess Unterstützte OS VM - fast alle Container - Nur Linux mit Kernel >= 3.8

Container vs VM Unterschiede zur Laufzeit

Container vs VM Multiple Instanzen und Änderungen Leichtgewichtiger Start mehrere Instanzen des selben Images Bei Änderungen muss nur das Delta zum Basisimage bereitgestellt werden.

Docker - Basics Image Template für Container Gespeichert in einem Repository Lokal oder Remote Definiert, normalerweise, nur das Delta gegenüber einem Basisimage Container - laufendes Image

Erzeugen eines Images Interaktiv Dockerfile Packer...

Bereitstellen eines Images Interactive peter ~>docker run -i -t centos:6.4 /bin/bash bash-4.1# ls bin dev home lib64 mnt proc sbin srv tmp var boot etc lib media opt root selinux sys usr bash-4.1# rpm -Uvh http://...... bash-4.1# exit peter ~>

Bereitstellen eines Images Dockerfile FROM centos:6.4 RUN rpm -Uvh http://download.fedoraproject.org/pub/... # Install Node.js and npm RUN yum install -y npm # Bundle app source ADD src /src RUN cd /src; npm install EXPOSE 8080 CMD ["node", "/src/index.js"]

Bereitstellen eines Images Packer Generisches LXC provisioning Unterstützt nicht alle features eines Dockerfile, bspw. exposed ports

Docker - Advanced Linking Volume-Resourcen 'Architektur'-Muster

Container Interaktion Linking Verbinden der Container via Host/..

Container Interaktion Linking Direkte Netzwerkverbindung der Container

Container Interaktion Volumen-Resourcen sind spezielle Verzeichnisse die zwischen Container geteilt werden können Änderungen werden sofort durchgeführt sind vom Update eines Images nicht betroffen existieren solange, wie mindestens ein Container sie benutzt.

Container Interaktion Volumen-Resourcen - Beispiel Logfiles sind pro Container verfügbar

Container Interaktion Volumen-Resourcen - Beispiel Logfiles sollen an zentraler Stelle gesammelt werden

Container Interaktion Volumen-Resourcen - Beispiel Logfiles sind in einem zentralen Log-Container verfügbar

'Architektur' Muster Cross-Host linking via Ambassador Containers Data-only container

Use cases Testing separierte Testresourcen separierte CI builds CI build slave nodes on demand erzeugen Continuous deployment Deployment und Skalierung von web apps, Datenbanken und Backend services PaaS Lokale separate Spielwiese

Warum Docker? DEV build once run "everywhere" die exakt "gleiche" Umgebung für testing, staging und production ist möglich OPS Konfiguration der Umgebung Konfiguration der Verbindungen im Fehlerfall ist es möglich dem Entwickler die aktuelle Umgebung zu geben

Die dunkle Seite Hausputz Läuft nur unter Linux kein normaler Bootprozess

Tools and Co Boot2Docker - minimales virtual machine image für Docker CoreOS - Linux distribution für verteilte Umgebungen mit Docker Fig - Management von komplexen Scenarios Serf - Service - Lookup Tooling Shipyard - UI um komplette Anwendungsetups mit Docker zu administrieren

Links docker.io

Vielen Dank für Eure Aufmerksamkeit!