Workshop: Fundamentals of Docker For Engineers

Overview

The Workshop introduces the fundamental concepts of application containerization to engineers so they are comfortable starting to build, ship, and run containerized applications using Docker.

Problems Addressed

This workshop helps those having difficulty with:

  • understanding the differences between virtual machines and application containers
  • what goes in and what should stay out of a Dockerfile to maximize efficiency, portability, and security
  • how to build and publish custom Docker images
  • how to run containerized applications locally and on servers with Docker

Goals

Attendees will learn:

  • how and why containerization works
  • how containerization improves security over existing deployment mechanisms
  • how to simplify application delivery processes by creating, testing, and promoting well-defined application image artifacts
  • how to:
    • build secure application images
    • ship application images to a central artifact repository
    • run application images in locally and server clusters
  • the architecture, key features, and adoption cycle of the most-common secure container deployment platform options

Running containers (High-level)

Agenda

The workshop is typically delivered in a 1-day format with the following agenda, but can be customized for your team:

  • Why is deploying applications still so hard?
  • Virtualization techniques: Past, Present, Future
  • Introduction to the Docker Ecosystem
  • Container Feature Overview and Demos:
    • Packaging
    • Immutability
    • Isolation
    • Resource Limits
  • Containerized App Delivery Pipelines
    • Separation of concerns in image-building process
    • Auditing application images for CVEs during delivery
    • Publishing images to artifact repositories
  • Best Practices for Building Secure Application Images
  • Practical: Building Application Images
    • Example app: Spring Boot Java web service
  • Practical: Shipping Application Images
  • Practical: Running Application Images
    • Key runtime security options
    • Key runtime resource limit options
  • Overview: Use Cases & Paths to Production
  • Overview: Secure container host infrastructure
    • Building blocks of container host security
    • Configuring and auditing container host security
    • Runtime detection of CVEs in application containers
  • Overview: Orchestrating Applications
    • Integration with existing environment
    • Secret and configuration management

Attendees will build and run an application from the QualiMente docker-fundamentals-exercises repository using multiple cooperating processes with Docker Compose in the practical sections.  We will then deploy this example application to a container cluster on the cloud and use it.

Prerequisites

  1. Working proficiency in Linux and at least one programming language (shell, python, etc)
  2. Installation of Docker on laptop

About the Trainer

The workshop is led by Stephen Kuenzli, a highly-experienced technologist who has:

  • used Docker for more nearly 3 years to build containerized application delivery pipelines and scalable containerized application platforms
  • helped multiple clients use Docker in development and production

Stephen is also active in the Phoenix technology community, organizing and speaking-at both the Phoenix Docker and Phoenix DevOps meetups.

Attending a Public Workshop

The workshop is available to the public and hosted at professional training centers regularly.

Please check the upcoming events to the right for a date and location that works for you.

No upcoming events at this time.

Scheduling a Private Workshop

To schedule a private, on-site training workshop for your team, please complete the contact form below and we will find a time and place that is convenient.

The Docker workshop is highly interactive and we recommend a workshop size of 4-10 engineers; if you have fewer engineers we can adjust delivery options.

Location

Workshops may be conducted on-site at your team’s location or at a QualiMente-provided training center.   QualiMente is based in the Phoenix, Arizona metropolitan area and training are available to travel to your location within the United States.

Pricing

1-day, on-site workshop in Phoenix, AZ:  $5,750 (POs and CCs accepted)

Cost of travel and training centers will be quoted when requested by client.  Discounts are available when booking multiple workshops or additional training on advanced content.