Contents
Free ebooks from Microsoft Press
Comparing Docker containers with VMs
Docker containers, images, and registries
Road to modern applications based on containers.
Containers as the foundation for DevOps collaboration
Challenges in application life cycle when using Docker.
Introduction to a generic end-to-end Docker application life cycle workflow
Benefits of DevOps for containerized applications
Common container design principles
Monolithic application deployed as a container
Publishing a single Docker container app to Azure App Service
State and data in Docker applications
Orchestrating microservices and multicontainer applications for high scalability and availability
Using container-based orchestrators in Azure
Getting started with Azure Container Service
Using Azure Container Service (AKS)
Stateless versus stateful microservices
Using Azure Container Service (AKS)
Creating the AKS environment in Azure
Development environment for Docker apps
Development tools choices: IDE or editor
Visual Studio Code and Docker CLI (cross-platform tools for Mac, Linux, and Windows)
Visual Studio with Docker Tools (Windows development machine)
Visual Studio for Mac (Mac development machine)
Language and framework choices
Inner-loop development workflow for Docker apps
Building a single app within a Docker container using Visual Studio Code and Docker CLI
Step 1: Start coding in Visual Studio Code and create your initial app/service baseline
Step 3: Create your custom Docker images embedding your service in it
Step 5: Build and run your Docker app
Step 6: Test your Docker application (locally, in your local CD VM)
Using Visual Studio Tools for Docker (Visual Studio on Windows)
Configuring your local environment
Using Docker Tools in Visual Studio 2017
Building.NET Core 2.0 applications deployed as Linux containers into AKS/Kubernetes clusters
Creating the .NET Core 2.0 Project using Visual Studio 2017
Register the Solution in the Azure Container Registry
Steps in the outer-loop DevOps workflow for a Docker application
Step 1: Inner-loop development workflow
Step 2: Source-Code Control integration and management with Visual Studio Team Services and Git
Step 3: Build, CI, Integrate, and Test with Visual Studio Team Services and Docker
Integrate, test, and validate multicontainer Docker applications
Push the custom application Docker image into your global Docker Registry
Deploying composed Docker applications to multiple Docker environments
Managing releases to Docker environments by using Visual Studio Team Services Release Management
Deploying Docker applications to Docker clusters (Kubernetes, DC/OS and Docker Swarm)
Running composed and microservices-based applications in production environments
Introduction to orchestrators, schedulers, and container clusters
Managing production Docker environments
Container Service and management tools
Monitoring containerized application services
Microsoft Application Insights
Analyzing Docker apps in QA environments using Application Insights
Setting up Application Insights to monitor Docker applications and Docker hosts
Microsoft Operations Management Suite
Operations Management Suite Container Solution for Docker