Docker Training Course for the Absolute Beginner

Introduction

Introduction

Hello and welcome to the Docker for Beginners tutorial. I'm Mumshad Mannambeth, your instructor and a seasoned DevOps and cloud trainer at KodeKloud. With over 13 years of industry experience and a passion for hands-on learning, I've helped thousands of students master technology in a fun and interactive manner.

In this guide, you'll explore Docker through engaging lectures enriched with animations, illustrations, and analogies that simplify complex concepts. We also include practical demos to help you install and get started with Docker.

The image showcases a course features slide with sections for lectures, demos, and hands-on activities, featuring a presenter on the right.

Demo Highlight

Consider this demo that illustrates how to remove conflicting Docker packages on an Ubuntu system:

ubuntu:bionic:~$ sudo apt-get remove docker docker-engine
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package "docker", but there is a snap with that name.
snap install docker
E: Unable to locate package docker
E: Couldn't find any package by glob 'docker.io'
E: Couldn't find any package by regex 'docker.io'
E: Unable to locate package containerd
E: Unable to locate package runc
ubuntu:bionic:$

We also provide interactive hands-on labs that you can access directly from your browser. These labs offer you a terminal connected to a Docker host along with a quiz portal. Through these interactive quizzes, you can test your ability to navigate the environment, gather information, and execute Docker commands.

Before diving into the labs, let’s review the key objectives of this tutorial. By the end of this course, you will learn how to:

  • Run Docker containers
  • Build custom Docker images
  • Configure Docker networking and use Docker Compose
  • Leverage Docker Registry and deploy a private registry

Additionally, we will delve into Docker’s internals and explore Docker for Windows and Mac. We'll also introduce container orchestration tools such as Docker Swarm and Kubernetes.

The image outlines objectives for a Docker presentation, covering topics like containers, Docker usage, Docker Compose, and comparisons with Kubernetes. A person is shown presenting.

Hands-On Labs

While you can set up your own labs, this course offers real labs that are accessible from your browser—anytime and anywhere. Each lab includes a terminal connected to a Docker host and an integrated quiz portal that validates your efforts in real time.

For instance, you might be asked to execute a simple Docker command:

$ docker

Or check the status of running containers:

$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS   PORTS     NAMES

Each lecture within this course is paired with interactive quizzes, making the process of learning Docker both engaging and effective.

A person stands beside a screen displaying a Docker Server Engine version quiz, with "HANDS-ON LABS" text and a website link at the bottom.

The image shows a person standing next to a screen displaying a Docker terminal and a "Run a redis container" task, with "HANDS-ON LABS" text above.

I hope you're as excited as I am to dive into the world of Docker. Let's explore its powerful capabilities and transform the way you work with containers!

Watch Video

Watch video content