Cloud Computing, Docker and OpenStack Foundations
  • Instructor Bio
  • Essential Characteristics of a Cloud
  • Cloud Service and Deployment Models
  • IaaS Cloud Architecture Model
  • AWS Cloud Architecture Demonstration
  • Virtualization in the Cloud
  • Hypervisors and Instances in the Cloud
  • Virtualization with KVM
  • Docker Containers
  • Docker Architecture
  • Get hands-on with Docker!! Do Docker Labs 1 & 2 (Sections 2 & 3)
  • Learn Docker's Architecture!! Do the Docker Lab3 (in Section 4)
  • Virtual Machines vs Containers & How the CI-CD process differs in both?
  • Container Networking
  • Microservices Overview
  • 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
  • Practice Test
  • 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
  • Objectives
  • Install VirtualBox on your Mac or PC
  • Install and Setup Vagrant on your Mac or PC
  • Get the Fedora Atomic Box and Start the Docker VM
  • Setup the Docker environment
  • Run your first Docker Containers!!
Docker Lab 2: Work with Docker Containers
  • Objectives
  • 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!
  • Objectives
  • Description of the App
  • Develop the App: Write Python Code
  • Define the container with a Dockerfile
  • Dockerfile best practices
  • Secure copy (scp) files to Docker host
  • Anatomy of a Docker Image
  • Build a Docker Image
  • Docker Container Vs Docker Image
  • Run and test the App
  • Registry Vs Repository
  • Setup a Docker Container Registry
  • Tag and publish the image
  • Pull and run the image from the remote repo