Space is limited
Course logo

Docker and Container Fundamentals

This course provides a comprehensive introduction to containers, covering the essential concepts and principles necessary to understand how containers work and how they can be used to manage and deploy applications. From container runtimes to performance and security considerations, students will learn how to effectively utilize container images, registries, and runtime environments. By the end of the course, learners will have a thorough understanding of containers and be well-prepared to incorporate them into their own software development and deployment workflows.

Instructor profile photo
Jamie Duncan
App & Infra Transformation Engineer at Google
US$ 400
or included with membership
3 weeks
Space is limited

Three Course Track in partnership with:

Linux Foundation and CNCF Logo

Course taught by expert instructors

Instructor Photo
Affiliation logo

Jamie Duncan

App & Infra Transformation Engineer at Google

Jamie Duncan is a leading engineer who has been working with containers and Kubernetes for approximately 7 years. His primary focus is centered around the operational aspects of Kubernetes, culminating with the May 2018 publication of OpenShift In Action by Manning Publications. Jamie focuses on the fundamental aspects and value of Kubenetes with customers, advocates, and technology fans on multiple continents.

The course

Learn and apply skills with real-world projects.

Who is it for?
  • Anyone interested in advancing their knowledge around how containers work at a low level. This knowledge empowers students to make good strategic decisions about deploying containers and container platforms.

  • IT professionals interested in pursuing roles such as Operations, Site Reliability Engineering, and Platform Engineering.

  • Current Ops, SRE, and Platform Engineers who want to increase their depth of knowledge of container runtime and registry internals.

  • Experience with the command line required

  • Working knowledge of at least one modern programming language (Go, Java, JavaScript, Python) highly recommended but not strictly required

Not ready?

Try these prep courses first

  • Understanding common terminology around registries
  • Working with local container registries
  • The mechanics of how container registries store image layers
  • Standard interactions with container registries
  • The most popular and common registries-as-a-service
  • Comparing DIY vs Managed registries
  • Security requirements for container registries
  • Investigate at least 2 of the most popular managed registry services
  • Stand up repositories on each platform and evaluate their capabilities: Performance, Barrier to entry, Value adds
  • Why containers?
  • Overview of basic container operations and standard runtimes
  • Exporting container images to your local operating system
  • Creating container images from scratch and using existing base images
  • Dissecting a container image to understand how they are deployed efficiently as containers
  • Pull down the latest ubuntu, nginx, and busybox images to your local container runtime.
  • Extract the images and examine their constituent layers. Do any of them seem more or less efficient in how they are constructed?
  • Create a container image using the Dockerfile from $N. Extract it and look at the layers. Is it more or less efficient than the popular base images?
  • What can you do to optimize the Dockerfile?
  • Controlling container isolation on the Linux host via: 1. Limiting resources with namespaces, 2. Using Linux Capabilities to limit kernel access, 3. SELInux and AppArmor
  • Managing confidential information
  • Verifying container images cryptographically using Notary
  • Understanding use cases for different kinds of storage available to containers
  • Comparing persistent storage methods and best practices
  • Using the container graph space effectively
  • Obtaining statistics from the container runtime
  • Generating load for container applications
  • Mapping statistics to kernel CGroups
  • Extending container runtime concepts into clusters with Kubernetes
  • Deploy Notary and enable your container runtime to only consume trusted images
  • Create a signed version of a container image and push it to your local registry.
  • Launch a container from an image you signed and an unsigned public image. What happens?
  • How do you get similar functionality with public container registries?

A course you'll actually complete. AI-powered learning that drives results.

AI-powered learning

Transform your learning programs with personalized learning. Real-time feedback, hints at just the right moment, and the support for learners when they need it, driving 15x engagement.

Live courses by leading experts

Our instructors are renowned experts in AI, data, engineering, product, and business. Deep dive through always-current live sessions and round-the-clock support.

Practice on the cutting edge

Accelerate your learning with projects that mirror the work done at industry-leading tech companies. Put your skills to the test and start applying them today.

Flexible schedule for busy professionals

We know you’re busy, so we made it flexible. Attend live events or review the materials at your own pace. Our course team and global community will support you every step of the way.


Completion certificates

Each course comes with a certificate for learners to add to their resume.

Best-in-class outcomes

15-20x engagement compared to async courses

Support & accountability

You are never alone, we provide support throughout the course.

Get reimbursed by your company

More than half of learners get their Courses and Memberships reimbursed by their company.

Hundreds of companies have dedicated L&D and education budgets that have covered the costs.


Frequently Asked Questions

Still not sure?

Get in touch and we'll help you decide.