Course Introduction

This is a course for devs, ops, architects; all kinds of IT professionals and engineers who need to understand Docker and containers well enough to use them to design, package, deploy or operate modern applications.

Requirements: You don't need to have any prior experience with containers or to know a specific language or framework. However, you should be comfortable using the command line, since we will make heavy use of the Docker CLI to create and manage containers. To complete the proposed labs, exercises, and assignments, you will need to install Docker on your machine.

  • Bundle Fee:

    $299

  • Skill Level:

    Beginner

  • Course Length:

    9+ Hrs

Course Curriculum

01.

Getting Started

  • 1.1 - The "Why" of Containers
  • 1.2 - Setting Up Our Environment
  • 1.3 - Running Our First Containers
  • 1.4 - Background Containers

02.

Building Containers Images

  • 2.1 - Images, Layers & Containers Images
  • 2.2 - Building Images Interactively
  • 2.3 - Writing Our First Dockerfile
  • 2.4 - Using CMD & Entrypoint

03.

Optimizing Container Images

  • 3.1 - Copying Files During The Build
  • 3.2.1 - Exercise: Writing Docker Files
  • 3.2.2 - Solution: Writing Docker Files
  • 3.3 - Reducing Image Sizes
  • 3.4 - Multi-Stage Builds
  • 3.5 - Publishing Images to the Docker Hub
  • 3.6 - Tips for Efficient Docker Files
  • 3.7 - Dockerfile Examples
  • 3.8.1 - Exercise: Writing Better Docker Files
  • 3.8.2 - Solution: Writing Better Docker Files

04.

Managing Containers

  • 4.1 - Naming & Inspecting Containers
  • 4.2 - Labels
  • 4.3 - Getting Inside A Container
  • 4.4 - Limiting Resources

05.

Container Networking

  • 5.1 - Container Networking Basics
  • 5.2 - Container Networking Drivers
  • 5.3 - The Container Network Model
  • 5.4 - Service Discovery With Containers
  • 5.5 - Ambasadors

06.

Local Development With Compose

  • 6.1 - Local Development Workflow With Compose
  • 6.2 - Windows Containers
  • 6.3 - Working With Volumes
  • 6.4 - Compose For Development Stacks
  • 6.5.1 - Exercise: Writing A Compose File
  • 6.5.2 - Solution: Writing A Compose File

07.

Preparing For Production

  • 7.1 - Advanced Docker Files
  • 7.2 - Application Configuration
  • 7.3 - Logging

08.

Local Development With Compose

  • 8.1 - Orchestration Overview

Looking for a business account?

If you have a team of engineers that can benefit from our courses, we have a business account for you.

With a business membership you get:

  • Group discounts based on volume
  • Easy enrollment for your team members
  • Track your team's progress through the course
  • Custom curriculum progress settings
  • Live training discounts
  • Exclusive content
Request a Quote