Docker and Kubernetes: Building and Scaling a Containerized Application Schulung
Docker ist eine Open-Source-Plattform zur Automatisierung der Erstellung, des Versands und der Ausführung von Anwendungen in Containern. Kubernetes geht noch einen Schritt weiter und stellt die Tools bereit, die für die Bereitstellung und Verwaltung von Containeranwendungen in einer Clusterumgebung in großem Maßstab erforderlich sind.
In diesem von einem Kursleiter geführten Live-Training (vor Ort oder remote) lernen die Teilnehmer, wie Docker Container erstellt und verwaltet werden, und stellen anschließend eine Beispielanwendung in einem Container bereit. Die Teilnehmer lernen außerdem, wie sie ihre containerisierten Anwendungen in einem Kubernetes Cluster automatisieren, skalieren und verwalten können. Abschließend werden weiterführende Themen behandelt, in denen die Teilnehmer durch den Prozess der Sicherung, Skalierung und Überwachung eines Kubernetes Clusters geführt werden.
Am Ende dieser Schulung können die Teilnehmer:
- Richten Sie einen Docker Container ein und führen Sie ihn aus.
- Stellen Sie einen containerisierten Server und eine Webanwendung bereit.
- Erstellen und verwalten Sie Docker Images.
- Richten Sie einen Docker und einen Kubernetes Cluster ein.
- Verwenden Sie Kubernetes , um eine Cluster-Webanwendung Kubernetes und zu verwalten.
- Sichern, skalieren und überwachen Sie einen Kubernetes Cluster.
Format des Kurses
- Teilvorlesung, Teildiskussion, Übungen und viel praktisches Üben
Hinweis:
- Apache Tomcat und eine Java EE-Anwendung werden als unsere Demo-Server und Anwendungen für die Containerisierung verwendet. Diese können sich jedoch ändern. Wenn Sie eine bestimmte Anwendung oder ein ähnliches Werkzeug oder eine Technik in dieser Schulung sehen möchten, kontaktieren Sie uns bitte, um dies zu vereinbaren.
Schulungsübersicht
[Tag 01]
Einführung
- Container vs. virtuelle Maschinen
- Geschwindigkeit und Leistung
Überblick über die Docker-Architektur
- Docker und der Linux Kernel
- Docker-Komponenten (Docker-Client, Docker-Daemon, Images, Registry, Container)
Verwendung von Docker zur Ausführung und Verwaltung von Containern
- Images, Container, Volumes, Netzwerke
Kurzer Überblick über die Container-Orchestrierung
Installieren von Docker
Abrufen eines Images aus dem Internet
- Beispiel: Apache Tomcat
Ausführen des Containers
Docker Registrierungen
- Öffentlich vs. privat
Erstellen und Verwalten von DockerDateien
Erstellen eines Docker-Images
Bereitstellen einer Webanwendung
- Beispielanwendung: Java EE-Anwendungsserver
Wie Docker-Container miteinander kommunizieren
Konfigurieren von Volumes und Netzwerken in Docker
- Verlinkung und Status
[Tag 02]
Tiefes Eintauchen in die Container-Orchestrierung mit Kubernetes
Überblick über die Kubernetes-Architektur
- Pods, Labels/Selektoren, Replikations-Controller, Dienste, API
Installieren eines Kubernetes-Clusters
Erstellen von Kubernetes Pods, Volumes und Deployments
Gruppieren und Organisieren Ihres Clusters
Erkennen und Veröffentlichen von Diensten
Erkennen von und Verbinden mit Containern
Bereitstellen einer Webanwendung
- Handhabung von Anwendungskomponenten
- Handhabung von Database-Verbindungen
Kubernetes Sicherheit
- Authentifizierung und Autorisierung
Fortgeschrittene Vernetzung
- Docker Vernetzung vs. Kubernetes Vernetzung
Überwachung Kubernetes
- Clusterprotokollierung mit Elasticsearch und fluentd
- Überwachung auf Containerebene (cAdvisor UI, Influxdb, Prometheus)
[Tag 03]
Skalierung Ihres Kubernetes-Clusters
Infrastruktur für Kubernetes
- Bereitstellung, Partitionierung, Vernetzung
Aufbau eines hochverfügbaren Clusters
- Lastausgleich und Service-Erkennung
Bereitstellen einer skalierbaren Anwendung
- Horizontale Pod-Autoskalierung
- Database Clustering in Kubernetes
Aktualisieren Ihrer Anwendung
- Freigaben in Kubernetes
Fehlersuche
Schlussbemerkungen
Voraussetzungen
- Vertrautheit mit der Linux-Befehlszeile
- Grundlegendes Verständnis von Virtualisierungskonzepten
- Ein Verständnis von Netzwerkkonzepten
- Ein Verständnis für die Funktionsweise von Webanwendungen
Publikum
- Softwareentwickler
- Architekten
- Entwicklungsingenieure
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Docker and Kubernetes: Building and Scaling a Containerized Application Schulung - Booking
Docker and Kubernetes: Building and Scaling a Containerized Application Schulung - Enquiry
Docker and Kubernetes: Building and Scaling a Containerized Application - Beratungsanfrage
Beratungsanfrage
Erfahrungsberichte (7)
Praktische Übungen
Tobias - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Der Trainer war sehr sachkundig und pädagogisch wertvoll! Fünf Daumen! Hat alle Fragen beantwortet und bei den Übungen geholfen, so dass ich keinen Stress verspürt habe, zu spät zu kommen :-)
Alexandre - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Der Lehrer hat ein sehr gutes Wissen über das Thema, und er fragt uns über jedes neue Thema oder verstehen und lernen. Die Übungen waren sehr nützlich. Danke.
Guillermo Saenz - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Die Art des Trainers, das Thema zu erklären und den Begriff sehr einfach zu machen.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Schritt für Schritt Lernen des Stoffes
Waruzjan Shahbazian - SmartDocuments Nederland BV
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
That it was well structured and I managed to fill some gaps in my knowledge.
Javier Caro Ruiz
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Docker & Kubernetes Advanced
21 StundenAm Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- Ihre eigenen Docker-Images zu erstellen.
- Eine große Anzahl von Docker-Anwendungen bereitzustellen und zu verwalten.
- Verschiedene Container-Orchestrierungslösungen zu evaluieren und die am besten geeignete auszuwählen.
- Einen kontinuierlichen Integrationsprozess für Docker-Anwendungen einzurichten.
- Integrieren Sie Docker-Anwendungen in bestehende kontinuierliche Integrationsprozesse von Tools.
- Ihre Docker-Anwendungen zu sichern.
- Verwendung von Kubernetes zur Bereitstellung und Verwaltung verschiedener Umgebungen im selben Cluster
- Sichern, Skalieren und Überwachen eines Kubernetes-Clusters
Advanced Platform Engineering: Scaling with Microservices and Kubernetes
35 StundenDiese von einem Trainer geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an fortgeschrittene Plattformingenieure und DevOps Fachleute, die die Skalierung von Anwendungen mit Microservices und Kubernetes beherrschen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Skalierbare Microservices-Architekturen entwerfen und implementieren.
- Anwendungen auf Kubernetes-Clustern bereitzustellen und zu verwalten.
- Nutzung von Helm-Diagrammen für die effiziente Bereitstellung von Services.
- Den Zustand von Microservices in der Produktion zu überwachen und zu erhalten.
- Best Practices für Sicherheit und Compliance in einer Kubernetes-Umgebung anwenden.
Kubernetes Networking with Calico
14 StundenDiese von einem Ausbilder geleitete Live-Schulung (online oder vor Ort) richtet sich an Ingenieure, die die Vernetzung von Kubernetes-Clustern optimieren möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Calico installieren und konfigurieren.
- Verstehen, wie sich Calico von herkömmlichen Overlay-Netzwerken unterscheidet.
- Verstehen, wie Calico Internet-Routing-Protokolle mit konsensbasierten Datenspeichern kombiniert.
- Mit Calico eine Container-Netzwerklösung für Kubernetes-Cluster erstellen.
- Calico verwenden, um Netzwerkrichtlinien für Kubernetes bereitzustellen.
Certified Kubernetes Administrator (CKA) - exam preparation
21 StundenDas Programm Certified Kubernetes Administrator (CKA) wurde von der Linux Foundation und der Cloud Native Computing Foundation (CNCF) ins Leben gerufen.
Kubernetes ist heute eine führende Plattform für die Orchestrierung von Containern.
NobleProg führt seit 2015 Docker & Kubernetes Schulungen durch. Mit mehr als 360 erfolgreich abgeschlossenen Trainingsprojekten wurden wir zu einem der bekanntesten Trainingsunternehmen weltweit im Bereich der Containerisierung.
Seit 2019 helfen wir unseren Kunden auch, ihre Leistung in der k8s-Umgebung zu bestätigen, indem wir sie auf die CKA- und CKAD-Prüfungen vorbereiten und sie dazu ermutigen, diese zu bestehen.
Dieses von einem Ausbilder geleitete Live-Training (online oder vor Ort) richtet sich an Systemadministratoren, Kubernetes Benutzer, die ihr Wissen durch das Bestehen der CKA-Prüfung bestätigen möchten.
Andererseits ist die Schulung auch darauf ausgerichtet, praktische Erfahrungen in der Kubernetes-Administration zu sammeln, so dass wir die Teilnahme auch dann empfehlen, wenn Sie nicht beabsichtigen, die CKA-Prüfung abzulegen.
Format des Kurses
- Interaktive Vorlesung und Diskussion.
- Viele Übungen und Praxis.
- Praktische Umsetzung in einer Live-Laborumgebung.
Optionen zur Kursanpassung
- Wenn Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, nehmen Sie bitte Kontakt mit uns auf, um dies zu vereinbaren.
- Um mehr über die CKA-Zertifizierung zu erfahren, besuchen Sie bitte: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
Certified Kubernetes Application Developer (CKAD) - exam preparation
21 StundenDas Certified Kubernetes Application Developer (CKAD) Programm wurde von The Linux Foundation und der Cloud Native Computing Foundation (CNCF) entwickelt, der Gastgeber von Kubernetes.
Dieser Instructor-Leid, Live-Training (online oder on-site) richtet sich an Entwickler, die ihre Fähigkeiten in Design, Bau, Konfiguration und Ausstellung von Cloud-Native-Anwendungen für Kubernetes bestätigen möchten.
Auf der anderen Seite konzentriert sich die Ausbildung auch auf die Erhöhung praktischer Erfahrung in der Anwendungentwicklung, so empfehlen wir, daran teilzunehmen, auch wenn Sie nicht CKAD-Examen nehmen wollen.
NobleProg liefert seit 2015 Training Docker & Kubernetes. Mit mehr als 360 erfolgreich abgeschlossenen Ausbildungsprojekten wurden wir zu einer der weltweit bekanntesten Schulungsunternehmen im Bereich der Containerisierung. Seit 2019 helfen wir auch unseren Kunden, ihre Leistung in der K8s-Umgebung zu bestätigen, indem wir sie vorbereiten und die CKA und CKAD-Examen durchzuführen.
Format des Kurses
- Interaktive Unterricht und Diskussion.
- Viele Übungen und Übungen.
- Hand-on Implementierung in einem Live-Lab-Umfeld.
Kursanpassungsoptionen
- Um eine benutzerdefinierte Ausbildung für diesen Kurs zu beantragen, wenden Sie sich bitte an uns, um zu arrangieren.
- Um mehr über CKAD zu erfahren, besuchen Sie bitte:https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
Certified Kubernetes Security Specialist (CKS)
21 StundenDiese von einem Ausbilder geleitete Live-Schulung (online oder vor Ort) richtet sich an Kubernetes Praktiker, die sich auf die CKS-Prüfung vorbereiten möchten.
Am Ende dieser Schulung werden die Teilnehmer wissen, wie sie Kubernetes-Umgebungen und Container-basierte Anwendungen in den verschiedenen Phasen des Lebenszyklus einer Anwendung sichern können: Erstellung, Bereitstellung und Laufzeit.
Docker and Kubernetes on AWS
21 StundenDiese von einem Ausbilder geleitete Live-Schulung (online oder vor Ort) richtet sich an Techniker, die jeden dieser Dienste bewerten möchten, um eine fundierte Entscheidung über den Einsatz in ihrem Unternehmen zu treffen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten einer Entwicklungsumgebung, die alle benötigten Bibliotheken, Pakete und Frameworks enthält, um mit der Entwicklung zu beginnen.
- Einrichten, Konfigurieren und Bereitstellen einer Reihe von Demo-Containern mit verschiedenen Ansätzen.
- Verstehen der Architektur- und Designunterschiede zwischen verschiedenen Docker/Kubernetes Lösungen innerhalb von AWS.
- Die Bereitstellung von Docker-Containern automatisieren.
- Einrichten einer Pipeline für kontinuierliche Integration und Bereitstellung.
- Integrieren von Docker und Kubernetes in ein bestehendes kontinuierliches Integrationssystem.
Docker, Kubernetes and OpenShift 3 for Administrators
35 StundenIn dieser Live-Schulung in Deutschland lernen die Teilnehmer, wie sie die Red Hat OpenShift Container Platform verwalten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Erstellen, Konfigurieren, Verwalten und Beheben von Fehlern in OpenShift Clustern.
- Containerisierte Anwendungen vor Ort, in der öffentlichen Cloud oder in einer gehosteten Cloud bereitzustellen.
- Sichere OpenShift Container-Plattform
- Metriken zu überwachen und zu sammeln.
- Verwalten von Speicher.
Docker (introducing Kubernetes)
14 StundenZiel dieses Praktikums ist es, alle Tools bereitzustellen, die die praktischen Aspekte von Docker und Kubernetes , damit die Teilnehmer auf die erforderlichen Fähigkeiten für die ordnungsgemäße Verwaltung des Programms zählen können.
Docker and Kubernetes
21 StundenLernziele: Erwerb von theoretischen und praktischen Kenntnissen über Docker und Kubernetes.
Docker, Kubernetes and OpenShift 3 for Developers
35 StundenIn dieser von einem Trainer geleiteten Live-Schulung in Deutschland lernen die Teilnehmer, wie sie die OpenShift Container Platform für die Bereitstellung von containerisierten Anwendungen nutzen können.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine OpenShift-Einrichtung erstellen und konfigurieren.
- Anwendungen schnell vor Ort, in der öffentlichen Cloud oder in einer gehosteten Cloud bereitzustellen.
Running Kubernetes on Fedora CoreOS
14 StundenDiese Live-Schulung unter Anleitung (online oder vor Ort) richtet sich an DevOps-Ingenieure und Entwickler, die Fedora CoreOS nutzen möchten, um die Wartungs- und Upgrade-Kosten für den Betrieb von containerisierten Anwendungen auf Kubernetes zu reduzieren.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Installation und Konfiguration von Fedora CoreOS.
- Einrichten von Kubernetes Cluster auf Fedora CoreOS.
- Ausführen und Verwalten von Kubernetes Bereitstellungen unter Fedora CoreOS.
- Fedora OS automatisch mit den neuesten Betriebssystemverbesserungen, Fehlerbehebungen und Sicherheitsupdates aktualisieren.
Deploying Kubernetes Applications with Helm
7 StundenDieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an Ingenieure, die Helm nutzen möchten, um den Prozess der Installation und Verwaltung Kubernetes von Anwendungen zu rationalisieren.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Installieren und konfigurieren Sie Helm.
- Erstellen Sie reproduzierbare Builds von Kubernetes Anwendungen.
- Anwendungen als Helm-Diagramme gemeinsam nutzen.
- Ausführen von Anwendungen Dritter, die als Helm-Diagramme gespeichert wurden.
- Verwaltung von Veröffentlichungen von Helm-Paketen
Introduction to Minikube and Kubernetes
21 StundenDiese von einem Kursleiter geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an Anfänger bis fortgeschrittene Softwareentwickler und DevOps Fachleute, die lernen möchten, wie man eine lokale Kubernetes Umgebung mit Minikube einrichtet und verwaltet.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- Minikube auf ihrem lokalen Rechner zu installieren und zu konfigurieren.
- Die grundlegenden Konzepte und die Architektur von Kubernetes zu verstehen.
- Container mit kubectl und dem Minikube Dashboard bereitstellen und verwalten.
- Persistente Speicher- und Netzwerklösungen für Kubernetes einrichten.
- Minikube für die Entwicklung, das Testen und das Debuggen von Anwendungen nutzen.
Minikube for Developers
14 StundenDiese Live-Schulung in Deutschland (online oder vor Ort) richtet sich an fortgeschrittene Entwickler und DevOps-Ingenieure, die Minikube als Teil ihres Entwicklungsworkflows nutzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine lokale Kubernetes Umgebung mit Minikube einzurichten und zu verwalten.
- Verstehen, wie man Anwendungen auf Minikube einsetzt, verwaltet und debuggt.
- Minikube in ihre Continuous Integration und Deployment Pipelines zu integrieren.
- Ihren Entwicklungsprozess mit Hilfe der fortgeschrittenen Funktionen von Minikube zu optimieren.
- Best Practices für die lokale Kubernetes Entwicklung anwenden.