Docker - Containerisation For Modern Development

Posted By: ELK1nG

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

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.