Linux containers are often advertised as solving a multitude of problems related to delivering and maintaining highly available software in the always-on global environment that most organizations must serve today. There are lots of options when it comes to Linux container tooling, but for computer engineers, Docker still provides the most flexibility. Docker can be run on most popular operating systems and provides tools for building images, running containers, and generally improving repeatability across your whole pipeline.

Join expert Sean Kane to take a deep dive into designing, building, deploying, managing, monitoring, and updating images and containers with Docker and Docker Compose. And as images and containers are the building blocks of a Kubernetes deployment, if you are a Kubernetes user or use Linux containers in production, you’ll gain a better understanding of how your applications are built and packaged for deployment. You’ll leave with a solid foundation in Docker that will also enable you to tackle more advanced classes in containers, Kubernetes, and more.

Week 1: Docker Images

In Week 1, you’ll cover all the basics of Docker images, including how to use them to create fast and scalable containers. You’ll also learn how to use Docker images to build, package, and store your software while picking up tips that will help you keep your images small and your builds fast.

Week 2: Linux Containers

This week’s session will give you a solid understanding of the technologies that enable Linux containers, how developers can use containers to simplify daily workflow, and how operations can use containers to increase stability, flexibility, and security in the production environment. By the end of the day, you’ll know how to run and manage Linux containers via the Docker client, what components of the Linux kernel are used to construct containers, and how to manage your application’s resources usage, along with some core security concepts.

Week 3: Docker Compose

In Week 3, you’ll explore Docker Compose and learn how to create configuration files that enable any engineer to easily spin up multiple dependent services on a local system in a repeatable and reliable fashion while still providing flexibility for configuration and secrets.

Week 4: Docker and the DevOps Pipeline

In the final week, you’ll explore some of the other ways that containers can help you streamline many development and operational tasks, including how they can provide a development environment with all the right tools and versions preinstalled, how the images that you build on your laptop can be reliably deployed all the way to production, and how the various pieces tie together.