Duration
2 days
Overview
Containers have revolutionized software deployment by being lightweight and working very similarly to virtual machines minus the OS to make the software run. They have made it possible to build portable and secure apps in an agile manner where companies get to save plenty in terms of cost and infrastructure.
Why should you attend?
Docker and Kubernetes are household names in the world of software development and deployment. Docker offers container platforms and the two words Docker and Containers have almost become synonymous lately. Containers have revolutionized software deployment by being lightweight and working very similarly to virtual machines minus the OS to make the software run. They have made it possible to build portable and secure apps in an agile manner where companies get to save plenty in terms of cost and infrastructure. Docker is being used by tech giants such as Microsoft and Google and will continue to remain a popular deployment option into the foreseeable future.
What you'll learn
- Learn to work with Docker and Docker images, including push and pulling from Docker Hub and other registries
- Learn to scale Docker containers use Swarm or Kubernetes
- Use Docker compose to set up multi-container deployments
Outline
Introduction to Docker and Container
- What is a Container
- What is Docker
- Docker for Windows/Mac/Linux
Docker Setup
- Installing Docker
- Docker Components
- Docker Use Cases
Docker and Container
- Evolution of Docker & Containers
- Differences between VMs and Containers
- Benefits of using Containers
- Working with Docker Commands
Docker Images, Docker Volume, and Docker Networking
- Images & Layers
- Container Layers
- Working with Docker Images
- Building own Images using Dockerfile
- Working with Docker Volumes and Docker Networking
Manipulating Container with Docker Client
- Docker Run in Detail
- Listing Running Containers
- Multi-Command Container
- Executing Commands in Running Containers
Docker Compose with Multiple Local Containers
- Overview of Docker Compose
- Defining and running multi-container applications
- Overview of Docker Swarm
- Build your own Docker Swarm Cluster
- Filtering & Scheduling Containers
Docker Advanced
- Creating a Production-Grade Workflow
- Continuous Integration and Deployment with AWS
- Building a Multi-Container Application and Deployment
- “Dockerizing” Multiple Services
- A Continuous Integration Workflow for Multiple Images
Introduction to Kubernetes
- Evolution of Kubernetes
- What is Kubernetes
- Kubernetes Use Cases
- Differences between Kubernetes and Docker Swarm
Kubernetes Understanding
- Understand Kubernetes Architecture
- Introduction to Kubernetes Master
- Components of Kubernetes Master
- Introduction to Node Components
- Installing Kubernetes
Deploying Application on Kubernetes Cluster
- Introduction to Pods
- Pods Lifecycle
- Working with Pods to manage multiple containers
- Deploying Pods via Replication Controllers
Services, Labels, and Replica Sets
- Overview of Services
- Labels and Selectors
- Scale out deployment using Replicas
Services, Labels, and Replica Sets
- Horizontal Pod Autoscaling
- Load Balancing
- Rolling Updates
- Case Study
Kubernetes Advanced
- Maintaining Sets of Containers with Deployment
- Multi-Container App with Kubernetes
- Handling Traffic with Ingress Controllers
- Kubernetes Production Deployment
- HTTPS Setup with Kubernetes
- Local Development with Skaffold
Programme scope, delivery arrangements and suitability are confirmed during enquiry.