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
English
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • Understanding of software delivery process and basic knowledge of Linux
  • Linux Command Line
Description

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
04:38:26
+
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




Quiz
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

codespaces.io 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
04:05

Launching our first Container
06:02


Namespaces in Action - Learning Whats contained and whats not
04:09

Making Containers Persist
04:45


Pause, Stop Remove
04:23

Quiz
11 questions
+
Container Operations
6 Lectures 22:18

Port Mapping Primer - Launching and Connecting to a Web Application
05:30

Renaming, Top, Attaching and Detaching
02:34

Inspecting Containers and Foregrounding
02:47


Prioritising CPU Utilisation
03:55

Quiz
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
07:53

Building Docker Image the Imperative Way
03:58

Launching and customizing a Container
06:47

Committing the container into an Image and Validating
06:32

Troubleshooting Image Builds, Publishing to Docker Hub
06:36

Automating Image builds with a Dockerfile
06:15


Tutorial : Building Docker Image Manually - the Imperative Approach
Processing..

Nano Project: Dockerizing Facebook Clone App
00:56

Quiz
10 questions
+
Docker Networking
6 Lectures 13:45



Creating Networks - Bridge, None and Host
04:19

Multi Host Networking and Overlay
02:10

Docker Host Networking Tutorial
Processing..

Quiz
9 questions
+
Connecting Micro Services
5 Lectures 23:59


Using Container Linking to connect Services
08:20

Creating Docker Compose Specifications
04:35

Launching Application Stack with Docker Compose
05:59

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



Provisioning 5 nodes Swarm cluster with 3 managers and 2 workers
11:37

Provisioning a high available replicated Service manually
10:05

Exteding docker compose to deploy in Production with stack deploy
05:26

Adding deploy and replication configuration for voting app
05:17


Zero Downtime Deployment and Rolling Updates
06:57

Quiz
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.