Why Containers?
Introduction to container architecture
Running Hello World in Docker
Creating, Starting, Stopping, and Removing Containers
Sharing Data in Your Docker Host with Containers
Introduction to docker images
Writing Your First Dockerfile
Versioning an Image with Tags
Monolithic Services
Introduction to Microservices
Azure Cloud and Microservices
Understanding Kubernetes Architecture
Kubernetes API Primitives
Controllers: Deployment, replica set and others
Validating Nodes & the Cluster
Exploring OpenShift on Azure portal
Creating the OpenShift cluster on Azure
Creating projects and deploying applications
Investigating application components
Testing application resiliency
Scaling applications
Using container metrics
Setting resource requests and limits
Promoting images
Service discovery
Altering applications with config maps
Creating and managing persistent storage
Using the system:admin user to administer your cluster
Making remote storage available in containers
Cleaning up persistent storage volumes
Deploying applications on Azure OpenShift platform
S2I Builder Primer
Launching DB with a template
Adding permissions to users by assigning roles
Setting default limits and quotas for projects
Learning how SELinux isolates container resources
Scanning container images for security issues
Analyzing OpenSCAP security scan reports
Designing cluster networks on Azure
Understanding network traffic flow in OpenShift
Configuring OpenShift network plugins on Azure
Deploying a web application over OpenShift cluster.
Case studies