Cloud Foundation: Linux + Virtualization + Docker


3 Days


This is an 3 days session, designed to introduce foundation knowledges of cloud computing. The course will walkthrough Linux OS fundamental, installation and operation, kernel and modules, service and security. The course then introduce concept of Virtualization, concept and implementations such as KVM and VMWare Hypervisor, and virtualized networking. The course will then focus the latest virtualization technology: container. Training will cover docker as container implementation, and kubenetes as container orchestration platform.

This training is valuable for cloud oriented engineers and SDN involved engineers, the concept of virtualization will greatly help engineer understand NFV implementation, and cloud computing is one of most important motivation of SDN/NFV deployment.

Target Audience

NetOps Engineer, DevOps Engineer, Infrastructure Team

Background Expectation

Routing and Switching, Data Center Infrastructure

Labs and Demos

Laptop and Internet access for lab. Permission to install software.

Software Requirement:

  • VMWare Fusion 7 and up for Mac (Pre-requirement)
  • VMWare Workstation 11 and up for Windows (Pre-requirement)

VM Resource Requirement:

  • Hard disk: 11G Minimum, 20G recommend
  • Memory: 2G minimum, 4G recommend
  • vCPU: 2vCPUs
  • Red Hat Enterprise Linux 7.3 ISO Image (provided)
  • Red Hat Enterprise Linux 7.3 VMWare Image (provided)
  • Ubuntu Server 16.04.1 LTS ISO Image (provided)
  • OpenSource Tools (provided)
  • KVM and Virt-Manager (included)
  • OpenVSwitch (provided)

Course Outline

Day 1:

  • Story of Morden Data Center
  • Why Linux, Why Virtualization?
  • Why Cloud, Why SDN?
  • Linux Fundamental
  • Linux Installation
  • Lab: Linux Installation
  • Linux Fundamental
  • System and Network Configuration
  • System and Network Monitoring
  • Service and Security
  • Lab: Linux Ops

Day 2:

  • Why Virtualization?
  • Virtualization Overview
  • Virtualization Concepts
  • VMWare Hypervisor
  • KVM Virtualization
  • Lab: Enable Linux KVM Virtualization
  • Virtualized Networking
  • Linux Bridge
  • OpenVSwitch
  • Lab: Enable OVS
  • Container Introduction
  • Linux Container Technology
  • Dockerv
  • Docker vs Virtual Machines

Day 3:

  • Docker Components
  • Docker Components
  • Lab: Run Local Docker Host
  • Docker Filesystem
  • Docker Union Filesystem
  • Docker Networking
  • Docker Container Networking
  • Lab: Connect Containers
  • Docker Resource Management
  • Mount volumes for container
  • Docker Orchestration
  • Docker Machine
  • Docker Compose
  • Docker Swarm
  • Kubernetes Orchestration