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
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