Ultimate Docker Bootcamp: Build, Ship & Deploy Real Projects

Posted By: ELK1nG

Ultimate Docker Bootcamp: Build, Ship & Deploy Real Projects
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.31 GB | Duration: 15h 24m

Beginner to Advanced - Build, Ship, and Deploy with Docker using 40+ Hands-On Demos, 2 Projects, Quizzes & Assignments

What you'll learn

Understand containerization and Docker's core concepts from scratch

Apply Docker in real-world scenarios with 2 projects and 40+ hands-on demos

Validate your learning with section-wise quizzes and practical assignments

Install Docker and configure your environment using Linux Virtual Machines

Use Docker CLI to manage containers, images, and volumes with confidence

Write effective Dockerfiles to build custom images

Push and pull images using Docker Hub and private registries

Create and manage Docker networks and data volumes

Use Docker Compose to orchestrate multi-container apps

Understand advanced techniques like .dockerignore, multi-stage builds, and Swarm basics

Requirements

Basic computer usage skills (Linux/CLI basics are a plus, but not required)

No prior knowledge of Docker or containers required – we start from scratch!

A system with Windows, macOS, or Linux

Internet connection for downloading Docker and related tools

Description

Master Docker step-by-step – from absolute beginner to real-world DevOps-ready pro.Whether you're a Fresher in IT, an IT career aspirant, or a working professional such as a Software Developer, System Administrator, DevOps Engineer, Network Engineer, Security Engineer, MLOps Engineer, Data Scientist, or Data Analyst, this course is your complete, structured, and practical guide to mastering Docker — both now and in the future.Microservices and Cloud-Native application architectures are dominating the global development landscape. At the core of this transformation is containerization — and Docker has become the industry-standard platform for building, shipping, and deploying applications efficiently and reliably.In this course, you’ll start with Docker basics and quickly progress to mastering real-world skills: writing Dockerfiles, creating and managing images, using volumes, building custom networks, and deploying multi-container apps using Docker Compose. You’ll also explore advanced Docker features, including multi-stage builds, .dockerignore, Docker Swarm overview, image digests, and production-ready best practices.With 13 practical sections, 40+ interactive demos, 2 real-world projects, and quizzes and assignments in every module, this course goes beyond theory and helps you build real, job-ready Docker skills.By the end, you'll be confident in using Docker to build, test, and deploy containerized applications, and ready to apply these skills in any modern DevOps or development team.

Overview

Section 1: Introduction

Lecture 1 Course Introduction

Lecture 2 Course Audience

Lecture 3 Why Docker

Lecture 4 Course Syllabus

Section 2: Servers and Virtualization Overview

Lecture 5 Servers and Virtualization Overview

Section 3: From Virtual Machines to Containers - The Background

Lecture 6 Containers Overview

Lecture 7 From a Dockerfile to a Container

Section 4: Docker Architecture

Lecture 8 Docker Architecture

Lecture 9 Docker Hosts - How Docker Works

Lecture 10 Namespaces and Cgroups

Section 5: Lab Environment Setup

Lecture 11 Learning using a Real-World AWS Cloud VM vs. Using a VM on Your Laptop

Lecture 12 Create a Free AWS Account

Lecture 13 Limit Your Spending on AWS - AWS Cost Budgets and Admin User

Lecture 14 Understand AWS Free Services - AWS Free Tier

Lecture 15 Create an Ubuntu Virtual Machine (EC2 Instance) on AWS

Lecture 16 Connect to the Instance using SSH from MacOS and Linux Machines (Laptops)

Lecture 17 Connect to the Instance using SSM and EC2 Instance Connect

Lecture 18 Connect to the Instance using MobaXterm on Windows Laptops

Lecture 19 Connect to the Instance using OpenSSH on Windows 10+ Laptops

Lecture 20 Install Docker on the Ububtu Instance

Section 6: Basic Docker Commands

Lecture 21 Docker Commands - docker pull and docker ps

Lecture 22 Docker Commands - docker create - docker stop - docker start

Lecture 23 Docker Commands - docker exec - starting an interactive shell in a container

Lecture 24 Hands-On Lab : docker exec

Lecture 25 Docker Commands - docker run

Lecture 26 Hands-On Lab : docker run

Lecture 27 Docker Commands - docker inspect

Lecture 28 Docker Commands - docker commit

Lecture 29 Hands-On Lab : docker commit

Lecture 30 docler diff Command

Lecture 31 Hands-On Lab : docker rm rmi prune logs help

Lecture 32 Container Startup Behavior

Lecture 33 Default Container Port Behavior and Port Mapping

Lecture 34 Docker Commands - docker rm docker rmi docker prune docker logs docker help

Lecture 35 Assignment

Lecture 36 Assignment answer

Section 7: Dockerfiles

Lecture 37 Installing Docker Extension to VS Code

Lecture 38 Dockerfile - FROM and RUN instructions

Lecture 39 Dockerfile - CMD Instruction

Lecture 40 docker build vs. docker commit

Lecture 41 Dockerfile - FROM - RUN - CMD and docker history

Lecture 42 Optimizing Images and Custom Dockerfile names

Lecture 43 Dockerfile - ENTRYPOINT Instruction

Lecture 44 Hands-On Lab : ENTRYPOINT Instruction

Lecture 45 Dockerfile - EXPOSE and COPY Instructions

Lecture 46 Hands-On Lab : Expose and COPY Instructions

Lecture 47 Dockerfile - WORKDIR and LABEL Instructions

Lecture 48 Hands-On Lab : WORKDIR Instruction

Lecture 49 Hands-On Lab : ENV and LABEL Instructions

Lecture 50 Dockerfile - ADD Instruction

Lecture 51 Hands-On Lab : ADD Instruction

Lecture 52 Assignment

Lecture 53 Assignment answer

Section 8: Docker Images and Docker Registry

Lecture 54 Docker Images

Lecture 55 Docker Registry

Lecture 56 Creating a Docker Hub Account

Lecture 57 Hands-On Lab : Public Docker Registry

Lecture 58 Hands-On Lab : Private Docker Registry

Lecture 59 Image Digest (Image Variants)

Lecture 60 Hands-On Lab : Image Digest

Lecture 61 Assignment

Lecture 62 Assignment answer

Section 9: Docker Networking

Lecture 63 Docker Networking Overview

Lecture 64 Docker Bridge Mode

Lecture 65 Docker Network Commands

Lecture 66 Hands-On Lab : Docker Bridge Mode

Lecture 67 Docker Networking Modes - User-Defined (custom) Networks

Lecture 68 Docker Bridge Mode - Container Port

Lecture 69 Hands-On Lab : Docker Bridge Mode - Container Port Mapping

Lecture 70 Docker Networking Modes - Host and None Modes

Lecture 71 Hands-On Lab : Docker Host and None Modes

Lecture 72 Assignment

Lecture 73 Assignment answer

Section 10: Persisting Data in Docker (Docker Volumes and Bind Mounts)

Lecture 74 Persisting Data in Docker - Overview

Lecture 75 Docker Volumes

Lecture 76 Hands-On Lab : Named Docker Volumes

Lecture 77 Using Dockerfile to Create Docker Volumes

Lecture 78 Hands-On Lab : Creating Docker Volumes using Dockerfile

Lecture 79 Docker Bind Mounts

Lecture 80 Hands-On Lab : Docker Bind Mounts

Lecture 81 docker run –mount

Lecture 82 Bind Mount Default Behavior

Lecture 83 Hands-On Lab : Bind Mount Default Behavior

Lecture 84 Named Docker Volumes - Default Behavior

Lecture 85 Hands-On Lab : Named Docker Volumes - Default Behavior

Section 11: Docker Compose

Lecture 86 Docker Compose Overview

Lecture 87 Docker Compose YAML (configuration) Files

Lecture 88 Docker Compose Basic Commands

Lecture 89 Hands-On Lab : Installing Docker Compose

Lecture 90 Hands-On Lab : Docker Compose Configuration Files

Lecture 91 Hands-On Lab : Multiple Container Docker Compose Files

Lecture 92 Hands-On Lab : Docker Volumes and Bind Mounts using Docker Compose Files

Lecture 93 Hands-On Lab : Using Docker Compose Build and Alternate Compose File Names

Lecture 94 Docker Compose File - Healthcheck and depends_on directives

Lecture 95 Docker Compose File - networks: property

Lecture 96 Assignment

Lecture 97 Assignment answer

Section 12: Capstone Project I - Real World Projects - Deploying an Nginx Website

Lecture 98 Project I - Deploying A Website on Nginx Server using Docker

Section 13: Capstone Project II - Website Visitor Counter Application – Flask + Redis

Lecture 99 Project Introduction

Lecture 100 Project Deployment

Section 14: Advanced and Bonus Topics

Lecture 101 Section Introduction

Lecture 102 Name Resolution (DNS) in Docker

Lecture 103 Hands-On Lab : Name Resolution in Docker

Lecture 104 Dockerfiles - Multi-Stage Builds

Lecture 105 Hands-On Lab : Multi-Stage Builds in Dockerfile

Lecture 106 .dockerignore File

Lecture 107 Docker Best Practices

Lecture 108 Monolith vs. Microservices Application Architecture - Overview

Lecture 109 Docker Orchestration using Docker Swarm - Overview

Lecture 110 Assignment

Lecture 111 Assignment answer

Section 15: Congratulations & Next Steps

Lecture 112 Congratulations …

Lecture 113 Next Learning Steps

Freshers in IT looking to build foundational DevOps and containerization skills early in their careers,IT career switchers from non-technical or adjacent roles who want to move into DevOps, Cloud, or Software Development,Students, tech enthusiasts, and self-learners looking to break into the world of DevOps, containers, or cloud engineering,Anyone preparing for certification such as Docker Certified Associate (DCA) or looking to stand out in DevOps interviews and job roles,DevOps Engineers and System Administrators aiming to modernize deployment pipelines using containers and orchestration tools,Software Architects designing scalable, microservices-based applications in cloud-native environments,Developers who want to containerize and deploy apps faster, more reliably, and in line with modern DevOps practices,Network and Security Engineers who need to understand how containerization impacts security, connectivity, and system architecture,MLOps Engineers, Data Scientists, and Data Analysts who want to package and deploy machine learning models and data pipelines using Docker,Cybersecurity professionals seeking to understand container environments from a security and isolation perspective