Docker on Azure

Docker on Azure

2h 1mIntermediate2023-12-13

Authors

David Okeyode

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.

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
80,000 Toman