Ausrollen von Multi-Tier-Applikationen mit Docker



Ähnliche Dokumente
Dynamische Änderung von Ressourcen in OpenStack

OpenStack und Heat Standardisierte Test- und Entwicklungsumgebungen

Systemmanagement mit Puppet und Foreman

Btfs das Dateisystem der Zukunft?

owncloud Unternehmensdaten sicher in eigener Hand

Migration einer bestehenden Umgebung in eine private Cloud mit OpenStack

SDN mit OpenStack Neutron & Arista EOS

Systemmanagement mit Puppet und Foreman

OpenStack bei der SAP SE

Linux Kernel Live Patching mit kpatch und kgraft

Systemmanagement mit Puppet und Foreman

B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development

MongoDB Big Data mit Open Source

Systemmanagement mit Puppet und Foreman

Orchestrierung einer Private Cloud mit OpenStack Heat

Docker revisited - Leichtgewichtige Orchestrierung. Dr. Halil-Cem adesso AG - Dortmund

OpenStack Automatisiertes Bereitstellen von Instanzen

B1 Thin Client Management bei der Fraport AG

OPENNEBULA ALS OPEN SOURCE CLOUD VIRTUALISIERUNGSLÖSUNG

Eine eigene Linux-Distribution für den Raspberry Pi mit Yocto

Private IaaS Cloud mit OpenStack. Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de

Softwarepaketierung und Continuous Integration bei Airbus Defence and Space

Entwicklungsumgebungen mit Vagrant

Softwarepaketierung und Continuous Integration bei Airbus Defence and Space

// blog.netways.de FOREMAN DER VORARBEITER ALS PUPPENSPIELER DIRK GÖTZ NETWAYS GMBH Make IT do more with less

Storage Cluster mit Ceph

Sichere Netze mit OpenVPN Open Source VPN in Theorie und Praxis

Docker Containervirtualisierung leicht gemacht

nftables Der neue Paketfilter im Linux-Kernel

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

OpenNebula. public and private cloud management.! Martin Alfke

Platform as a Service (PaaS) & Containerization

Open Source Data Center Virtualisierung mit OpenNebula LinuxTag Berlin. Bernd Erk

Proxmox VE - mit OpenSource Virtualisierung leicht gemacht

Open Source Data Center Virtualisierung mit OpenNebula CeBIT Bernd Erk

Virtualisierung Linux-Kurs der Unix-AG

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Container-Orchestrierung in der Cloud für Profis

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit Grid Systeme 1

System Management mit SUSE Manager & Open Build Service bei Apollo-Optik

KONFIGURATIONSMANAGEMENT MIT PUPPET TIM SCHMELING. 4b:65:72:73:74:69:6e:2c:20:69:63:68:20:6c:69:65:62:65:20:64:69:63:68:21

Microsoft Azure Fundamentals MOC 10979

Systemvoraussetzungen NovaBACKUP 17.6 Die Komplettlösung für Windows Server Backup

Installationsanweisung editit

Containisierung von Java Apps mit Docker

Übung - Konfigurieren einer Windows 7-Firewall

Virtuelle Umgebungen mit Powershell verwalten Azure und der Rest der Virtualisierung. Holger Voges

CLOUD ANBIETERVERGLEICH

Zeitlich abhängig von OWB?

Hochverfügbare Virtualisierung mit Open Source

WEBLOGIC IM DOCKER CONTAINER

Der PC im PC: Virtualisierung

3ware Controller

Oracle VM Support und Lizensierung. best Open Systems Day April Unterföhring. Marco Kühn best Systeme GmbH

LINBITs Software-Defined-Storage - Technologie DRBD macht Docker-Container hochverfügbar

Ansible Orchestrierung einfach gemacht

Powershell DSC Oliver Ryf

Virtual System Cluster: Freie Wahl mit Open Source

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

presents openqrm Enterprise Presentation Slide no. 1

Einrichtung von Mozilla Thunderbird

LabTech RMM. Integration von Teamviewer. Vertraulich nur für den internen Gebrauch

Ergebniszusammenfassung TU Clausthal

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Text. OpenNebula. Martin Alfke

Smart Backup Notebook :: Sicherung und Wiederherstellung

Webcast-Serie IT Transformation in die Cloud, Teil 1. Public Cloud - mit Best-Practice-Beispiel hetras GmbH - Henning von Kielpinski, ConSol* GmbH

Cloud Computing mit OpenStack

München 13. November Willkommen! Referent: Thomas Lautenschlager

Virtualisierung. Zinching Dang. 12. August 2015

Dateisysteme und Datenverwaltung in der Cloud

Installation der Demoversion vom M-Doc AutoSigner

Studentenlizenz Pro/ENGINEER Wildfire

Einführung in das Web Content Management System (CMS) Typo3

Dienste aus dem RZ. Managed Serverhosting Managed Services Integratives Hosting

ADDISON Aktenlösung Automatischer Rewe-Import. Technische Beschreibung

Cloud-Provider im Vergleich. Markus

OpenStack in der Praxis

MS CLOUD STARTUP WORKSHOP

Erstellen einer Abwesenheitsnotiz

Anbindung des eibport an das Internet

ovirt Workshop René Koch, Senior Solution Architect bei LIS Linuxland GmbH Linuxwochen Wien /43

Elektronischer Servicebericht

INFORMATIONEN ZUR INSTALLATION UNTER MACOS X 10.4 ODER HÖHER

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Containerplattform. Lego für DevOps. Dr. Jonas Trüstedt

INNOTask, INNOCount, INNORent, INNOSpace, INNOCar Installationsanforderungen

ROFIN App Benutzerhandbuch. Version 1.0

Norman Security Portal - Quickstart Guide

MOC 50466A: Windows Azure-Lösungen mit Microsoft Visual Studio 2010

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Installationsanleitung für die netzbasierte Variante Bis Version 3.5. KnoWau, Allgemeine Bedienhinweise Seite 1

iteracon Productivity Drive

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012

MINECRAFT SERVER AUF AZURE

Test zur Bereitschaft für die Cloud

Best Practices für Installation und Betrieb des Oracle Application Servers unter Linux. Referent: Björn Bröhl, Fachbereichsleiter MT AG

Zehn SSH Tricks. Julius Plen z

Transkript:

Ausrollen von Multi-Tier-Applikationen mit Docker CommitterConf 2015, Essen 10. November 2015 Mattias Giese System Management & Monitoring Architect B1 Systems GmbH giese@b1-systems.de B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development

Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source-Themen national & international tätig über 70 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen B1 Systems GmbH Multi-Tier-Applikationen mit Docker 2 / 25

Schwerpunkte Virtualisierung (XEN, KVM & RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud & RDO) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (owncloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort B1 Systems GmbH Multi-Tier-Applikationen mit Docker 3 / 25

Agenda Docker Kurzer Überblick Maschinen erstellen mit docker-machine mehrere Maschinen ansprechen mit docker-swarm Applikationsszenarien abbilden und implementieren mit docker-compose B1 Systems GmbH Multi-Tier-Applikationen mit Docker 4 / 25

Docker Kurzer Überblick Old technology wrapped in some Hipster... B1 Systems GmbH Multi-Tier-Applikationen mit Docker 5 / 25

docker-machine baut Maschinen für den Einsatz mit Docker viele Treiber: VirtualBox VMware DigitalOcean Azure AWS... kann auch bestehende Maschine konfigurieren (generic) automatische Absicherung der Hosts (Authentifizierung/Autorisierung via TLS Zertifikate) B1 Systems GmbH Multi-Tier-Applikationen mit Docker 6 / 25

docker-machine Maschine auf VirtualBox mit dem Namen foobar erzeugen $ docker-machine create -d virtualbox foobar1 B1 Systems GmbH Multi-Tier-Applikationen mit Docker 7 / 25

docker-machine Verbindung zur Maschine # docker-machine env foobar1 export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/home/mattias/.docker/ machine/machines/foobar1" export DOCKER_MACHINE_NAME="foobar1" # Run this command to configure your shell: # eval "$(docker-machine env foobar1)" B1 Systems GmbH Multi-Tier-Applikationen mit Docker 8 / 25

docker-swarm Wrapper -API für Docker Discovery via Docker Hub integriert eigene Discovery möglich: statische Datei mit Host:Port Zeilen Angabe auf Kommandozeile etcd, Consul, ZooKeeper,... B1 Systems GmbH Multi-Tier-Applikationen mit Docker 9 / 25

docker-swarm Docker Hub B1 Systems GmbH Multi-Tier-Applikationen mit Docker 10 / 25

docker-swarm etcd B1 Systems GmbH Multi-Tier-Applikationen mit Docker 11 / 25

docker-swarm Discovery via Docker Hub Discovery Token erstellen: $ docker run swarm create 4754c10117f48dc759ec2f0989d1bdad B1 Systems GmbH Multi-Tier-Applikationen mit Docker 12 / 25

docker-swarm Swarm Node Swarm Node $ docker run -d swarm join --addr=docker_ip:2375 \ token://4754c10117f48dc759ec2f0989d1bdad Docker muss via TCP lauschen! B1 Systems GmbH Multi-Tier-Applikationen mit Docker 13 / 25

docker-swarm Swarm Manager Swarm Manager $ docker run -d swarm manager \ token://4754c10117f48dc759ec2f0989d1bdad B1 Systems GmbH Multi-Tier-Applikationen mit Docker 14 / 25

docker-swarm via docker-machine Master/Node $ docker-machine create -d virtualbox \ --swarm --swarm-master \ --swarm-discovery \ token://4754c10117f48dc759ec2f0989d1bdad \ swarm-master B1 Systems GmbH Multi-Tier-Applikationen mit Docker 15 / 25

docker-swarm via docker-machine Weiterer Node $ docker-machine create -d virtualbox \ --swarm --swarm-master \ --swarm-discovery \ token://4754c10117f48dc759ec2f0989d1bdad \ swarm-node1 B1 Systems GmbH Multi-Tier-Applikationen mit Docker 16 / 25

docker-swarm Scheduler Strategies Strategies: spread (Default) binpack random In Abhängigkeit von RAM, CPU und laufenden Containern B1 Systems GmbH Multi-Tier-Applikationen mit Docker 17 / 25

docker-swarm Constraints/Affinity Filter Labels: Beispiele: ssd, rz15, production (docker -d --label foo=bar) Host Facts: operatingsystem, provider, storagedriver,... weitere Filter: image, container, node implizit: net namespace, volumes, ports B1 Systems GmbH Multi-Tier-Applikationen mit Docker 18 / 25

docker-swarm Beispiele Beispiele: $ docker run -d -p 80:80 -e affinity:image==~nginx \ nginx www1 $ docker run -d -e constraint:stage!=production... $ docker run -d -e affinity:container==drunk_edison... B1 Systems GmbH Multi-Tier-Applikationen mit Docker 19 / 25

docker-swarm HA mehrere docker-swarm Master möglich Master wird dynamisch gewählt (Raft) Kommandos werden automatisch repliziert B1 Systems GmbH Multi-Tier-Applikationen mit Docker 20 / 25

docker-swarm HA B1 Systems GmbH Multi-Tier-Applikationen mit Docker 21 / 25

docker-compose The artist formerly known as fig Simple YAML Sprache zur Beschreibung des Anwendungsfalls baut Images, startet Container nach Beschreibung B1 Systems GmbH Multi-Tier-Applikationen mit Docker 22 / 25

Beispiel: docker-compose YAML database: build: mysql/ volumes: - /var/lib/mysql expose: - "3306" environment: - DB_ADMIN_USER=admin - DB_ADMIN_PASS=admin owncloud: build: httpd/ links: - database:db volumes: - /srv/www/htdocs/owncloud/data - /srv/www/htdocs/owncloud/config ports: - "80:80" B1 Systems GmbH Multi-Tier-Applikationen mit Docker 23 / 25

docker-compose Demonstration https://github.com/mattiasgiese/committerconf2015-docker B1 Systems GmbH Multi-Tier-Applikationen mit Docker 24 / 25

Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457-931096 B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development