Contents
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.
Wondering how to get things done with containers?
This workshop helps engineers:
- understand the differences between virtual machines and application containers
- put the right things in (and keep the wrong things) out of a Dockerfile to maximize efficiency, portability, and security
- learn to build and publish custom Docker images
- learn to run containerized applications locally and on servers safely 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

Agenda
The workshop is typically delivered in a 1-day format with the following agenda, but can be customized for your team:
What containers are and why they are valuable
- Why is deploying applications still so hard?
- Virtualization techniques: Past, Present, Future
- Differences between virtual machines and containers
- 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
- Best Practices for building secure application images
- Auditing application images for vulnerabilities during delivery
- Publishing images to artifact repositories
- Patterns for Docker image registries and image release management
Practical: Building and Shipping Application Images
- Containerizing an Example app: Spring Boot Java web service
- Publish the Docker Image to a registry
Practical: Running Containerized Applications
- Run the example application
- Key runtime security options
- Key runtime resource limit options
Overview: Patterns for Adoption
- Patterns for Adopting Containers
- Exploratory Sandbox
- Packaged Tool
- Packaged Environment
- Packaged Service
- Howto: Containerize an Existing Service and Get it to Production
Overview: Secure container host infrastructure
- Building blocks of container host security
- Configuring and auditing container host security
- Runtime detection of vulnerabilities and anomalous behavior in application containers
Overview: Orchestrating Applications
- What a container orchestrator is (and isn’t)
- Integration with existing environment
- Secret and configuration management
- Tradeoffs in container platform management from DIY to fully-managed
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
- Working proficiency in Linux and at least one programming language (shell, python, etc)
- Installation of Docker on laptop
About the Trainer
The workshop is led by Stephen Kuenzli, a highly-experienced technologist who has:
- co-authored a book on the subject, Docker in Action (2ed)
- used Docker for 5 years to build containerized application delivery pipelines and scalable containerized application platforms
- helped multiple clients adopt Docker in development and production, on-premises and in AWS
Stephen is also active in the Phoenix technology community, organizing and speaking-at both the Phoenix Docker and Phoenix DevOps meetups.
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 6-12 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: $7,500 (POs and CCs accepted)
Cost of travel and training centers will be quoted when requested by the client. Discounts are available when booking multiple workshops or additional training on advanced content.