Interested in a private company training? Request it here.
Not ready to book yet? Request an offer here.
Containers provide a lightweight and consistent way to package applications together with their dependencies, enabling them to run reliably across different environments. In this module, you will learn the fundamental concepts behind containers, how they differ from virtual machines, and why container images have become a standard for modern application deployment.
Containers can run on both Windows and Linux platforms, each with its own characteristics and requirements. This module explains the differences between Windows and Linux containers and shows how to prepare hosts to run containers in each environment.
Docker provides the tooling required to build, run, and manage containers. In this module, you will learn how to create container images, run containers, and manage containerized workloads using Docker and related technologies such as Docker Hub, Docker Compose, and Docker Swarm.
While this course is not focused on application development, understanding application architecture is essential when working with containers. This module explains how application design has evolved, why microservices are well-suited for containers, and what architectural considerations are important when containerizing existing applications.
Kubernetes is an open-source container orchestration platform used to deploy, scale, and manage containerized applications across multiple hosts. This module introduces Kubernetes architecture, cluster components, and hosting options, with a focus on Azure Kubernetes Service (AKS) and core Kubernetes resources.
Kubernetes provides multiple objects to manage the lifecycle of containerized applications. This module focuses on deploying applications using Deployments, managing updates and scaling, and exposing applications through Kubernetes networking and service abstractions.
Once applications are deployed, Kubernetes offers features to manage access, configuration, security, and observability. This module covers ingress, secrets, namespaces, network policies, and monitoring to help you operate Kubernetes clusters securely and reliably.
Azure provides multiple managed services for running containerized workloads, ranging from simple container execution to fully managed application platforms. This module compares Azure container services and helps you understand when to use each option based on application requirements and operational complexity.
Once you have an application to containerize, you need to understand how to deploy and manage it in production. This training provides comprehensive coverage of containerization and Kubernetes fundamentals, with a focus on deploying and managing containerized applications in Microsoft Azure. You will gain hands-on experience with declarative deployment models, rolling updates, scaling strategies, and service exposure, ensuring applications are highly available and production-ready.
By the end of the course, you will be able to confidently deploy containerized applications to AKS and evaluate when to use other Azure container platforms such as Azure Container Instances or Azure Container Apps based on workload requirements, scalability needs, and operational complexity.
This training is focused on deployment and management, assuming you already have an application to containerize. If you are looking for a training focused on developing distributed applications, check out our Developing Distributed Applications with Containers training.
This course is intended for DevOps engineers, developers and system administrators who are responsible for deploying and managing containerized workloads in Microsoft Azure. It is ideal for professionals who want to strengthen their practical skills in Docker, Kubernetes, and Azure Kubernetes Service (AKS), with a strong focus on deployment and operations.
Basic experience with Azure and general understanding of virtualization and networking concepts are recommended.