Docker 101 Workshop

Novice to Container Pro

This two day workshop covers everything you need to quickly graduate from cloud-native novice to container expert.

It's no exaggeration to say that Docker has revolutionized the software world. It provides a single ubiquitous solution to the problem of packaging, distributing and running applications. It's destroyed the "works on my machine" problem, and has saved the sanity of countless Operations people.

But Docker brings it's own set of challenges. Building efficient Docker images is a black-art all to itself, and now every developer must level-up their DevOps skills.

"This is the best quality technical training I've ever attended."

Docker 101 Graduate

Start with the Docker basics: the docker command, Dockerfiles, networking, registries and storage. Then quickly advance into subduing the build cache, crafting production images, mastering multi-stage builds, using Docker Compose and more.

Docker 101 Course Outline

This is our normal Docker 101 outline, but we're more than happy to move chapters around or create entirely new content just for your team. That's just part of the SuperOrbital difference.

Day One

Understanding Containers

  • Learn the history of containers
  • Discover how containers work and how they compare to Virtual Machines
  • Recognize the value containers bring and how they change operations and application development

Using Docker

  • Understand the client/server architecture of Docker
  • Learn the basic Docker commands
  • Explore the container lifecycle
  • Build and manage applications

The Dockerfile

  • Understand the Dockerfile syntax
  • Explore Dockerfile best practices
  • Learn about base images and layers
  • Compare the ADD and COPY instructions
  • Understand the relationship between ENTRYPOINT and CMD
  • Create your first Dockerfile from scratch

Registries

  • Understand the purpose of registries
  • Learn the Fully Qualified Image Name pattern
  • Explore the various images available on Docker Hub
  • Recognize when to use docker pull
  • Publish our first image to the world

Networking

  • Practice the various ways of exposing ports
  • Understand the impact of the EXPOSE instruction
  • Clarify the differences between the various network drivers
  • Create locally isolated networks with DNS for microservice development
  • Explore the Host Network and understand the security implications

Efficient Images

  • Explore image layers and learn how they are created
  • Manipulate the Build Cache for fun and profit
  • Understand the Build Context and how to secure final images

Day Two

Containerizing Applications

  • Put your new knowledge to use containerizing Python and C++ applications.
  • Practice the optimal ordering of a Dockerfile
  • Discover the virtues of the 12 Factor Application.
  • Use multi-stage builds and static compilation to make truly minimal images.

Storage

  • Understand the Docker container root filesystem.
  • Master the use of Bind, Volume and tmpfs mounts.
  • Use volume shadowing to your advantage in local development.
  • Explore the VOLUME instruction and data initialization.

Docker Compose

  • Explore Docker Compose, and understand how it relates to Docker.
  • Learn how to have Compose build local images for you.
  • Build a Compose configuration for a small microservice architecture.

Dynamic Dockerfiles

  • Master the use of environment variables.
  • Create multiple images from a single Dockerfile via build arguments.

Under the Hood

  • Explore the cgroups, namespaces and other kernel features that enable containers.
  • Dig deeper into the Docker image format.

Introduction to Kubernetes

  • Understand how Kubernetes solves the “production problem.”
  • Learn about the basic Kubernetes components.
  • Deploy an application to a Kubernetes cluster.

Intended Audience

This course covers the core Docker concepts. We recommend this course for your application delivery and platform operations teams.

To get the most out of this subject, students should come prepared with an understanding of rudimentary Bash scripting, and the basics of Linux processes, users, and permissions.

This is just one of the many great courses in our cloud-native curriculum!

Reach out to schedule a custom workshop for your team.

The SuperOrbital Difference

We're infrastructure experts with a reputation for delivering great work. Here’s how we're different:


Bespoke

We tailor each course to your needs.

Most training companies reuse publicly available stock training content, no matter your team's background, skill level, or needs. We’re different. We work with you beforehand to produce a tailored workshop. Each one is densely packed with content that's directly useful to your team.

Intensely Hands-On

Over four hours of hands-on labs per day.

That's not a typo. We don’t believe in static, podium-based training. Instead, SuperOrbital courses immerse your team in an active learning environment where they internalize the lessons through collaboration and hands-on workshops. The end result is knowledge that sticks, and a foundation for true expertise.

Here for you

We help after the training is through.

Unlike other companies, we do more than training. We have a deep engineering practice, and this gives you an advantage. We’re able to help with architectural guidance and engineering after the workshop is done. We can help you apply the knowledge you've gained through the bedrock of practice.

Unbiased

We give the best advice for your situation.

We believe in cloud native solutions, but we aren't beholden to any vendor. Every situation is unique, and every tool has flaws. We help you understand how the available solutions work together to solve your problems. We guide you away from the tools that are hype, and toward those that are battle tested.

Need more convincing? Let's talk!

How it works

Engaging with us to provide a workshop for your team is easy. Reach out to get started.


1

Meet

We'll schedule a time to meet, discuss your needs, your team's experience level, and how we can help.

2

Bespoke Content

We then work with you and your team to construct a curriculum and content that's exactly what you need.

3

On-site delivery

We travel to your location to deliver the best hands-on workshop your team's ever experienced.

4

Follow Up

We follow up afterward to ensure the workshop exceeded your expectations, and to help with whatever new hurdles your team may be facing.