A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.
A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.
In this module, you will learn about Container fundamentals.
- Containers Overview
- Containers versus Virtual Machines
- Windows Containers
- Linux Containers on Windows
- Container Fundamentals
Docker is the leader in container software and provides the platform for you to run your containers. In this module, you will learn
how to deploy a container host, install Docker and create and run containers.
You will also take a look at other technologies provided by Docker to help you with container management: Docker Hub, Docker Compose and Docker Swarm.
- Docker Overview
- Deploying a Container Host
- Docker Commands
- Container Networking
- Docker Hub
- Docker Compose
- Docker Swarm
Applications in Containers
Even though this course does not target developers, even for IT Pros it is important to understand applications and their architecture,
especially when working with containers. This module gives you an overview of the evolution of software architecture and what an ideal container application looks like.
- .NET Core versus .NET Framework
- Migrate Existing Applications
- Databases and Containers
- Software Architecture Evolution
Azure for Containers Overview
Azure provides a whole infrastructure for managing and hosting containers. From simple basic containers (Azure Container Instances) that can be deployed without any configuration,
to advanced services that built and manage entire Kubernetes clusters for you.
- Azure Container Registry
- Azure Container Instances
- Web App for Containers
- Azure Container Service
Kubernetes is an open-source orchestration tool that will help you deploy and manage your containers across several different hosts.
Kubernetes uses a declarative approach that lets you specify what you want to deploy. Kubernetes then creates all the necessary objects for you.
- Kubernetes Overview
- Kubernetes Objects: Pods, Nodes, Services
- Kubernetes Networking
- Setup of a Kubernetes Cluster
Managing Containers with Kubernetes
- Monitoring and Updating
Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS) makes it simple to deploy a managed Kubernetes cluster in Azure.
AKS reduces the complexity and operational overhead of managing Kubernetes by offloading much of that responsibility to Azure.
- Create AKS Cluster
- Access and Identity Options
A container is a virtualization technology used to implement scale-out applications that require greater efficiency and scalability.
This course starts by covering the Docker technology and how to deploy your applications in Docker Containers on both Windows and Linux.
You will learn about the Azure Services that help you to run and implement containers like Azure Container Instances and Azure Web apps for Containers.
Finally, the training will make you familiar Kubernetes, an orchestration tool that helps you to manage and deploy multiple containers on different nodes.
You will learn how to install a Kubernetes cluster on-prem or in a IAAS environment and how to leverage Azure Kubernetes Services as a Kubernetes platform.
This course is intended for experienced IT professionals who are interested in container technology and want to learn about Docker and Kubernetes.
The technologies learned in the course can be useful for both on-prem deployments or environments that operate in the Azure Cloud.