4.68 out of 5
4.68
18 reviews on Udemy

Kubernetes and Docker: The Container Masterclass

Build, Ship, Run and Manage your Containerized Web-applications efficiently on local premise and Cloud
Instructor:
Cerulean Canvas
210 students enrolled
English
Learn the basics of Containers
Understand the difference between VMs and Containers
Learn Docker and its key components from scratch without any prior experience or knowledge.
Write your own Dockerfiles and Docker Compose files
Master Docker CLI and different operations on containers
Containerize and deploy your favourite web applications like Wordpress blogs and 2048 game!
Deploy, Scale and update your containers on Docker Swarm Cluster
Understand the difference between Docker Swarm and Kubernetes and choose your best option
Learn Kubernetes and its key components from scratch without any prior knowledge or experience
Create single node Kubernetes cluster on your local machine using Minikube and Bootstrap multi-node cluster on Cloud using Kubeadm
Understand and implement different workloads on Kubernetes
Deploy, Scale, Update, Schedule your containers and leverage advanced orchestration options of Kubernetes
Get big picture on how industries use Kubernetes with real world case studies like Blackrock an Niantic
Containerize and Deploy multi-tier applications like Apache Zookeeper
Understand difference between on-premise or self managed Kubernetes vs Kubernetes as a managed service on Cloud
Set-up and use Managed Kubernetes on Cloud with Google Kubernetes Engine and Azure Container Service
Manage your Docker and Kubernetes with native and third party GUI

Containers:

Containers are like that smart chef who can feed a whole family with just a bowl full of rice, and that’s not an exaggeration at all! Containers are empowering businesses to scale fearlessly and manage their web apps hassle-free. They are the prime reason why micro and small enterprises are migrating to Cloud. All of this has undoubtedly led to an enormous demand of professionals with Containerization skills.

Which skills do you need?

  1. A platform to Create, Run and Ship Containers… like Docker.

  2. A strong tool to Control/Manage/Orchestrate your containers… like Kubernetes!

This Course takes you on a wonderful journey of learning Containers using key components of Docker and Kubernetes. All you need is very basic knowledge of Linux fundamentals like files and processes along with a bit of Linux command line.

The Containerization Journey with Docker:

Calling Docker the most widely used containerization platform would be an understatement. It has literally become synonymous to containers! Following topics covered under this course will solidify the logical base of this statement.

  • You can only love a technology if you know how it works, and that’s exactly why you will be learning Docker architecture and how its Components work.

  • At first glance, Dockerfile might seem like just another file describing app specifications. That’s because it is probably the simplest yet efficient way to perform app building from scratch.

  • Docker CLI is intuitive and is inspired by your friendly Linux CLI. So adapting it is a piece of cake!

  • Docker images and Containers are the most portable and reliable way to ship your micro-service or web application without worrying about questions like “will it work on his infrastructure?”

  • Once you are fairly familiar with containers, Docker Networks and Volumes will open a whole new world of opportunities. Your containerization will become more reliable and will start serving its true purpose.

  • Docker compose will combine all of learning and take it to a next level with inter-dependent multi-container applications.

Once you have learned all of this, you will be craving to know what else can you do with containers and how you can take your containerization skills to the next stage!

The Orchestration Journey with Swarm and Kubernetes:

“With Great Power, Comes Great Responsibility”

Similarly, With Great amount of containers, comes greater amount of orchestration!

  • You want to deploy 4 nodes on your cluster but can only afford  to have one SSD node. And you gotta make sure that it only hosts containers which demand SSD explicitly. What to do?

  • You don’t want to have idle containers chilling around your nodes and not serving even 10% of their capacity but you also want to make sure that your customers don’t hit 404 when traffic is at its peak. On top of that, you don’t have time or manpower to keep your number of web-server replicas in-check. What to do?

  • You are a pro on-premise kubernetes expert but your next project happens to be hosted on a public cloud platform like GCP or Azure. You’re not scared but a little push will help you a lot! What to do?

This course is a one-stop answer for all of these questions. It covers both Kubernetes and Docker Swarm and makes sure that you are confident and capable to make your call when the time comes!

Even though a container orchestrator is nothing without containers themselves, kubernetes seems to be the biggest breakthrough in the world of DevOps. This course explains kubernetes from the start. No, I mean LITERALLY from the start (Origin! It,s an interesting story). It covers all of these important topics with examples so that when you finish this course, you can use and appreciate containers as well as we do!

  • Kubernetes Architecture (Components, States, Nodes, Interactions)

  • Kubernetes Objects (Pods, Handlers, Workloads, Controllers, Services, Volumes)

  • Operations (Sorting, Configuration, Scheduling, Scaling, Deploying, Updating, Restricting)

  • Application Examples (All-time favourite nginx webserver,Custom Landing Page, Stdout Logs, WordPress blog with mysql, Apache zookeeper etc.)

  • Kubernetes as a service (GCP, Azure)

  • Case studies (Blackrock, Niantic)

For more insight on our teaching style, check out the preview videos and take a look at what some of our students have to say!

“Love the short videos for each topic, Clear instructions. Each topic connects to the next one.”

– Ahmad Ali (Docker Essentials – ★ ★ ★ ★ ★  )

“Simply great! Covers every topic I needed. Thank you!”

– Piotr Sobczyński (Docker Essentials – ★ ★ ★ ★ ★  )

“Awesome Explanations”

– Gaurang (Docker Essentials – ★ ★ ★ ★ ★  )

With that said, see you in the course!

Happy Learning!

Introduction: The world of containers

1
Course Outline
2
How to make a Web Application?
3
Demo: Simple Web Application
4
A Forest of VMs
5
Hello Containers!
6
Hello Docker!
7
Demo: Installing Docker on Linux
8
Demo: Containerized Simple Web Application
9
Quiz 1: Web Applications and Containers

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 1.

Docker Architecture and Dockerfiles

1
Stages of Containerization
2
How does Docker Work?
3
A quick look at the format of Dockerfile
4
Demo: Fundamental Instructions of Dockerfile
5
Demo: Configuration Instructions of Dockerfile
6
Demo: Execution Instructions of Dockerfile
7
Demo: Expose Instructions of Dockerfile
8
Demo: Miscellaneous Instructions of Dockerfile (Part 1)
9
Demo: Miscellaneous Instructions of Dockerfile (Part 2)
10
Dockerfile Cheatsheet and how to use it
11
Quiz 2: Docker Architecture and Dockerfile

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 2.

12
Dockerfile Practice Assignment

Docker Images and Containers

1
Demo: Docker Hub Walk-through
2
Understanding Docker Images
3
Demo: Working with Docker Images | Search, List, Push, Pull and Tag
4
About "format" flag
5
Demo: Know your Docker Image | Inspect and History
6
Demo: Clean up Docker Images
7
A Container is born!
8
Container Life-cycle
9
Demo: Container Run Vs Create
10
Demo: Working with Containers | Start, Stop, Restart and Rename
11
Demo: Working with Containers | Attach and Exec
12
Demo: Inspect and Commit Container
13
Demo: Container Exposure | Container Port-mapping
14
Demo: Container clean-up | Prune and Remove
15
Docker CLI Cheatsheet
16
The world around containers
17
Quiz: 3: Docker Images and Containers

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 3.

18
Host your static web-profile using Docker Image and Container

Docker Networks: Making Containers Talk!

1
Multi-container Applications and Introduction to Networking in Docker
2
Container Networking Model (CNM) of Docker
3
Docker's Native Network Drivers
4
Demo: Create Docker Networks
5
Demo: Working with Docker Networks | Connect, Disconnect, Inspect & Clean
6
Demo: Ping one Container from another
7
Quiz: 4: Docker Networks

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 4.

Storage with Docker

1
Never lose a "bit" of your data
2
Demo: Working with Volumes | Create, List and Remove
3
Demo: When Containers meet Volumes
4
Demo: Working with Bind Mounts
5
Installing Git on Linux
6
Demo: Hosting Containerized 2048 game!
7
Quiz 5: Docker Storage

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 5.

Docker Compose

1
Introduction to Docker Compose
2
Demo: Installing Docker Compose on Linux
3
Demo: Structure of Docker Compose file
4
Demo: Wordpress on Compose
5
Demo: Introduction to Docker Compose CLI
6
Quiz 6: Docker Compose

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 6.

Container Orchestration with Docker Swarm

1
Introduction to Container Orchestration and Docker Swarm
2
Can Swarm handle failure?
3
Demo: Virtual Box installation
4
Demo: Docker Machine Installation
5
Demo: Setting up the Swarm Cluster
6
Demo: Initialising Swarm Cluster
7
Demo: Working with Swarm nodes | List and Inspect
8
Demo: Creating a Service on Swarm
9
Demo: Making a node leave your Swarm
10
Demo: Scaling and updating with Swarm
11
Docker CLI Cheatsheet 2
12
Quiz 7: Container orchestration with Docker Swarm

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 7.

Introduction to Kubernetes

1
What about the more popular one?
2
Kubernetes: An origin Story
3
Kubernetes: Architecture
4
Wait Cloud? Why so soon?
5
Demo: Bootstrapping Kubernetes Cluster on Google Cloud Platform
6
Will I be charged for using Cloud?
7
Quiz 8: Introduction to Kubernetes

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 8.

Understanding Container Orchestration with Pods

1
What are Pods?
2
How to operate Kubernetes? Imperative vs Declarative
3
Demo: Working with Pods: Create, analyse and delete (Imperative and Declarative)
4
Life-cycle of a Pod
5
Demo: Managing Pod's lifespan with Life-cycle Handlers
6
Demo: Adding Container's Command and Arguments to Pods
7
Demo: Configuring Container's Environment Variables with Pods
8
Labels, Selectors and Namespaces
9
Demo: Working with Namespaces
10
Demo: Pod Resource management
11
Quiz 9: Orchestration with Pods

Clearing this Quiz will enhance your confidence and solidify your understanding on what we have discussed in Section 9.

Kubernetes Container Orchestration with Controllers

1
Kubernetes Controllers | Concept and Types
You can view and review the lecture materials indefinitely, like an on-demand channel.
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!
4.7
4.7 out of 5
18 Ratings

Detailed Rating

Stars 5
10
Stars 4
8
Stars 3
0
Stars 2
0
Stars 1
0
e03dcf8043b6a82b4b918e0fd762f028
30-Day Money-Back Guarantee

Includes

7 hours on-demand video
11 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion