awesome-swarm
  
  
    All the awesome tools, docs, and training on Docker and Mirantis Swarm Mode (SwarmKit) 
    https://github.com/BretFisher/awesome-swarm
  
        Last synced: 1 day ago 
        JSON representation
    
- 
            
Recent News and Updates
- Mirantis - What's next for Swarm
 - Mirantis - Committed to Swarm
 - Mirantis - Kubernetes vs Swarm - These companies use both
 - Mirantis - What's next for Swarm
 - Mirantis - Committed to Swarm
 - Mirantis - Announcing the 23.0 major release for Mirantis Container Runtime — and Moby
 - Mirantis - Mirantis guarantees long-term support for Swarm until 2030
 - Mirantis - Introducing Mirantis Container Runtime 25
 - Mirantis - Swarm is here to stay — and will keep getting better in security and ease of operations
 
 - 
            
Official Main Resources
- Docker Swarm Docs
 - Mirantis Docs - Search Swarm for the various docs related to Swarm orchestration.
 - SwarmKit Repository - The upstream project that provides Swarm features to a container runtime.
 - Swarm Stack File reference - Compose file v3 format that works in Swarm for "stack files".
 - Docker Compose V3 File Format Docs - 3.md) - Documentation for the Docker Compose V3 format that the `docker stack` command uses.
 - Mirantis Swarm Homepage
 - MCR - Mirantis Container Runtime Homepage - The Mirantis dockerd variant that supports Swarm Mode.
 
 - 
            
Chat and Forums
- Discord - Cloud Native DevOps - Maintained by [Bret Fisher](https://www.bretfisher.com) and friends. Join the very active `#swarm` channel.<!--lint ignore double-link-->
 - Stack Overflow Swarm tag
 
 - 
            
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.
 - CapRover - CapRover is an extremely easy to use self hosted Platform as a Service (PaaS) that uses Docker Swarm to balancer workloads across one or more servers.
 - Spin - A lightweight tool that helps developers manage applications from development to production using Docker Compose, Docker Swarm, and Ansible.
 - Terraform Docker Provider - Infrastructure as code like stack files that supports the use of Docker services against the Docker API.
 
 - 
                    
Volumes and Storage
- GlusterFS - GlusterFS is a scale-out network-attached storage file system.
 - Ceph - Ceph is a distributed object, block, and file storage platform. **Do you want Ceph CSI support? [Upvote this issue](https://github.com/ceph/ceph-csi/issues/3769)**
 - Portworx - Portworx is a container-native storage solution. It [supports Swarm installs](https://docs.portworx.com/install-portworx/install-with-other/docker/swarm/). Free for up to three nodes.
 - CSI support issue tracking in 2023 - A GitHub repository tracking various storage drivers PRs and issues for Swarm CSI support in Docker/Moby v23+.
 - Docker Volume plugin for RBD (Ceph) - Docker Engine managed plugin to for RBD Ceph volumes.
 - juicefs - JuiceFS is a distributed POSIX file system built on top of S3. It has a maintained [Docker plugin](https://github.com/juicedata/docker-volume-juicefs).
 - NetApp Trident - A NetApp storage driver that has been known to work with Docker Engine and Swarm in the past. CSI Swarm support [has been requested](https://github.com/NetApp/trident/issues/804).
 - Hetzner Cloud Docker Volume Plugin - Unofficial volume driver for [Hetzner Cloud](https://www.hetzner.com/cloud) by [@costela](https://github.com/costela).
 - Hetzner Cloud Volume CSI Driver - Hetzner Cloud Volume CSI Driver with experimental support for Docker Swarm.
 
 - 
                    
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](https://doc.traefik.io/traefik/providers/docker/#docker-swarm-mode).
 - Caddy Docker Proxy - Caddy based reverse proxy with automatic service discovery based on labels.
 - rawdns - a direct, raw DNS interface to the Docker API.
 - envoy-swarm-control-plane - Software that helps Envoy route internet traffic towards your microservices running on Docker Swarm.
 
 - 
                    
Extra Functionality
- Swarm Cronjob - By [@crazy-max](https://github.com/crazy-max). Create jobs on a time-based schedule.
 - Gantry - a tool to update docker swarm services, enhanced [Shepherd](https://github.com/djmaze/shepherd).
 - Swarm Sync - GitOps for Swarm.
 - docker-stack-deploy (docker-sdp) - Automatic config/secret rotation for Docker stacks.
 - nothelm.py - Opinionated docker stack project tool with templating support.
 - docker-stack-wait - Tool to wait for your docker stack deployments to finish.
 - docker-swarm-proxy - CLI plugin to that allows to exec into services. `docker exec` for Swarm.
 - Swarm pilot - Scale Serices up/down by CPU & Memory Usage
 - SwarmCD - Declarative GitOps and Continuous Deployment tool for Swarm.
 - Swarmhook - A simple to use service that redeploys Swarm services using webhooks.
 - doco-cd - Lightweight GitOps and Continuous Deployment tool to deploy Docker Compose projects and Swarm stacks using polling and webhooks.
 
 - 
                    
Monitoring
- docker-engine-events-exporter - Prometheus Exporter for Docker Engine Events.
 - docker-engine-networks-exporter - Prometheus Exporter for additional network metrics such as usable ips.
 - promswarm - Modernized version of [Swarmprom](https://github.com/stefanprodan/swarmprom), a great Prometheus/Grafana stack originally by [@stefanprodan](https://github.com/stefanprodan), now maintained by [@neuroforgede](https://github.com/neuroforgede).
 
 
 - 
                    
 - 
            
Community Tutorials and Education
- 
                    
Courses and Videos
- Docker Mastery, with Kubernetes and Swarm - Via Docker Captain Bret Fisher. The most popular paid mega-course on Docker, Kubernetes, and Swarm. The link includes a coupon.
 - Docker Swarm Mastery - Via Docker Captain Bret Fisher. The most popular paid course focusing on Docker Swarm (assumes you have basic Docker/Compose knowledge). The link includes a coupon.
 - Docker Swarm Design and Production Tools from Bret Fisher at DockerCon - YouTube. DockerCon 2018. 40 minutes.
 
 - 
                    
Articles and Sample Code
- Docker Swarm Rocks - Collection of tutorials and code samples.
 - Vault + Swarm - Vault + Swarm Docker secrets plugin (proof of concept).
 - Swarm vs. Compose for Production - Only one host for a production environment. What to use: docker-compose or single node swarm?
 - Cheat Sheet on Docker and Swarm 2022
 - Operating Swarm - Useful tips for operating and troubleshooting Docker Swarm in production.
 - dogvs.cat Sample Swarm Stacks - Sample Docker Swarm cluster stack of tools including Traefik.
 - Podlike - Viktor Adam's idea on how you could link multiple containers together to emulate a Kubernetes pod.
 - Docker Swarm Still Rocks - Continuation of above site with updated tutorials and code samples.
 
 
 - 
                    
 - 
            
Organisations Using Swarm
- 
                    
Articles and Sample Code
 
 - 
                    
 - 
            
Related Awesome Lists
- 
                    
Articles and Sample Code
- awesome-docker - A list of awesome Docker tools.
 - awesome-compose - A list of awesome Docker Compose samples.
 
 
 - 
                    
 - 
            
RIP
- 
                    
Articles and Sample Code
- RexRay - A container storage orchestration engine.
 
 
 - 
                    
 
            Programming Languages
          
          
        
            Categories
          
          
        
            Sub Categories
          
          
        
            Keywords
          
          
              
                docker
                17
              
              
                docker-swarm
                13
              
              
                swarm
                7
              
              
                go
                4
              
              
                devops
                3
              
              
                golang
                3
              
              
                monitoring
                3
              
              
                kubernetes
                3
              
              
                docker-compose
                3
              
              
                docker-container
                2
              
              
                hetzner-cloud-volumes
                2
              
              
                hetzner-cloud
                2
              
              
                traefik
                2
              
              
                dashboard
                2
              
              
                docker-swarm-cluster
                2
              
              
                docker-swarm-dashboard
                2
              
              
                docker-api
                2
              
              
                monitoring-tool
                2
              
              
                monitoring-tools
                2
              
              
                swarm-mode
                2
              
              
                awesome-list
                2
              
              
                automation
                2
              
              
                gitops
                2
              
              
                docker-swarm-mode
                2
              
              
                cluster
                2
              
              
                awesome
                2
              
              
                containers
                2
              
              
                moby
                2
              
              
                reverse-proxy
                2
              
              
                docker-image
                2
              
              
                mesos
                2
              
              
                logging
                1
              
              
                cronjob
                1
              
              
                container
                1
              
              
                dockerfile
                1
              
              
                scheduler
                1
              
              
                self-hosted
                1
              
              
                shell
                1
              
              
                updater
                1
              
              
                docker-security
                1
              
              
                docker-registry
                1
              
              
                docker-monitoring
                1
              
              
                docker-machine
                1
              
              
                visualisation
                1
              
              
                list
                1
              
              
                tools
                1
              
              
                docker-environment
                1
              
              
                docker-ui
                1
              
              
                docker-web-management
                1
              
              
                swirl
                1