Docker: Hands-On Training Application Containers

To Dates and Booking

Course Description

Build and manage application containers with Docker and Podman.

Docker has made application containers the quasi-standard for cloud native application delivery. Docker combines management tools for containers, networks, and volumes with a rather simple mechanism for automating the creation of container images. These principles also apply to the Docker alternative Podman. In addition to the administration of containers, it is necessary to package applications in container images, to precisely understand the requirements of containerized applications and to optimize applications specifically for containerized runtime environments. This course teaches all the essential features of Docker and Podman with numerous exercises.

Course Objectives

Participants learn how to use application containers with Docker and/or Podman. This includes configuring individual containers, networks, and volumes, as well as orchestration with Docker Compose. In addition, participants will learn how to create Dockerfiles / Containerfiles for packaging applications in container images.

Course Outline

  • Introduction to application containers
    • Principle of container virtualization
    • Properties of application containers
    • Architecture of Docker and Podman
    • Similarities and differences between Docker and Podman
  • Container management
    • System environment of an application container
    • Networks
    • Volumes
    • Images
    • Start, stop and manage containers
    • Interactive containers
    • Container for non-interactive services
  • Create and manage container images
    • Dockerfiles / Containerfiles
    • Images
    • Tags
    • Registries
  • Orchestration with Docker Compose
  • Container anatomy
    • Container runtimes
    • Overview of namespaces, CGroups and capabilities
    • Representation of container networks in Linux
    • Representation of container volumes in Linux
  • Overview(!) of advanced topics
    • Clustering with Docker Swarm
    • Request routing with Traefik
    • Docker on Windows
    • Continuous Integration / Continuous Delivery and DevOps
  • Application aspects
    • Microservices and immutable servers
    • Status and persistence in containers
    • Output and logging
    • Design patterns for containers
  • Best practices

Target Audience and Prerequisites

The training is aimed at developers and administrators as well as architects and decision-makers with a high level of technical interest. The participants have to master the basics of Linux system administration. They need to be proficient in using the command line, editing files on the command line, and managing system services.

Your trainer: Fabian Thorns

Upcoming Trainings

  1. 17.02–18.02

    German

    Docker: Hands-On Training Application Containers

    Online course with trainer

    2 Days | EUR1,200.00 (plus 19% VAT. = EUR1,428.00)

  2. 12.05–13.05

    German

    Docker: Hands-On Training Application Containers

    Online course with trainer

    2 Days | EUR1,200.00 (plus 19% VAT. = EUR1,428.00)

  3. 14.07–15.07

    German

    Docker: Hands-On Training Application Containers

    Online course with trainer

    2 Days | EUR1,200.00 (plus 19% VAT. = EUR1,428.00)

  4. 15.09–16.09

    German

    Docker: Hands-On Training Application Containers

    Online course with trainer

    2 Days | EUR1,200.00 (plus 19% VAT. = EUR1,428.00)

  5. 10.11–11.11

    German

    Docker: Hands-On Training Application Containers

    Online course with trainer

    2 Days | EUR1,200.00 (plus 19% VAT. = EUR1,428.00)

  1. This course is also available as in-house training.

  1. Subscribe to our training newsletter.