Hands-on introduction to OpenStack, Docker & Cloud Computing
4.0 (174 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,243 students enrolled

Hands-on introduction to OpenStack, Docker & Cloud Computing

Learn the essential concepts in Cloud Computing, Docker and OpenStack through hands-on labs, quizzes & demos
4.0 (174 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,243 students enrolled
Created by Naveen Joy
Last updated 2/2018
English [Auto]
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5.5 hours on-demand video
  • 3 downloadable resources
  • 1 Practice Test
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn the basics of Docker, OpenStack, cloud computing and microservices.
  • Understand the OpenStack cloud and get an introduction to it's various projects and networking.
  • Learn how to build a Python App and containerize it from scratch.
  • Master the concepts learned by doing hands-on labs and quizzes.
  • About 6 months to a year of basic IT experience will be helpful.
  • Basic systems & networking knowledge.

This course will introduce you to the essential concepts in Cloud Computing, Docker and the OpenStack Cloud using hands-on labs, quizzes and demos.

First, the video lectures, quizzes and illustrations in section1, will build a solid technical background.

Next, the hands-on lab videos and demos will help in absorbing all the theoretical concepts learned earlier.

I have designed this course such that even a beginner can understand and work with these technologies.

Make sure to watch the course promo video to learn more about the curriculum.

My teaching assistant and I will support your learning and strive to clarify your doubts using the Udemy Q&A facility.

We're glad to have assisted you in your quest for Cloud Computing, Docker and OpenStack knowledge.

We sincerely hope you have a fulfilling learning experience!

Who this course is for:
  • IT Administrators who want to learn the latest in cloud computing and OpenStack.
  • Anyone working in the traditional Enterprise IT and wanting to build a career in cloud computing.
  • IT Architects who are new to cloud computing and OpenStack.
  • IT Directors who want to get an overall understanding of the OpenStack cloud technologies.
  • Cloud and IT Consultants.
  • Anyone who wants to learn cloud computing, Docker and OpenStack basics.
  • Anyone who wants to get some hands-on experience in the latest cloud technologies
Course content
Expand all 46 lectures 05:31:31
+ Cloud Computing, Docker and OpenStack Foundations
24 lectures 03:24:21
IaaS Cloud Architecture Model

A demonstration of the AWS Cloud Architecture. This demo is intended to help you grasp key IaaS cloud concepts such as Regions, AZs, Services and Endpoints.

AWS Cloud Architecture Demonstration
Virtualization in the Cloud
Hypervisors and Instances in the Cloud
Virtualization with KVM
Docker Containers
Docker Architecture
Now that you've understood the basics of Docker, it's time to get hands-on by doing the Labs 1 & 2. This will help you understand how Docker works. After completing the labs in sections 2 and 3, continue this course from the next lecture.
Get hands-on with Docker!! Do Docker Labs 1 & 2 (Sections 2 & 3)
1 question
You will understand how Docker's architecture works, end-to-end, by doing Lab3. This lab is located in section 4 of this course.
Learn Docker's Architecture!! Do the Docker Lab3 (in Section 4)
1 question
Virtual Machines vs Containers & How the CI-CD process differs in both?
Container Networking
Container Orchestration Engines Overview
Introduction to the OpenStack Cloud
History and Evolution of OpenStack
The OpenStack Way
Popular OpenStack Projects - 500 ft. View
Other Noteworthy OpenStack Projects - 500 ft. view

This will test your understanding of the foundational concepts we studied so far. Take this practice test before moving on further in this course.

Practice Test
30 questions
OpenStack Cloud Deployment Architecture
Functional Interaction between OpenStack Services
Networking in OpenStack
Application deployment: Old Way Vs New Way
Immutable Infrastructure and its Operation
+ Docker Lab 1: Build a Docker host and get your feet wet with Docker
6 lectures 28:39

Objectives for Lab1

Preview 02:25

Install VirtualBox, which functions as the virtualization platform to run VMs on your computer.

Install VirtualBox on your Mac or PC

Install and setup Vagrant to easily create and manage Virtual Machines on your computer.

Install and Setup Vagrant on your Mac or PC

Get the Fedora Linux image, start the VM and ssh into it using Vagrant.

Get the Fedora Atomic Box and Start the Docker VM

Setup the Fedora Linux environment to run Docker containers.

Setup the Docker environment

Get started by running your first Docker containers!!!

Run your first Docker Containers!!
+ Docker Lab 2: Work with Docker Containers
2 lectures 22:53

Lab2 Objectives

Preview 01:20

Work with Docker using the Vagrant VM we built in Lab1. Practice and learn several handy Docker commands used in production environments to manage Docker containers.

Practice by executing several Docker commands and learn to manage containers
+ Docker Lab 3: Code, Build, Push & Deploy your first Python App, the Docker way!
14 lectures 01:15:38

Understand the objectives of this lab.

Preview 03:12

Learn about the application that we will be building and running as a Docker container.

Description of the App

Develop the python application

Develop the App: Write Python Code

Learn how to define a container for the application we developed using a Dockerfile 

Define the container with a Dockerfile

Learn the best practices to create Dockerfiles for your container images

Dockerfile best practices

Secure copy (scp) our application files to the Docker host to build the container image.

Secure copy (scp) files to Docker host

Understand the anatomy of a Docker image.

Anatomy of a Docker Image

You will learn how to build a Docker image in this lab.

Preview 07:44

Understand the differences between a Docker Container and Docker Image

Docker Container Vs Docker Image

We'll run the docker container we created and also test it!. 

Run and test the App

What's a container registry and how is it different from a container repository? 

You will learn about this in this lecture.

Registry Vs Repository

Setup the quay.io container registry to push your Docker image.

Setup a Docker Container Registry

Learn how to tag and publish your image using a container registry service.

Tag and publish the image

Learn how to pull and run images from a container registry.

Pull and run the image from the remote repo