Skip to content

All the awesome tools, docs, and training on Docker and Mirantis Swarm Mode (SwarmKit)

License

Notifications You must be signed in to change notification settings

BretFisher/awesome-swarm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Swarm Awesome

An awesome list of tools and info on Swarm Mode (SwarmKit)

Swarm (Swarm Mode, SwarmKit) is the simple orchestration and scheduling system built into Moby, Docker Engine, and Mirantis Container Engine (MCE). It is a distributed system that allows you to create and manage a cluster of container runtimes (nodes) and the container workloads running on them.

This Awesome List is maintained by @BretFisher and @s4ke. This is a curated list of working and awesome tools and resources for using Swarm. It is not an official list, but a community effort to help people find the best stuff for Swarm in 2023 and beyond.

Contents

Recent News and Updates

Official Main Resources

Chat and Forums

Community Tools

Cluster Management

  • Portainer - A management UI that allows you to control Docker hosts, Swarm clusters, and Kubernetes clusters.
  • Swarmpit - Lightweight mobile-friendly Docker Swarm management UI.
  • Swirl - Web UI for Docker, focused on swarm cluster.
  • AWS Docker Swarm Terraform Module
  • Swarmsible - Tooling to create and manage Docker Swarm clusters based on Ansible.
  • Dockersamples Swarm Visualizer - A basic web GUI visualizing a Swarm cluster. More of a concept and teaching UI than a production tool.
  • Mohsenasm Swarm Dashboard - A Simple Monitoring Dashboard for Docker Swarm Cluster.
  • Heckenmann Swarm Dashboard - A Monitoring Dashboard for a Docker Swarm Cluster that gives you a bit more insights.
  • swarmgate - Multitenancy for Docker Swarm - Docker Socket Proxy for use with Docker Swarm to have multiple tenants on a single Swarm.
  • Spin - A lightweight tool that helps developers manage applications from development to production using Docker Compose, Docker Swarm, and Ansible.

Extra Functionality

Volumes and Storage

Swarm previously only supported local volumes, NFS, and a limited set of Docker Engine Plugin drivers that supported Swarm Mode. Driver support has dwindled over time as vendors moved to Kubernetes. In 2023, with the Docker Engine v23.x release, Docker Engine and Swarm Mode gained the Container Storage Interface (CSI) standard. Existing CSI drivers will need to add Swarm support.

Networking

  • Swarm Ports - List and description of all the ports used by Swarm Mode (and the very old classic Swarm, if you're into that).
  • Libnetwork Troubleshooting - Official Doc on using network diagnostic tools.
  • Traefik Proxy - A reverse proxy and load balancer that makes deploying HTTP (and more) published services easy. Swarm Mode docs start here.
  • Caddy Docker Proxy - Caddy based reverse proxy with automatic service discovery based on labels.
  • rawdns - a direct, raw DNS interface to the Docker API.

Monitoring

Community Tutorials and Education

Courses and Videos

Articles and Sample Code

Organisations Using Swarm

Related Awesome Lists

While this list is focused on Docker Swarm resources, general resources such as ones for Docker or Docker Compose can be helpful. The following keeps track of related awesome lists focused on this.

RIP

Honorable mentions of tools and information that are no longer maintained or supported. It may still work, but it's not being updated.

  • RexRay - A container storage orchestration engine.

Contributing

This list thrives on contributions from the community. The Maintainers can't do it alone. We need Swarm fans to help us find the best Swarm resources.

Want to contribute? Please read the contribution guidelines. You can also ask questions in the GitHub Discussions, or our Discord Server #swarm channel.

Maintainers

We're looking for more maintainers. Make some PRs to help, then LMK in Discussions, Twitter, or Discord (above) if you'd like to get involved in making a better community for Swarm.