Docker on Azure
2h 1mIntermediate2023-12-13
Authors

David Okeyode
Course details
As cloud platforms such as Azure and cloud-native concepts like microservices continue to grow in popularity, there is an increasing need for developers to wield container management skills to optimize efficiency and simplify complex tasks. In this course, learn how to use Docker and the powerful features of Microsoft Azure to build more effective container-based applications.
Join CTO and Microsoft MVP David Okeyode as he explores the fundamentals of containerization, including how to build and ship Docker containers on Azure, and how to successfully run them with ease on the same platform. David shows you how to leverage Azure Container Instances (ACI) as a way of managing containers, sharing practical tips and techniques along the way for networking, storage, and general troubleshooting for commonly encountered problems.
Join CTO and Microsoft MVP David Okeyode as he explores the fundamentals of containerization, including how to build and ship Docker containers on Azure, and how to successfully run them with ease on the same platform. David shows you how to leverage Azure Container Instances (ACI) as a way of managing containers, sharing practical tips and techniques along the way for networking, storage, and general troubleshooting for commonly encountered problems.
Skills covered
DockerVirtualizationAzureNetwork AdministrationCloud PlatformsNetwork and System AdministrationCloud ComputingMicrosoftDeep Dive (X:Y)
Concepts
Introduction
- Containerization, Docker, and Azure
- What you should know
Build and Ship Docker Containers
- From virtual machines to containers
- Azure container options
- Deploy a Lab Docker VM
- From app to containerized app
- Working with Azure Container Registry
- Containerize an app and upload to Azure Container Registry
- Push a container image to Azure Container Registry
- Automating container builds using Azure DevOps
- Challenge - Automate container image updates
- Solution - Automate container image updates
Run Docker Containers
- Container instances, container apps, or VMs
- Deploy a container to ACI using Azure CLI
- Deploy a container to Container Apps
- Challenge - Automate container deployment to ACI using Azure DevOps
- Solution - Automate container deployment to ACI using Azure DevOps
Networking
- Introduction to ACI private networking
- Deploy ACI into a private network
- Create a security group for ACI
- ACI private network limitations
- Challenge - Limit container outbound access
- Solution - Update Network Security Group (NSG)
Storage
- Container persistence
- Deploy a container group with a file share volume (YAML)
- Deploy a container group with a secret volume (YAML)
- Deploy a container group with an emptyDir volume (YAML)
- Deploy a container group with a Git Repo volume (YAML)
Troubleshooting
- Review container state and metrics for ACI
- Find and fix container instance failure
- Resources cleanup
Conclusion
- Next steps