Level 1: Module 4 - Deploy your Docker Apps with Docker Swarm

General Overview :

  • Docker swarm : A swarm consists of multiple Docker hosts which run in swarm mode and act as managers (to manage membership and delegation) and workers (which run swarm services).
  • Docker Swarm: Refer this .

Part 1: Docker Swarm Intro

Video Tutorial:

Highlights:

  • Deploy multiple applications across multiple nodes.
  • Load balancing using the Proxy server.

Part 2: Create a Docker Swarm Cluster

Video Tutorial:

Highlights:

  • Working on one manager node and one worker nod.
  • Creating a swarm. Refer This
  • Initializing a swam container.

Part 3: Deploy a Minimal Stack with NGINX and HAProxy

Video Tutorial:

Highlights:

  • Docker Swarm Cluster.
  • Deploying Ngnix Image behind a load balancer.
  • Load balancer must be on the manager node.
  • Inspecting the docker service.

Part 4: Deploy a Minimal Flask Application

Video Tutorial:

Highlights:

  • Running a single instance of the docker image.
  • Specifying a web network (overlay network).
  • Inspecting our flask application. (Default Output in JSON format).
  • Analyzing the service logs.

Part 5: Deploy a Celery Job Queue with Docker Swarm and Traefik

Video Tutorial:

Highlights:

  • RabbitMQ is a message queuing service.
  • Using a new load balancer Traefik.
  • General discussion about concurrency.
  • Creating an external network (mandatory for using Traefik).

Part 6: Using Portainer

Video Tutorial:

Highlights:

  • Portainer service to analyze the docker swarm cluster.
  • Exploring the stack list and service list on portainer.
  • Container statistics to monitor Memory Usage and CPU Usage.

Estimated Watch Time: 75 Minutes

Expected Time for Completion of Module 1: 1 Hour 45 Minutes.

Video Credits: dabbleofdevops

If you have any queries, just reply to this thread. :grinning: :grinning:

@CC-Pathway