Docker is a set of platform as a service products that uses OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.
A Docker Swarm is a group of either physical or virtual machines that are running the Docker application and that have been configured to join together in a cluster. Docker swarm is a container orchestration tool, meaning that it allows the user to manage multiple containers deployed across multiple host machines.
What is docker Swarm mode
How swarm mode works
Run Docker in swarm mode
Join nodes to a swarm
Manage nodes in a swarm
Deploy services to a swarm
Store service configuration data
Network Management with Swarm
Manage sensitive data with Docker secrets
Deployments
Colorful deployments:
Blue-green,
Canary, and
Rolling deployments
Docker swarm Blue green Deployments
Canary Deployment using Docker Swarm
Rolling Updates on Docker Swarm cluster