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.
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
- 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
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:
- 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.
- 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:
- 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
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.
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.
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.