Learning Docker and Kubernetes by Lab
4.3 (69 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
719 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Docker and Kubernetes by Lab to your Wishlist.

Add to Wishlist

Learning Docker and Kubernetes by Lab

v17.03 Latest! Most handful Docker and k8s course!
4.3 (69 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
719 students enrolled
Created by Peng Xiao
Last updated 5/2017
English
Current price: $12 Original price: $30 Discount: 60% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 10 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Know what Docker and Kubernetes are and how does they work
  • Deploy your own application with Docker/Docker Compose
  • Deploy your own application with Docker Swarm
  • Deploy your own application with Kubernetes
View Curriculum
Requirements
  • Basic ideas about Windows, OSX especially Linux operating system, basic Linux CLI command
  • Know at least one programming language like Python
Description


These Course is on updating now, and there will be at least 4 hours video lectures at the end, so please pay some patient. In the same time, if you chose my course, you can give me some feedbacks or suggestions, like what topic do you want me to talk? which part should be improved? And I will improve them in future's lectures. Thanks!!

Overview

  • Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.
  • Kubernetes is an open source system for managing containerized application across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications. 

Get a deep understanding about container technology and project experience, this course is designed for 

  • People who not only want to understand what docker and kubernetes are and how do they work, but also want to know how can they use them in their daily development environments or even production environments to improve their productivity.
  • You want real practice more than PPT show

Course Content

Our course will have two main parts: Docker and Kubernetes

For Docker, we will have

  • What is Docker?
  • How to install Docker?
  • Docker Basic command line
  • Network Overview
  • Single host network
  • Multi-host network
  • Docker compose
  • Docker Swarm

For Kubernetes, we will have:

  • What is Kubernetes?
  • How to deploy a kubernetes cluster?
  • Some Basic concepts in Kubernetes
  • Network Deep Dive
  • Service discovery



Who is the target audience?
  • Anyone who want to understand how Kubernetes works and being used
  • Learn the latest Docker version and kuberntes
  • Software Developer who want to improve their develop/testing/deployment skill
  • Anyone who want to understand how Docker works and being used in the software development world
  • Anyone who want deploy their application through container technology
Compare to Other Docker Courses
Curriculum For This Course
56 Lectures
04:44:41
+
Docker Lab Environment Setup
8 Lectures 35:24

This is an overview for section 2

Preview 00:39

Docker Installation - Single Node Linux
08:26

Docker Installation - Mac
04:14

Docker Machine Introduction
02:25

Docker Installation on multi-platforms

Docker Installation Quiz
1 question

Docker Machine on Mac with Virtualbox
07:50



Summary
00:35
+
Get Started with Docker Command Line
5 Lectures 27:49

What are Docker image and container and what are the differences between them.

Docker Image and Container
03:53

Demo: Get Docker Images from Docker Hub
05:17


Demo: Docker Containers Basic Operation
10:11

Summary
00:25
+
Docker Networking
13 Lectures 01:24:00
Docker Networking Overview
06:04

Demo: Linux Network Namespace
10:03


Demo: Create New Bridged Network and Connect with Containers - Part1
03:17

Demo: Create New Bridged Network and Connect with Containers - Part2
12:59

Demo: Container Port Mapping in Bridged Networking
08:39

Demo: Docker Host Networking Mode
03:23

Multi-Host Networking Overlay Technology
02:04

Task: Prepare Two Nodes Docker Host Environment
02:41

Demo: Multi-Host Networking: Overlay Network with Etcd
10:00

Overlay VXLAN Packet flow
08:34

Demo: Multi-Host Networking Overlay with Flannel
04:16

Summary
00:23
+
Docker Data Persistent
2 Lectures 06:44
Overview
02:41

Data Volume
04:03
+
Create Dockerized Applications
3 Lectures 20:23
Demo Application Overview
03:11

Demo: Dockerized the App and Run it
08:23

Demo: DNS service for multi-containers
08:49
+
Docker Compose
7 Lectures 35:46
Overview
06:40

Docker Compose API Version
01:33

Docker Compose File
03:02

Demo: Deploy Flask Redis App with Docker Compose
11:40

Demo: Docker Compose Scaling and Load Blancing
04:42

Demo: More Complicated Example for Docker Compose
07:44

Summary
00:25
+
Docker Swarm
6 Lectures 27:42
Overview
05:33

Swarm Mode Key Concepts
03:11

Demo: Create a Docker Swarm Cluster
03:06

Demo: Create a Service
02:54

Demo: Load Balancing and Scaling with Docker Swarm
08:11

Deploy App with docker-compose v3 in Docker Swarm
04:47
+
Kubernetes Lab Environments Setup
5 Lectures 20:02
Overview: What is Kubernetes?
05:00

Kubernetes Architecture
02:59

Quick Setup with Minikube
01:51

Quick Setup with CoreOS Vagrantfile
03:40

Kubernetes Setup on AWS using Tectonic
06:32
+
Kubernetes Pods and Replica Set
4 Lectures 15:24
Before We Start
00:12

Demo: What is Pod?
06:45

Kubernetes Replication Controller
05:43

Deployment
02:44
About the Instructor
Peng Xiao
4.2 Average rating
229 Reviews
1,937 Students
5 Courses
CCIE #39317 Network and Software Engineer at Cisco Systems

Peng Xiao is a Network and Software Engineer works on SDN technology at Cisco Systems. He has been in Cisco for more than five years.

Peng is good at Python programming(more than 7 years experiences), Network technologies especially L3 routing protocols, distributed systems, database, etc. He also like open sourced technologies, and as a GitHub user @xiaopeng163, he joined some open sourced groups and made some contribution to them.

He is a scrum master and have a Cisco Service Provider CCIE certification.

大家好,我是肖鹏。是一位网络开发工程师,目前在Cisco工作。

有超过7年的Python编程经验,5年的网络软件开发经验,主要方向为SDN。对于网络技术,特别是三层路由技术有着深入的研究。

深爱开源,是GitHub上smartbgp组的创建者和维护者,另外也参与了其它几个开源软件GitHub ID:xiaopeng163

我拥有CCIE(#39317)认证和Scrum Master认证。

大家好,我是肖鵬。是一位網絡開發工程師,目前在Cisco工作。

有超過7年的Python編程經驗,5年的網絡軟件開發經驗,主要方向為SDN。對於網絡技術,特別是三層路由技術有著深入的研究。

深愛開源,是GitHub上smartbgp組的創建者和維護者,另外也參與了其它幾個開源軟件GitHub ID:xiaopeng163

我擁有CCIE(#39317)認證和Scrum Master認證。