HOME > Development > Docker and Kubernetes The Complete Developers Guide

Docker and Kubernetes The Complete Developers Guide

  • Development
  • Apr 03, 2025
SynopsisDocker and Kubernetes – The Complete Developers Guide,...
Docker and Kubernetes The Complete Developers Guide  No.1

Docker and Kubernetes – The Complete Developers Guide, available at $84.99, has an average rating of 4.68, with 137 lectures, based on 433 reviews, and has 3108 subscribers.

You will learn about Containerize a multi component application Build a deployment CI/CD pipeline to AWS Understand the differences between the many Kubernetes objects Identity when best to utilize Docker or Kubernetes This course is ideal for individuals who are Developers or devops engineers that want to learn more about containerization It is particularly useful for Developers or devops engineers that want to learn more about containerization.

Enroll now: Docker and Kubernetes – The Complete Developers Guide

Summary

Title: Docker and Kubernetes – The Complete Developers Guide

Price: $84.99

Average Rating: 4.68

Number of Lectures: 137

Number of Published Lectures: 137

Number of Curriculum Items: 137

Number of Published Curriculum Objects: 137

Original Price: $159.99

Quality Status: approved

Status: Live

What You Will Learn

  • Containerize a multi component application
  • Build a deployment CI/CD pipeline to AWS
  • Understand the differences between the many Kubernetes objects
  • Identity when best to utilize Docker or Kubernetes
  • Who Should Attend

  • Developers or devops engineers that want to learn more about containerization
  • Target Audiences

  • Developers or devops engineers that want to learn more about containerization
  • In this course we will take you from a Docker and Kubernetes novice to job ready engineer. This course is loaded with diagrams and practical examples so that you can truly understand and utilize Docker and Kubernetes in great depth.

    We will be containerize five projects, each one getting more and more complex. We will end this course by containerizing a multi component microservice application with Kubernetes and eventually deploying it to AWS. By the end of this course, you should have multiple practical example to show off your knowledge!

    Here are a list of thing you will learn in this course:

  • What are Docker containers and why would we want to use it

  • How to build docker images and run docker containers

  • How to connect to a container from our host machine

  • How to persistent data inside of a database container

  • How to build a multi-component application with docker-compose

  • Understand the benefits and powers of Kubernetes

  • Understand the many different Kubernetes objects

  • Understand how a Kubernetes Cluster is structured

  • How to containerize a multi-component application with Kubernetes

  • How to push and pull images from image repositories

  • How to deploy a containerized application to AWS ECSand AWS EKS

  • How to build a production ready CI/CD Pipeline

  • I really hope you enjoy this course and learn a ton from it!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: What Well Learn

    Lecture 2: Some Stuff We Need to Download

    Lecture 3: Installing Docker Desktop

    Lecture 4: Docker Desktop for Windows User

    Chapter 2: What is Docker

    Lecture 1: A Little Analogy

    Lecture 2: Relating Our Analogy to Docker

    Chapter 3: Dockerfiles, Containers and Images

    Lecture 1: Building a Small Node App

    Lecture 2: Running Our Node App Locally

    Lecture 3: Creating a Dockerfile

    Lecture 4: We are Really Building an Image

    Lecture 5: Understanding the Rest of the Dockerfile

    Lecture 6: Building an Image and Running a Container

    Lecture 7: Port Mapping

    Lecture 8: Rebuilding Our Image

    Lecture 9: Syncing Our Code with Bind Mounts

    Lecture 10: Using Anonymous Volumes

    Lecture 11: Its Not Dockers Fault!

    Lecture 12: Ignoring Files with Docker Ignore

    Lecture 13: Docker Layering and Caching

    Chapter 4: Optional Challenge – Dockerizing an App

    Lecture 1: The Challenge

    Lecture 2: The Solution

    Chapter 5: Deploying a Containerized Application

    Lecture 1: An Intro to Control Plane

    Lecture 2: Viewing Our GVC

    Lecture 3: Pushing Our Image to an Image Repository

    Lecture 4: Running a Workload

    Lecture 5: Killing Our Deployment

    Chapter 6: Multi Containers and Network Communications

    Lecture 1: Application Overview

    Lecture 2: How to Handle Multiple Component Applications

    Lecture 3: Going Through the Starter Code

    Lecture 4: Pulling Images From an Image Repository

    Lecture 5: Building our Node Image and Running the Container

    Lecture 6: Connecting Our Containers Through Localhost

    Lecture 7: Utilizing the Containers IP Address

    Lecture 8: Introducing Docker Networks

    Lecture 9: Dockerizing Our React App

    Lecture 10: Running into a Little Issue

    Lecture 11: Client Side Rendering is the Problem

    Lecture 12: Optimizing Our Workflow with Volumes

    Chapter 7: Docker Compose for Multi Container Apps

    Lecture 1: An Intro to Docker Compose

    Lecture 2: A Little About YAML Syntax

    Lecture 3: Writing the MongoDB Configuration

    Lecture 4: Setting Environment Variables

    Lecture 5: docker-compose up and docker-compose down

    Lecture 6: Setting Up the Backend Container

    Lecture 7: Testing the Integration

    Lecture 8: Setting Up the Frontend Container

    Chapter 8: Deploying to AWS with ECS

    Lecture 1: Our Deployment Workflow

    Lecture 2: Writing the Dockerfile

    Lecture 3: Running the Container Locally

    Lecture 4: Create an Image Repository and Downloading the AWS CLI

    Lecture 5: IAM for Access Management

    Lecture 6: Pushing Our Image to the Registry

    Lecture 7: Creating an ECS Cluster

    Lecture 8: Creating a Task Definition

    Lecture 9: Running the Task with a ECS Service

    Lecture 10: Configuring the Inbound Rules of Our Security Group

    Chapter 9: Automating Our Workflows with a CI/CD Pipeline

    Lecture 1: Redeploying Changes in the Codebase

    Lecture 2: The Issues with a Manual Process

    Lecture 3: The Solution is Automation

    Lecture 4: Understanding a Production Grade Workflow

    Lecture 5: Pushing Our Code to GitHub

    Lecture 6: Creating a Pull Request

    Lecture 7: Building the Integration Pipeline

    Lecture 8: Setting up Branch Protection Rules (Not Really)

    Lecture 9: Setting Up AWS Credentials in GitHub Actions

    Lecture 10: Building and Pushing Our Image to ECR

    Lecture 11: My Bad Everyone

    Lecture 12: Downloading and Updating the task-definition.json File

    Lecture 13: Deploying the Task Definition

    Lecture 14: Fixing Our Deployment Issue

    Lecture 15: The Major Issue with This Solution

    Lecture 16: Blue/Green Deployments is the Optimal Solution

    Lecture 17: Tearing Down the ECS Cluster

    Chapter 10: Multi Container Deployment to AWS ECS

    Lecture 1: Multi Container Deployment

    Lecture 2: The Need for NGINX

    Lecture 3: Multi Stage Dockerfile

    Lecture 4: The Issues With Using a Database Container

    Lecture 5: Setting Up Our Codebase for Deployment

    Lecture 6: Pushing Our Image to AWS ECR

    Lecture 7: Defining a Multi Container Task Defintion

    Lecture 8: Adding Environment Variables

    Lecture 9: Updating the Task Definition

    Chapter 11: Time for Kubernetes

    Lecture 1: Our New (Much Larger) Project

    Lecture 2: Can We Just Do the Same Thing?

    Lecture 3: Kubernetes to the Rescue

    Lecture 4: Communication via Kubectl

    Lecture 5: Installing Kubernetes

    Chapter 12: Understanding Pods

    Lecture 1: Writing Our First Manifest File

    Instructors

  • Docker and Kubernetes The Complete Developers Guide  No.2
    Laith Harb
    Software Engineer
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 5 votes
  • 3 stars: 27 votes
  • 4 stars: 139 votes
  • 5 stars: 259 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!