Docker - Containerisation For Modern Development
Published 5/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.28 GB | Duration: 4h 58m
Published 5/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.28 GB | Duration: 4h 58m
Master the Docker Containerisation
What you'll learn
Fundamentals of Docker Containers and Images
Master Docker Networking
Dockerfile Configurations
Container Orchestration with ECS and ECR
Docker Compose for development environments
Requirements
Basics knowledge of Computer Programming
Description
In this comprehensive course, you'll learn how to build, ship, and run applications using containers, focusing on real-world practices and hands-on experience. Whether you're a developer, IT professional, or part of a DevOps team, this course is designed to help you simplify workflows and enhance scalability with Docker.We begin by introducing the fundamentals of containerization—what containers are, how they differ from virtual machines, and why they're revolutionizing modern software development. You'll dive into Docker basics, including creating and managing containers, building Docker images, and writing efficient Docker files.Next, you'll explore advanced concepts like Docker networking and volumes, giving your applications flexibility and persistence. We'll also cover Docker Compose to manage multi-container applications with ease. Once you're confident locally, we move to the cloud: you'll learn how to deploy containers using AWS ECS (Elastic Container Service) and store images securely on AWS ECR (Elastic Container Registry). We'll also cover auto-scaling to ensure your apps perform reliably under load.Throughout the course, you'll work on hands-on projects and practical examples to apply your knowledge. By the end, you'll have the skills to containerize applications, streamline deployment pipelines, and scale efficiently in production environments using modern container technologies.HighlightsHands-on Projects: Practical, real-world projects to reinforce your learning.AWS Integration: Deploy containers on AWS using ECS and ECR.Auto-scaling Techniques with AWS Auto Scaling GroupsContainer Load balancing and Deployment strategies
Overview
Section 1: Introduction To Docker
Lecture 1 Introduction
Lecture 2 Problem of Multiple Dev Env Setup
Lecture 3 Docker vs Virtualization
Lecture 4 Installation of Docker
Lecture 5 Containers vs Images
Section 2: Docker Command Line Interface
Lecture 6 Docker Engine and CLI
Lecture 7 Docker RUN CLI Command
Lecture 8 Managing Images with CLI
Lecture 9 Managing Containers with CLI
Section 3: Docker Custom Images
Lecture 10 Dockerize a Node Server
Lecture 11 Optimising Builds with Layer Caching
Lecture 12 Port Mappings
Lecture 13 More CLI Flags
Lecture 14 Publishing Docker Images to Hub
Lecture 15 Multi Stage Builds
Lecture 16 Secure user management
Section 4: Docker Networking
Lecture 17 Bridge Mode Networking
Lecture 18 Custom Bridge Networking
Lecture 19 Other Modes of Networking
Section 5: Docker Volumes
Lecture 20 Attaching Host Volumes
Lecture 21 Custom Docker Volumes
Section 6: Docker Compose
Lecture 22 Introduction to Docker Compose
Lecture 23 Networking in Docker Compose
Lecture 24 Volume in Docker Compose
Lecture 25 Custom Docker builds
Section 7: Docker Orchestration
Lecture 26 What is Docker Orchestration
Lecture 27 Setting up AWS Account
Lecture 28 Elastic Container Registry Setup
Lecture 29 Setting up ECS Clusters
Lecture 30 ECS Task Defination Setup
Lecture 31 ECS Service Setup with Load Balancer
Lecture 32 Clean up Resources
Lecture 33 ECS Health Check Bug Fixed
Software Developers who want to streamline their development and deployment workflows using Docker and AWS.,DevOps Engineers aiming to master containerization, orchestration, and scalable infrastructure with Docker and ECS.,IT Professionals looking to modernize application deployment and improve system efficiency through container-based architecture.,Students or Tech Enthusiasts with basic programming knowledge who want hands-on experience with real-world Docker projects and modern deployment strategies.