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. In this course we cover the new orchestration features and help to build, test, and deploy your app using Docker. We show you how to use Docker Swarm to manage many containers across multiple servers. We familiarize you with local and shared storage and multi-host networking. Additionally, we discuss the core tools such as Docker Swarm and Compose in order to improve your orchestration skills. By the end of this course you will understand how to run a swarm and how to run services on the swarm. Finally you will learn to use docker-compose to create services and deploy multi-container services to a swarm.
About the Author
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.
Storage and Networking
This video will give you an overview about the course.
The aim of this video is to give you an overview of challenges faced while moving one Docker host to a cluster.
The aim of this video is to show you how to use shared, network storage to provide data to your container.
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.
The aim of this video is to show you how to use Weave Net to provide an overlay network in Docker Swarm.
The aim of this video is to show you how to use multiple overlay networks to isolate container network traffic.
Now that you are done with the videos of section 1, let’s assess your learning. Here, are a few questions with options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet
Docker Swarm Management
The aim of this video is to show you how to create a new Docker Swarm to manage services.
The aim of this video is to show you how to add new manager and worker nodes to a Swarm.
The aim of this video is to show you how to perform node promotion and change node availability state.
The aim of this video is to show you how to use labels to group nodes.
The aim of this video is to show you how to safely remove a node from a Docker Swarm.
The aim of this video is to show you how to recover from lost quorum, backup and recover a Swarm state.
Now that you are done with the videos of section 2, let’s assess your learning. Here, are a few questions with options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet
Docker Swarm Services
The aim of this video is to show you how to run a new service in Docker Swarm.
The aim of this video is to show you how to run replicas of services to pass secret and configuration files.
The aim of this video is to show you how Docker Swarm performs service discovery and networking.
The aim of this video is to show you how to run a setting constraints in Docker Swarm.
The aim of this video is to show you how to remove, stop, and update services in Docker Swarm.
The aim of this video is to show you how to use rolling update to perform zero-downtime updates.
The aim of this video is to show you how to use Traefik to proxy web services.
Now that you are done with the videos of section 3, let’s assess your learning. Here, are a few questions with options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet
Docker Compose
Get an overview about Docker Compose and its installation steps.
The aim of this video is to show you how to write Docker Compose configurations and run applications.
The aim of this video is to show you how to define a multi-container application with Docker Compose.
The aim of this video is to show you about the different steps to simplify development and deployment.
The aim of this video is to show you how to specify networks and volumes for use by services in an application.
The aim of this video is to show you how to deploy application stacks using Docker Compose configurations and Distributed Application Bundles.
Now that you are done with the videos of section 4, let’s assess your learning. Here, are a few questions with options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet