https://github.com/BretFisher/awesome-swarm Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + For + Enterprise + Teams + Startups + Education + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} BretFisher / awesome-swarm Public * * Notifications * Fork 1 * Star 26 All the awesome tools, docs, and training on Docker and Mirantis Swarm Mode (SwarmKit) License CC0-1.0 license 26 stars 1 fork Star Notifications * Code * Issues 7 * Pull requests 0 * Discussions * Actions * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Security * Insights BretFisher/awesome-swarm This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/B] Use Git or checkout with SVN using the web URL. [gh repo clone BretFi] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @s4ke s4ke Fix typo ... d386e42 Feb 16, 2023 Fix typo d386e42 Git stats * 9 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github repo init February 16, 2023 01:42 images repo init February 16, 2023 01:42 LICENSE Initial commit February 15, 2023 20:16 README.md Fix typo February 16, 2023 22:12 View code [ ] Awesome Swarm Recent News and Updates (last 12 months) Official Main Resources Chat and Forums Community Tools Cluster Management Extra Functionality Volumes and Storage Networking Monitoring Community Tutorials and Education Courses and Videos Articles and Sample Code RIP [?] Contributing [?] Maintainers [?] README.md Awesome Swarm Awesome [awesome-swarm] 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 Bret Fisher (and coming soon, maintainers #3). This is a curated list of working tools and resources for using Swarm. It is not an official list, but a community effort to help people find the best tools and resources for Swarm in 2023 and beyond. Want to contribute? Please read the (Coming soon #2) contribution guidelines, ask questions in this repositories GitHub Discussions, or our Discord Server #swarm channel. * Recent News and Updates (last 12 months) * Official Main Resources * Chat and Forums * Community Tools + Cluster Management + Extra Functionality + Volumes and Storage + Networking + Monitoring * Community Tutorials and Education + Courses and Videos + Articles and Sample Code * RIP [?] * Contributing [?] * Maintainers [?] Recent News and Updates (last 12 months) * Mirantis - What's next for Swarm * Mirantis - Kubernetes vs Swarm - These companies use both * Mirantis - Committed to Swarm Official Main Resources * Docker Swarm Docs * Mirantis Swarm Homepage * MCR - Mirantis Container Runtime Homepage - The Mirantis dockerd variant that supports Swarm Mode. * 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". Chat and Forums * Discord - Cloud Native DevOps - Maintained by Bret Fisher and friends. Join the very active #swarm channel. * SwarmKit.org Forum - Maintained by Portainer's co-founder Neil Cresswell. * Stack Overflow Swarm tag Community Tools Cluster Management * Portainer - A management UI which allows you to control Docker hosts, Swarm clusters, and Kubernetes clusters. * Swarmpit - Lightweight mobile-friendly Docker Swarm management UI. * AWS Docker Swarm Terraform Module * Swarmsible - Tooling to create and manage Docker Swarm clusters based on Ansible. Extra Functionality * Swarm Cronjob - By @crazy-max. Create jobs on a time-based schedule. * Shepherd - Automatically update services whenever their image is refreshed. * Swarm Sync - GitOps for Swarm. * Dockersamples Swarm Visualizer - A basic web GUI visualizing a Swarm cluster. More of a concept and teaching UI than a production tool. * 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. 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 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. * CSI support issue tracking in 2023 - A GitHub repository tracking various storage drivers PRs and issues for Swarm CSI support in Docker/Moby v23+. * GlusterFS - GlusterFS is a scale-out network-attached storage file system. It has found applications including cloud infrastructure, streaming media services, and content delivery networks. * Ceph - Ceph is a distributed object, block, and file storage platform designed to provide excellent performance, reliability, and scalability. * Portworx - Portworx is a sophisticated, production-quality container-native storage solution. It supports Swarm installs. Free for up to three nodes. * 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. 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. 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, a great Prometheus/ Grafana stack originally by @stefanprodan, now maintained by @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. Link includes 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). Link includes 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. Respository behind the site tiangolo/dockerswarm.rocks. * Vault + Swarm - Vault + Swarm Docker secrets plugin (proof of concept). * dogvs.cat Sample Swarm Stacks - Sample Docker Swarm cluster stack of tools including Traefik. * Swarm vs. Compose for Production - Only one host for production environment. What to use: docker-compose or single node swarm? * Cheat Sheet on Docker and Swarm 2022 * Podlike - Viktor Adam's idea on how you could link multiple containers together to emulate a Kubernetes pod. RIP [?] Honorable mentions of tools and information that is 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, and being up to date. 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 (Coming soon #2), ask questions in this repositories GitHub Discussions, or our Discord Server #swarm channel. Maintainers [?] Lead by Bret Fisher, I'm looking for more maintainers. LMK in Discussions, Twitter, or Discord (above) if you'd like to get involved in making a better community for Swarm. About All the awesome tools, docs, and training on Docker and Mirantis Swarm Mode (SwarmKit) Topics docker awesome containers docker-swarm orchestration swarm awesome-list swarmkit orchestrator Resources Readme License CC0-1.0 license Code of conduct Code of conduct Stars 26 stars Watchers 5 watching Forks 1 fork Sponsor this project * bretfisher.com/members Contributors 2 * @BretFisher BretFisher Bret Fisher * @s4ke s4ke Martin Braun Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.