Schulung Docker für Softwarearchitekten, Softwareentwickler und DevOps

Beschreibung/Inhalt
Unverbindliches Angebot
anfordern

# Grundlagen

  • Grundkonzepte von Container-Techniken (Containerisierung)
  • Vergleich von Docker mit klassischer Virtualisierung (Container vs. virtuelle Maschinen)
  • Einführung in Docker


  • # Installation
  • Installieren von Docker Desktop
  • Docker unter Linux
  • Docker unter Windows 10/11
  • Docker unter Windows Server
  • Docker unter dem Windows Subsystem for Linux (WSL)


  • # Container
  • Windows Container
  • Hyper-V Container
  • Base Images Windows Server Core und Nano Server
  • Linux-Container mit Docker Desktop: Moby, Alpine, LinuxKit
  • Linux-Container on Windows (LCOW)
  • Windows Container on Windows (WCOW)


  • # Werkzeuge
  • Docker CLI (Kommandozeilenwerkzeuge für Windows): docker.exe
  • PowerShell-Befehle für die Docker-Administration
  • VSCode-Werkzeuge für Docker


  • # Praktische Arbeit mit Docker
  • Docker-Images vom Docker Hub laden
  • Speicherbedarf überwachen
  • Container erstellen
  • Container verwalten
  • Dateiaustausch zwischen Host und Container (Container Volumes)
  • Netzwerkkonfiguration (Container Networking)
  • Verwalten und Verteilen von Docker-Images
  • Fehlersuche


  • # Aufbauthemen
  • Bridge vs. Overlay Networks
  • Persistente Volumes vs. Bind Mounts
  • Eigene Docker-Images erstellen
  • Multi-Stage Builds
  • Versionierung von Images
  • Dockerfiles
  • Docker Remote API
  • Multi-Container-Docker-Anwendungen mit Docker Compose
  • Docker Machine
  • Docker in virtuellen Maschinen
  • Andere Docker-Registries nutzen
  • Eigene Registry betreiben / Docker Trusted Registry (DTR)
  • Sicherheit: Docker Content Trust (DCT)/Image Signing, Umgang mit Secrets
  • Performance: Ressourcen-Limits, Image-Layer-Optimierung
  • Container-Betrieb: Backup-Strategien, Logging und Monitoring
  • Tipps & Tricks
  • Best Practices


  • # Docker im Einsatz
  • Datenbanken in Docker, z.B. Microsoft SQL Server, MySQL, PostgreSQL
  • Webserver in Docker, z.B. nginx, Apache, IIS
  • Docker für Web-Anwendungen, z.B. PHP, Java, ASP.NET, node.js


  • # Optional: Docker-Orchestration
    Kubernetes
    Docker Swarm

    # Optional: Docker in der Cloud hosten
  • Azure-Cloud mit Azure Container Registry (ACR) / Azure Container Instances (ACI) / Azure Kubernetes Services (AKS)
  • Amazon-Cloud mit Amazon Elastic Container Service for Kubernetes (Amazon EKS)


  • # Docker für Softwareentwickler
  • Visual Studio Tools für Docker
  • VSCode-Werkzeuge für Docker
  • Deployment von Anwendungen in Docker-Container (z.B. .NET-Anwendungen, PHP, etc. auf Anfrage)


  • # Docker in Continuous Integration / Continuous Delivery nutzen
  • Einsatz von Docker in CI/CD-Pipelines, z. B. mit Azure DevOps, GitHub und GitLab
  • Build von Docker-Images in CI-Pipelines
  • Versionierung & Tagging von Images
  • Push in Container-Registries
  • Nutzung von Docker Compose in CI
  • Performance: Caching von Docker-Layern
  • Sicherheitsaspekte (Secrets, Credentials, Policy-Checks / Image-Scanning)

  • Dauer
    Nach Ihren Wünschen. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Termine
    Auf Anfrage. Wir richten diese Schulung für individuell Ihr Unternehmen aus. Dies ist keine Gruppenschulung, bei der Sie mit anderen Unternehmen zusammen lernen und sich nach einer vorgegebenen Agenda richten müssen.
    Ort
    Online (per TEAMS oder ZOOM oder anderer Videosoftware nach Ihrem Wunsch)
    oder
    an Ihrem Firmensitz in Deutschland, Österreich und der Schweiz (andere Länder auf Anfrage)
    Schulungsdidaktik
    Nach Ihrer Wahl:
    • Klassische Schulung mit PC-Übungen
    • Reine Präsentation ohne PC-Übungen
    • oder
    • Interaktiver Workshop mit Beratungsanteil
    Das ist im Preis enthalten
    Sie erhalten von uns einen Festpreis inklusive:
    • Einem bestimmten, im Angebot benannten und per Expertenprofil ausgewiesenen Top-Experten
    • Vorgespräch mit dem Experten zur Abstimmung der Inhalte und der Didaktik
    • Bis zu 10 Teilnehmer, bei reinen Präsentationen: beliebige Teilnehmeranzahl
    • Teilnahmezertifikat für alle Teilnehmer