Managing Docker in Production

Paths

Managing Docker in Production

Authors: Nigel Poulton, Wes Higbee, Piotr Gaczkowski, David Clinton, Elton Stoneman

This path takes you through the fundamentals of using Docker to manage your containerization needs. You’ll begin with the basics, understanding the purpose of containers and how... Read more

What you will learn

  • Performing basic docker foundational tasks
  • Managing Docker on Linux Servers
  • Managing Docker on Windows Servers
  • Managing Docker Images
  • Managing Container networking
  • Implementing container storage
  • Monitoring Containerized Applications
  • Preparing Docker apps for production
  • Implementing Docker security
  • Using Docker Swarm

Pre-requisites

You should possess foundational IT Literacy and have experience managing technology. Understanding of DevOps principles is also recommended.

Managing Docker in Production

NOTE: This path is our replacement for the "Managing Containers with Docker" path. This path takes a more focused approach to get you the skills you need in a more succinct way. We will always be looking to add new and exciting topics on Docker either within or outside of this path in the future.

This path takes you through the fundamentals of using Docker to manage your containerization needs. You’ll begin with the basics, understanding the purpose of containers and how Docker fits into the picture. You’ll then move on to the different techniques and settings you might need for managing Docker containers. By the end of this path, you’ll have a solid foundation in Docker tools and techniques.

The Final Course List will be:

  • Getting Started with Docker
  • Managing Docker on Linux Servers
  • Managing Docker on Windows Servers
  • Managing Container Images
  • Managing Docker Networking
  • Handling Data and Stateful Applications in Docker
  • Monitoring Containerized Application Health with Docker
  • Preparing Docker Apps for Production
  • Implementing Docker Security
  • Getting Started with Docker Swarm

Getting Started with Docker

by Nigel Poulton

Oct 27, 2020 / 1h 26m

1h 26m

Start Course
Description

Docker and containers have changed the technology world. In this course, Getting Started with Docker, you'll learn the fundamentals of Docker and containers from a developer and an operations perspective. First, you'll learn how to take an application all the way from source code to a running container. Along the way, you'll learn how to create Docker images and how to host them on a container registry. Next, you'll learn how to deploy and manage multi-container applications in a declarative manner using Docker Compose. Finally, you'll learn how to build a secure Swarm cluster and use Docker stacks to deploy multi-container apps in a production-like environment. By the end of this course, you'll have a solid understanding of what containers are and how they work. You'll also have the skills and confidence to take your learning and experience to the next level.

Table of contents
  1. Course Overview
  2. Course Introduction
  3. Getting Docker
  4. Deploying a Containerized App
  5. Microservices and the Real World
  6. What's Next?

Managing Docker on Linux Servers

by Wes Higbee

Feb 5, 2021 / 3h 12m

3h 12m

Start Course
Description

Thanks to Docker Desktop, you may fall in love with Docker on Mac and Windows. Behind the scenes, and in many production environments, you will find Linux! In this course, Managing Docker on Linux Servers, you will gain the ability to deploy Docker Engine for Linux. First, you will learn to install Docker Engine on your preferred Linux distro whether officially supported or not. Next, you will discover how to manage connections between the client and server with docker contexts, including how to secure access! Finally, you will explore containerd and other pluggable backend components that can be swapped out to meet your needs. When you are finished with this course, you will have the skills and knowledge of deploying Docker Engine for Linux needed to run containers in development, test, and even production Linux environments.

Table of contents
  1. Course Overview
  2. Installing Docker for Your Distro
  3. Using Docker Contexts
  4. Securing Access to Docker
  5. Understanding and Using containerd
  6. Updating Docker for Your Distro

Managing Docker on Windows Servers

by Piotr Gaczkowski

Feb 4, 2021 / 1h 16m

1h 16m

Start Course
Description

While Linux is the most popular platform for containers, it is possible to use them for Windows applications as well. In this course, Managing Docker on Windows Servers, you’ll learn to install, update, and maintain Docker on Windows. First, you’ll explore the basics of Docker management. Next, you’ll discover how to build images that best suit your needs. Finally, you’ll learn how to run clusters serving Windows containers. When you’re finished with this course, you’ll have the skills and knowledge of Docker on Windows needed to manage Docker in production.

Table of contents
  1. Course Overview
  2. Running Windows Containers
  3. Installing Docker on Windows
  4. Choosing Base Images
  5. Building Clusters with Swarm and Kubernetes

Managing Container Images

by David Clinton

Dec 3, 2020 / 1h 5m

1h 5m

Start Course
Description

A thorough knowledge of the creation and administration of container images is at the core of successfully running Docker container deployments. In this course, Managing Container Images, you'll explore image creation and administration best practices. First, you'll discover all the main image management options currently available. Next, you'll explore how to build, optimize, and share images through Docker Hub. Finally, you'll learn how to host a private image repository using Docker Registry and access it from either Docker or Kubernetes environments. When you’re finished with this course, you'll have a foundational knowledge of installing, running, and securing container images that will help you as you move forward towards managing production container clusters.

Table of contents
  1. Course Overview
  2. Introduction to Docker Images
  3. Managing Images Using Registries
  4. Securing Your Images
  5. Kubernetes and Image Registries

Managing Docker Networking

by Nigel Poulton

Jun 29, 2021 / 1h 58m

1h 58m

Start Course
Description

Containers and microservices are at the heart of modern cloud-native apps, and network connectivity is key to success. In this course, Managing Docker Networking, you’ll learn how to create new container networks, how to connect containers to existing corporate networks, and how to implement scalable service discovery. First, you’ll explore the need for scalable and dynamic container networks. Next, you’ll learn how to deploy various container-to-container networks as well as connect containers to existing networks. Finally, you’ll learn how service discovery works and how to implement it. When you’re finished with this course, you’ll have the skills and knowledge to design and deploy scalable container networks.

Table of contents
  1. Course Overview
  2. The Fundamentals of Container Networking
  3. Container Networking Use Cases
  4. Network Services

Monitoring Containerized Application Health with Docker

by Elton Stoneman

Jul 27, 2021 / 2h 43m

2h 43m

Start Course
Description

It's easy to run new and old applications in Docker, but you can't put containerized apps into production without monitoring. In this course, Monitoring Containerized Application Health with Docker, you'll learn how to implement effective monitoring for Linux and Windows containers. First, you'll learn how to gather and visualize metrics from containers using Prometheus and Grafana. Next, you'll see how to add metrics to your application, and export metrics from the Java and .NET runtimes and from the Docker platform. Finally, you'll explore how to build an effective dashboard with a single view over the health of your whole application. When you're finished with this course, you'll be ready to add monitoring to your application and move confidently to production.

Table of contents
  1. Course Overview
  2. Architecting Monitoring for Containerized Applications
  3. Collecting Metrics with Prometheus
  4. Exposing Runtime Metrics to Prometheus
  5. Exposing Application Metrics to Prometheus
  6. Exposing Docker Metrics to Prometheus
  7. Building Dashboards with Grafana

Preparing Docker Apps for Production

by Elton Stoneman

Dec 14, 2020 / 2h 55m

2h 55m

Start Course
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.

Table of contents
  1. Course Overview
  2. Reading Configuration from the Container Platform
  3. Surfacing Application Logs in the Container Platform
  4. Building and Running Self-healing Applications
  5. Routing Incoming Traffic to Application Containers

Getting Started with Docker Swarm

by Wes Higbee

Jun 25, 2021 / 4h 12m

4h 12m

Start Course
Description

What do you do when a single, standalone Docker node no longer is sufficient? In this course, Getting Started with Docker Swarm, you’ll learn to scale beyond the limitations of a single machine while maintaining the simplicity of Docker and Docker Compose on a single node. First, you’ll bootstrap a multi-node cluster with just a few, simple docker commands. Next, you’ll discover how to deploy services and jobs with stack yaml files. Finally, you’ll learn how to inject config and sensitive secrets. When you’re finished with this course, you’ll have the skills and knowledge of Docker Swarm needed to orchestrate container workloads across any number of nodes.

Table of contents
  1. Course Overview
  2. Joining Nodes to Form a Docker Swarm Cluster
  3. Deploying Services to the Cluster
  4. Deploying Applications with Stacks
  5. Running Jobs on the Cluster
  6. Injecting App Config and Secrets at Runtime
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit
Learning Paths

Managing Docker in Production

  • Number of Courses8 courses
  • Duration19 hours
  • Skill IQ available Skill IQ

This path takes you through the fundamentals of using Docker to manage your containerization needs. You’ll begin with the basics, understanding the purpose of containers and how Docker fits into the picture. You’ll then move on to the different techniques and settings you might need for managing Docker containers. By the end of this path, you’ll have a solid foundation in Docker tools and techniques.

Courses in this path

Managing Docker in Production

NOTE: This path is our replacement for the "Managing Containers with Docker" path. This path takes a more focused approach to get you the skills you need in a more succinct way. We will always be looking to add new and exciting topics on Docker either within or outside of this path in the future.

This path takes you through the fundamentals of using Docker to manage your containerization needs. You’ll begin with the basics, understanding the purpose of containers and how Docker fits into the picture. You’ll then move on to the different techniques and settings you might need for managing Docker containers. By the end of this path, you’ll have a solid foundation in Docker tools and techniques.

The Final Course List will be:

  • Getting Started with Docker
  • Managing Docker on Linux Servers
  • Managing Docker on Windows Servers
  • Managing Container Images
  • Managing Docker Networking
  • Handling Data and Stateful Applications in Docker
  • Monitoring Containerized Application Health with Docker
  • Preparing Docker Apps for Production
  • Implementing Docker Security
  • Getting Started with Docker Swarm

Join our learners and upskill
in leading technologies