Mastering Docker (2017) the devops way by School of Devops®
4.7 (23 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.
338 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Mastering Docker (2017) the devops way by School of Devops® to your Wishlist.

Add to Wishlist

Mastering Docker (2017) the devops way by School of Devops®

Learn to run Docker, package your applications into Docker images and run it at production scale in 10 days
Best Seller
4.7 (23 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.
338 students enrolled
Created by Gourav Shah
Last updated 9/2017
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • 4 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
What Will I Learn?
  • Launch and operate containers
  • Manage and control resource limits and container properties
  • Dockerfiles: Package a software application, build docker images, and publish on registry
  • Docker Compose: Deploy micro services stack with interconnected services, Automate Development Environments
  • Docker Swarm: Orchestrate docker deployments at scale in Production Setup
  • Architect fault tolerant, high available systems and achieve zero downtime deployments
  • How to incorporate Docker into devops workflows
View Curriculum
  • Understanding of software delivery process and basic knowledge of Linux
  • Linux Command Line

With Docker at its core, open containers eco system is changing the way software is being built, shipped, delivered and orchestrated. If you observe closely, you could clearly see the tell-tale signs that its set to be the next big thing. All big cloud players and technology platforms alike have released tools and services around containers. Leave Google's and Amazons of the world who are already using containers in production, multitude of companies globally are either contemplating a container strategy or already in process of adopting to it. If you are a IT practitioner, you should not miss being part of this revolution, and be ahead of the game by adding this shiny new skill of today and essential skill for tomorrow to your portfolio.

This course is part of the bite sized devops learning series by School of Devops, and is a pragmatic learning path to master building, deploying, delivering and managing softwarewith containers and docker.

This course will begin with an introductory section which will give you a good conceptual understanding by answering all of the questions below,

  • What Containers are and how its different than VMs
  • Whats under the hood ? What makes containers possible?
  • How is Docker Changing Software Delivery
  • How does Docker fit into a devops workflow ?
  • What is Open Container Eco System and what are its Components ?

The introductory section is the only theoretical section, which is then followed with a scenario based, hands on sessions, which emphasise learning by doing. Each of the section includes quizzes and follow up nano projects, and troubleshooting exercises. 

By the time you are done with this program, you should be able to ,

  1. Run, launch and manage containers
  2. Manage and control resource limits and container properties
  3. Package a software application, build docker images, and publish on registry with Dockerfiles
  4. Deploy micro services stack with Docker Compose in Dev and Staging
  5. Orchestrate docker deployments at scale in Production with Docker Swarm
  6. Architect fault tolerant, high available systems and achieve zero downtime deployments

Who is the target audience?
  • Software or Web Developers who are building applications and want to package and deliver efficiently
  • Quality Analysts who would like to automate test beds, automate environments and integrate it with CI tools such as Jenkins
  • Operations Engineers, Systems Administrators and Network Administrators who are responsible for deploying and managing software as well as monitoring and supporting it
  • Anyone who wants to get started with Container, specifically Docker
Students Who Viewed This Course Also Viewed
Curriculum For This Course
57 Lectures
Introduction to Docker
8 Lectures 59:51

This video explains whats going to be covered in the introductory session. 

Preview 01:13

This video gets you started with docker by actually showing you how to launch your first container in minutes. Go from zero to docker in 5 minutes. 

Preview 06:12

This lecture gives you a comparison between VM and Docker with a real world housing  analogy. 

Preview 12:34

Learn whats makes container possible, what are the key kernel features e.g namespaces and cgroups under the hood which power docker and containers in general. 

Preview 10:12

Consistency, Portability, Density, Ability to create innovative solutions such as serverless computing... all of this and more. 

Preview 12:44

12 questions
Setting up the Environment
5 Lectures 16:28

Docker for Mac/Windows is the recommended way of setting up the environment. It gives a appearance of running a native application and sits in the system toolbar.  However, remember this will launch docker by default every time you start your system and keep running in the background. If you do not desire so, choose docker toolbox. 

Preview 02:02

Docker toolbox installs VirtualBox, creates a linux VM and automated the process of setting up the environment. If you wish not to run Docker as a native service, or want to run more than one docker instances, do more advanced configurations, this is the option for you. Also, if you are running version of windows, this is the best option you have as Docker for Windows may not be compatible. 

Preview 02:43 is a open source application built by us in house to facilitate environment setup, and gives you editor, terminal and multiple nodes if required.

Preview 05:54

This is the introduction to the sample, muti tier, micro services based application that we would use throughout this training. This is a official application created by Docker itself and contains combination of technologies such as python, node.js, redis, postgres, java/dot net. 

Preview 04:04
Getting Started with Docker
8 Lectures 30:52

Testing Waters with Docker

Launching our first Container

Namespaces in Action - Learning Whats contained and whats not

Making Containers Persist

Pause, Stop Remove

11 questions
Container Operations
6 Lectures 22:18

Port Mapping Primer - Launching and Connecting to a Web Application

Renaming, Top, Attaching and Detaching

Inspecting Containers and Foregrounding

Prioritising CPU Utilisation

10 questions

Docker Treasure Hunt validates your skills to launch container and perform basic operations such as checking logs, copying files, connecting to the container etc.
Treasure Hunt
1 question
Dockerising your own App
10 Lectures 46:27

How to package an application into a Docker Image

Building Docker Image the Imperative Way

Launching and customizing a Container

Committing the container into an Image and Validating

Troubleshooting Image Builds, Publishing to Docker Hub

Automating Image builds with a Dockerfile

Tutorial : Building Docker Image Manually - the Imperative Approach

Nano Project: Dockerizing Facebook Clone App

10 questions
Docker Networking
6 Lectures 13:45

Creating Networks - Bridge, None and Host

Multi Host Networking and Overlay

Docker Host Networking Tutorial

9 questions
Connecting Micro Services
5 Lectures 23:59

Using Container Linking to connect Services

Creating Docker Compose Specifications

Launching Application Stack with Docker Compose

11 questions
Native Container Orchestration
9 Lectures 01:04:54

Provisioning 5 nodes Swarm cluster with 3 managers and 2 workers

Provisioning a high available replicated Service manually

Exteding docker compose to deploy in Production with stack deploy

Adding deploy and replication configuration for voting app

Zero Downtime Deployment and Rolling Updates

9 questions
About the Instructor
Gourav Shah
4.7 Average rating
23 Reviews
338 Students
1 Course
Devops Expert, Corporate Trainer, Author

Gourav is a passionate techie, who delved into the world of open source and GNU/Linux while being in the engineering school, long before he turned his passion into profession. He has more than 7 years of experience designing, deploying and managing complex, high performance, scalable, secure and redundant clusters. He is an expert devops professional with proficiency in Cloud Computing, Devops Tools, Configuration Management/Automation with Puppet/Chef, Continuous Integration/Continuous Delivery, Centralized Logging, Monitoring, Computer Networks, etc.

Gourav worked at Efficient Frontier (later acquired by Adobe Systems) as part of the Ops team responsible to manage hundreds of servers and providing uptime 24x7x365. He formed and headed the Ops team in India. He quit his MNC job in 2012 and went on to establish Initcron, a devops consulting firm. Under Initcron banner, Gourav provides devops consulting to various organizations, helping them build, automate and maintain scalable systems on public/private clouds. Gourav also conducts Corporate Training on devops topics.