Preparing Docker Apps for Production

It's easy to run your apps in containers, but "docker run" isn't going to get you very far in production. This course will teach you all the best practices for packaging and running your apps with Docker, Docker Compose and Kubernetes.
Course info
Rating
(16)
Level
Intermediate
Updated
Dec 14, 2020
Duration
2h 55m
Table of contents
Course Overview
Reading Configuration from the Container Platform
Surfacing Application Logs in the Container Platform
Building and Running Self-healing Applications
Routing Incoming Traffic to Application Containers
Description
Course info
Rating
(16)
Level
Intermediate
Updated
Dec 14, 2020
Duration
2h 55m
Description

Containers need to work with the features of the platform they're using if you're going to get the most out of them. In this course, Preparing Docker Apps for Production, you’ll learn all the best practices for setting up and running containerized applications.

First, you’ll see how to separate app configuration from the container image, so you can configure apps independently. Next, you’ll see how to push application logs out from containers and collect them in a centralized store. Then you'll take advantage of self-healing features by adding health checks and dependency checks to your containers. Finally, you’ll learn how to manage network traffic so you can route incoming requests to the right containers.

When you’re finished with this course, you’ll have understanding of how containers work in production, so you can plan your path to go live with Docker.

About the author
About the author

Elton is an independent consultant specializing in systems integration with the Microsoft stack. He is a Microsoft MVP, blogger, and practicing Technical Architect.

More from the author
Deploying Containerized Applications
Intermediate
2h 58m
Mar 5, 2021
More courses by Elton Stoneman
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hey, how you doing? My name's Elton, and this is Preparing Docker Apps for Production here, on Pluralsight. I'm a Microsoft Azure MVP and a Docker Captain. I've been using Docker since the earliest releases and running containerized applications in production for many years. In that time, I've learned that it's very easy to get your apps running in containers, but you still have a lot of work to do to get them ready for production so you get the most out of your container platform. All that production experience has gone into this course, which will help you plan your path to production with Docker. First, you'll learn how to package and model your applications so they can read configuration settings from the container platform, making your images portable across all your environments. Next, you'll see how to surface your application logs as container logs and how to run a centralized logging system, which collects and stores all your log entries with a nice searchable UI. Then, you'll learn how to set up your applications to be self‑healing. So if there's a problem with the app or with the container or with the server running the container, then the platform takes action to keep your app online. Lastly, you'll learn how to run multiple applications in containers on the same platform using a reverse proxy to route incoming traffic, apply HTTPS security, and cache responses from your components. The best practices in this course apply to your Docker images and your application model. And in every module, you'll see examples in Docker Compose and Kubernetes. So join me and learn how to run containers in production without the headaches in Preparing Docker Apps for Production right here, on Pluralsight.