Docker-specific Services
Congratulations, you found a hidden page!
I have worked with Docker's swarm mode in the past, but I don't highlight it because it doesn't interest me as much as Kubernetes. While I do have a few nodes still running in swarm mode, it is on my to-do list to transfer their workloads to a Kubernetes cluster and repurpose the nodes.
Below are some services that were previously featured on the services page, that have since been omitted due to lack of relevance.
Logging
- Promtail runs on each node, tailing docker logs that are written to file.
Visualization
- dvizz for easily visualizing the association of docker swarm nodes, services, and tasks.
- swarm-dashboard for visualizing docker swarm tasks, useful for when Grafana is having issues.
- swarmpit as a standalone way to view docker swarm metrics at-a-glance, as well as reading associated logs. Also mainly used when Grafana is having issues.
- pgAdmin for when I need to manually interface with postgres. I don't like having tools installed on my workstation, so something accessible over the web is great.
Networking
- Traefik for reverse proxying and load balancing.
- Nginx is run as a discrete component in many stacks. Often, I've found it's faster to copy an existing nginx config than it is to rewrite it to work with Traefik, and the overhead of running the nginx container is low.
Databases
- InfluxDB as a storage backend for Swarmpit.
Storage
- Registry, for storage of custom images.
- Samba is used to centrally store configuration used in various containers.
Other
- docker-postgres-backup-local for backing up postgres