4.5 out of 5
4.5
2 reviews on Udemy

LEARNING PATH: Docker: Application Deployment with Docker

Unleash the power of Docker techniques to deploy and scale complex application
Instructor:
Packt Publishing
62 students enrolled
English [Auto-generated]
Explore Advanced Build Options and Image Tags
Build Images with Docker
Manage and share Docker images
Explore different aspects of Docker Swarm management
Look into backing up and recovering a swarm
Learn to use Docker Swarm and Compose
Run multi-container Docker applications with Docker Compose
Download, install, and configure the latest version of Kubernetes
Use Cases and Problem Solving

Are you looking forward to orchestrating and deploying scalable services with Docker? Then this Learning Path is for you.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

Docker is one of the world’s best software container platforms. The use of containers in Docker makes it easy to develop, deploy and execute applications. Abstraction helps developers to run applications inside the containers. Docker containers enable developers to make changes to their Docker pictures and also control the versions of the pictures. With the help of Docker, we can build a container image and use it multiple times during deployment. Docker provides a fast and robust way to deploy applications. At present it is very popular as it makes it possible to get many applications running on the same server; it also makes it very simple to package and ship programs.

Docker has been a game changer when it comes to virtualization. It provides a fast and robust way to deploy applications, making it easy to build and deploy applications that are reliable, responsive, and fast. 

The highlights of this Learning Path are:

  • Run multi-container Docker applications with Docker Compose
  • Create services and deploy multi-container services to a swarm
  • Orchestrate multiple containers into complex applications with Kubernetes
  • Discover how to use Docker Swarm to manage many containers across multiple servers
  • Run applications on multiple containers across multiple host networks

This Learning Path targets to teach you how to orchestrate and deploy scalable and reliable services with Docker.

Let’s take a quick look at your learning journey….

You’ll start working with images and containers. You’ll be introduced to different types of containers and their applications. This will accustom you with the image building process and you will be able to successfully run your programs within containers. You’ll learn how to use Docker Swarm to manage many containers across multiple servers. You’ll get familiarized with local and shared storage and multi-host networking. You’ll also explore the core tools such as Docker Swarm and compose in order to improve your orchestration skills. You’ll understand how to run a swarm and how to run services on the swarm.

Moving further, you’ll learn how to deploy your application that can be quickly scaled to through configuring the Docker daemon, and troubleshooting containers and images. You’ll explore use cases for containers, where each use case will highlight a particular problem and how Docker helps to solve it.

Finally, you’ll learn how to use Kubernetes orchestration system, see how to monitor your Docker cluster, and find out how to automate your application to build, test, and deploy.

By the end of this Learning Path, you’ll be confident in deploying your applications using Docker as well as the new orchestration features and will have a clear understanding of concepts, techniques, and practical methods to get it running in production systems.

Meet Your Expert:

We have the best work of the following esteemed author to ensure that your learning journey is smooth:

Randall Smith is a senior systems administrator at Adams State University. He has been administering Windows, Linux, and BSD systems since 1999.He has been active in helping other sysadmins solve problems online and off. He has presented at the Colorado Higher Ed Computing Organization and Educause conferences on topics including Linux KVM and Ceph.In his spare time, Randall streams Let’s Play gaming videos at Music Free Gaming on YouTube and Twitch.

Docker - A Better Way to Build Apps

1
The Course Overview

This video will give an overview of the entire course

2
What is Docker?

Learn what containers are and the benefits for developers, operations, and the organization.

3
Installing Docker on Linux

Learn about the different Docker editions and three ways to install Docker on a local Linux server.

4
Installing Docker on AWS, Google Compute Engine, and Microsoft Azure

Use docker-machine to install and manage Docker hosts on AWS, GCE, and Azure.

5
Docker-specific distributions

Learn about Docker specific distributions and why you would use one.

6
Managing Containers

Create and manage Docker containers.

7
Single-node Networking

Learn how Docker handles networking for containers on a single node and how to make them available to the Internet.

8
Introduction to the Build Process

Learn how Docker uses layers to build images and how to build your own container images.

9
Using a Base Image

Learn how to save time and simplify the build process by using a base image.       

10
Adding Files to an Image

Learn the different ways of adding files to your image.

11
Running Commands to Customize an Image

Learn how to run commands during the build process to customize your image.

12
Giving Your Container Something to Do

Learn the different ways of setting a default command for your container to run when it starts.

13
Allowing Network Connections to a Container

Learn how to allow network connections to your container.       

14
Using Environment Variables to Control a Container

Using environment variables in a Dockerfile when building an image and to control how a container runs.       

15
Using Build Arguments to Customize a Build

Customizing the build process using bulid variables. 

16
How to Test if a Container is Working

Define health checks to verify that a container is running like it should.       

17
Using Volumes to Preserve Container Data

Using volumes to preserve container data.       

18
Advanced Build Options and Image Tags

Using the advanced options for building Docker images.

19
Troubleshooting Containers and Images

Learn how to troubleshoot problems with Docker images and containers.

20
Managing Local Images

Learn how to manage Docker images on a local server.

21
Building Images with Packer

Learn how to use packer to build images for Docker.       

22
Introduction to Registries

Learn how Docker uses registries and how to download images from a registry 

23
Pushing Images to a Registry

Learn how to upload an image to a registry

24
Using Other Registries

Learn about other registry options and how some tools can perform security scans of images.       

25
Test Your Knowledge

Dive into Orchestration with Docker Swarm

1
The Course Overview

This video will give you an overview about the course.

2
Moving from One Node to Many

The aim of this video is to give you an overview of challenges faced while moving one Docker host to a cluster.

3
Using Shared Storage

The aim of this video is to show you how to use shared, network storage to provide data to your container.       

4
Using Docker Overlay Networks

The aim of this video is to show you how to use Docker overlay network driver to connect containers across multiple hosts in a Docker Swarm.

5
Using Weave Net for Overlay Networks

The aim of this video is to show you how to use Weave Net to provide an overlay network in Docker Swarm.

6
Using Multiple Networks to Isolate Traffic

The aim of this video is to show you how to use multiple overlay networks to isolate container network traffic.

7
Initializing a Swarm

The aim of this video is to show you how to create a new Docker Swarm to manage services.       

8
Adding Nodes to a Swarm

The aim of this video is to show you how to add new manager and worker nodes to a Swarm.       

9
Node Promotion and Availability

The aim of this video is to show you how to perform node promotion and change node availability state.       

10
Grouping Nodes with Labels

The aim of this video is to show you how to use labels to group nodes.

11
Removing a Node

The aim of this video is to show you how to safely remove a node from a Docker Swarm.       

12
Backup and Recovery of a Swarm

The aim of this video is to show you how to recover from lost quorum, backup and recover a Swarm state. 

13
Adding a Service

The aim of this video is to show you how to run a new service in Docker Swarm.       

14
Advanced Service Options

The aim of this video is to show you how to run replicas of services to pass secret and configuration files.

15
Service Discovery and Networking

The aim of this video is to show you how Docker Swarm performs service discovery and networking. 

16
Setting Constraints

The aim of this video is to show you how to run a setting constraints in Docker Swarm.       

17
Stopping and Updating Services

The aim of this video is to show you how to remove, stop, and update services in Docker Swarm.       

18
Rolling Updates

The aim of this video is to show you how to use rolling update to perform zero-downtime updates.

19
Using Traefik to Proxy Web Services

The aim of this video is to show you how to use Traefik to proxy web services.

20
Introduction to Docker Compose

Get an overview about Docker Compose and its installation steps.       

21
Writing docker-compose.yml Files

The aim of this video is to show you how to write Docker Compose configurations and run applications.       

22
Creating Multi-container Applications

The aim of this video is to show you how to define a multi-container application with Docker Compose.

23
Making Development Easier

The aim of this video is to show you about the different steps to simplify development and deployment. 

24
Defining Networks and Volumes

The aim of this video is to show you how to specify networks and volumes for use by services in an application.

25
Distributed Application Bundles and Stacks

The aim of this video is to show you how to deploy application stacks using Docker Compose configurations and Distributed Application Bundles.       

26
Test Your Knowledge

Working with Advanced Docker Operations

1
The Course Overview

This video will give you an overview about the course.                      

2
Managing Resources

In this video, we will learn how to use kubectl manage resources in Kubernetes

3
Creating Pods

The aim of this video is to understand how to create Pods to run containers.

4
Multi-container Pods

In this video, we will learn when and when not to use multi-container Pods and how to create them

5
Networking

This video will enable us to learn about networking in Kubernetes

6
Deployments and Controllers

The aim of this video is to learn how to create a controller to manage Pods for an application

7
Rolling Updates

In this video, we will learn how to apply updates to a running deployment

8
Labels and Selectors

In this video, we will discover how to use labels and selectors with Kubernetes resources.

9
Kubernetes Services

The aim of this video is to understand to use Services to provide access to Deployments

10
Environment Variables

In this video, we will learn how to use environment variables in specifications.                         

11
Creating Secrets and ConfgMaps

The aim of this video is to learn how to pass data into Pods using Secrets and ConfigMaps.

12
Plain Volumes

This video explores how to use volumes to provide persistent data to Pods

13
Persistent Volumes

In this video, we will understand how to use PersistentVolumes to provide data to one or more Pods

14
Installing the ELK Stack

Learn how to install Elasticsearch and Kibana on Kubernetes

15
Viewing Logs in Kibana

Learn how to view and search logs with Kibana

16
Collecting Performance Data with Prometheus

Learn how to collect performance data from Kubernetes with Prometheus

17
Viewing Performance Data with Grafana

Learn how to use Grafana with Prometheus

18
Using Sysdig

Use Sysdig to monitor a Kubernetes host                       

19
Other Considerations

Learn about other considerations for monitoring your Docker and Kubernetes cluster

20
Building Docker Images Automatically

Learn how to use GitLab CI to automatically build Docker images.

21
Automatically Testing Images

Learn how to automatically test Docker images as they are built.

22
Automatically Deploying an Image

Learn how to automatically deploy Docker images and applications to Kubernetes

23
Rapidly Test Backups and DB Changes with MySQL

The aim of this video is to learn how Docker is used to verify MySQL backups. 

24
Deploying WordPress and MySQL with Docker

The aim of this video is to learn how to deploy WordPress and MySQL.

25
Manage Applications with a Lot of dependencies

The aim of this video is to learn how to manage applications with dependencies.

26
Deploying Jenkins with Docker

The aim of this video is to learn how to use Jenkins with Kubernetes.

27
Test Your Knowledge
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
2 Ratings

Detailed Rating

Stars 5
1
Stars 4
1
Stars 3
0
Stars 2
0
Stars 1
0
d75179a3ea5eda1bebc621aae11ed524
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion