Your first time on this page? Allow me to give some explanations.
A curated list of Docker resources and projects
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you veggiemonk & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Where to start
A comprehensive tutorial on getting started with Docker!
A collection of tutorials on Hadoop, MapReduce, Spark, Docker
🚢 Learn how to use docker.io containers to consistently deploy your apps on any infrastructure.
Un tutorial Docker en español. Basado en el libro Docker Cookbook de O'reilly
🐋 Docker Cheat Sheet 🐋
Docker: Printable Quick Reference
A collection of recipes for docker.
Docker Cheat Sheet
Ashley Davis - A practical and project-based guide to building applications with microservices, starts by building a Docker image for a single microservice and publishing it to a private container registry, finishes by deploying a complete microservices application to a production Kubernetes cluster.
Where to start (Windows)
[Docker for Windows][docker-for-windows]
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
Define and run multi-container applications with Docker
Machine management for a container-centric world
Swarm Classic: a container clustering system. Not to be confused with Docker Swarm which is at https://github.com/docker/swarmkit
Write Dockerfile completely in Bash/Bourne. Extensible and simple.
Docker implemented in around 100 lines of bash
A mruby-based Builder for Docker Images
Capitan is a tool for managing multiple Docker containers
Generate Plantuml graphs from docker-compose files
🏃→🎼 docker run asdlksjfksdf > docker-composerize up
Crowdr is a tool for managing multiple Docker containers
Turn a docker-compose.yml files into Graphviz .dot files
Utility to handle updates to docker configs and secrets
Render Docker compose files.
An opinionated, multi-language, build tool based on Docker and Docker Compose
A build flow tool for Docker.
Go from Docker Compose to Kubernetes
Container orchestration for Docker environments
Organise your Docker containers with muscle and intelligence
Build and run layered root filesystems.
a script to run docker-compose.yml using podman
Docker composition tool with idempotency features for deploying apps composed of multiple containers.
Rocker breaks the limits of Dockerfile.
Dynamically configure applications that require static configuration in docker container.
Docker Compose Templates
🌈 Stitchoker its a lightweight and fast command line utility utility for conveniently grouping your docker-compose multiple container services as a single application
A lightweight tool for easy deployment and rollback of dockerized applications.
Deployment and Infrastructure
Deploy 90+ open-source web apps with one Docker command
A mass deployment tool for Docker fleets
Apache Brooklyn cloud native infrastructure blueprints
Deployment system for Docker
Docker blue-green/deployment/management supporting Mesos/Marathon and Compose.
Git and Docker deployment tool.
Do docker actions and Deploy gluster containers!
Build and deploy docker images to Kubernetes using git push
Artifact Metadata API
Automated deployment with Docker.
Swarm Management is a python application, installed with pip. The application makes it easy to manage a Docker Swarm by configuring a single *.yml file describing which stacks to deploy, and which networks, configs or secrets to create.
GitOps delivery tool
Monitor and restart unhealthy docker containers.
Axibase Time Series Database: Usage Examples and Research Articles
Analyzes resource usage and performance characteristics of running containers.
Monitor docker stats and send alerts
Docker Monitoring with support for Grafana and Graphite
Docker hosts and containers monitoring with Prometheus, Grafana, cAdvisor, NodeExporter and AlertManager
Realtime log viewer for docker containers.
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
Docker-Monitoring based on Cadvisor, InfluxDB, and Grafana
a log shipping tool
Log routing for Docker container logs
Monitor docker containers resources usage and execute docker commands or inside containers
Metrics Pipeline for interoperability and Enterprise Prometheus
Docker host and container monitoring, logging and alerting out of the box using cAdvisor, Prometheus, Grafana for monitoring, Elasticsearch, Kibana and Logstash for logging and elastalert and Alertmanager for alerting.
Monitor docker Swarm services and sends a pushover notification if anyone is down
Docker/Kubernetes/Mesos/Marathon/Chronos/LXC/LXD/Swarm container monitoring - Docker image, Zabbix template and C module
Add and monitor running docker containers in Zabbix Server
flannel is a network fabric for containers, designed for Kubernetes
High performance container overlay networks on Linux. Enabling RDMA (on both InfiniBand and RoCE) and accelerating TCP to bare metal performance. Freeflow requires zero modification on application code/binary.
a Docker + Kubernetes network trouble-shooting swiss-army container
Software-Defined Networking tools for LXC (LinuX Containers)
An automation platform with a plugin architecture that allows you to easily create and share services.
Mechanism to easily move a container from one Docker host to another
CloudSlang Language, CLI and Builder
clusterdock is a framework for creating Docker-based container clusters
Yet another control plane based on docker built-in swarmkit
Docker Flow Swarm Listener
Framework for easy management of docker-based components across machines
Haven is an open source Docker container management system. It integrates container, application, cluster, image, and registry management in one single place.
Docker container orchestration platform
The developer friendly container and micro services platform. Works on any cloud, easy to setup, simple to use.
Production-Grade Container Scheduling and Management
ManageIQ Open-Source Management Platform
Mantl is a modern platform for rapidly deploying globally distributed services
Deploy and manage containers (including Docker) on top of Apache Mesos at scale.
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
The Web GUI for Panamax
Complete container management platform
Create jobs on a time-based schedule on Docker Swarm
Open Source PaaS Built on Docker
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
Private PaaS built on native AWS services for maximum privacy and minimum upkeep
Docker Compose Wrapper (a poor man's PAAS management tool)
A docker-powered PaaS that helps you build and manage the lifecycle of applications
A PaaS built on top of Amazon EC2 Container Service (ECS)
Exoframe is a self-hosted tool that allows simple one-command deployments using Docker
[UNMAINTAINED] A next generation open source platform as a service (PaaS)
Hephy Workflow - An open source fork of Deis Workflow - The open source PaaS for Kubernetes.
Open-source, self-hosted, container management solution
The ideal platform for developers
Open source and extensible Platform as a Service (PaaS).
🛡️ Make your web services secure by default !
Update a remote dnsmasq server with Docker container hostnames
Docker Flow Proxy
Transparent proxy for docker containers, run in a docker container
Consul Load-Balancing made simple
Automated H2O reverse proxy for Docker containers. An alternative jwilder/nginx-proxy.
Automated ACME SSL certificate generation for nginx-proxy
DNS Server & Reverse proxy for Docker - Compatible with docker-compose, boot2docker and docker-machine
Docker container for managing Nginx proxy hosts with a simple, powerful interface
Route DNS names to Swarm services based on labels
Scalable stateless «zero config» service-name ingress for docker swarm mode with a fresh more secure approach
The Cloud Native Application Proxy
AinD: Android in Docker. Ain't an emulator.
Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
LXC - Linux Containers
Podman: A tool for managing OCI containers and pods.
LXC binary written in Rust
OCI Runtime Tools
This project is deprecated. Work is now done on https://github.com/anchore/syft and https://github.com/anchore/grype for local-host Software Bill of Materials and vulnerability scanning tools.
Custom & better AppArmor profile generator for Docker containers.
CIS Docker Benchmark - InSpec Profile
Vulnerability Static Analysis for Containers
a tool to perform static analysis of known vulnerabilities, trojans, viruses, malware & other malicious threats in docker images/containers and to monitor the docker daemon and running docker containers for detecting anomalous activities
Identify vulnerabilities in running containers, images, hosts and repositories
The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production.
A tool to help forensicate offline docker acquisitions
Automatically manage image digests in Dockerfiles, docker-compose files, and Kubernetes manifests by tracking them in a separate Lockfile
Find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle of your infrastructure-as-code with KICS by Checkmarx.
Notary is a project that allows anyone to have trust over arbitrary collections of data
NIST Certified SCAP 1.2 toolkit
Cloud Native Runtime Security
Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues
Distributed reliable key-value store for the most critical data of a distributed system
Connect, secure, control, and observe services.
lightweight nginx based load balancer self using service discovery provided by registrator.
Service registry bridge for Docker with pluggable adapters
Volume Management / Data
Blockbridge volume plugin for Docker
A Docker volume plugin, managing persistent container volumes.
Activates NFS on docker-machine
A docker data container using Unison for fast folder sync. An alternative to slow boot2docker volumes on OS X.
Create named local volumes that persist in the location(s) you want
High Performance, Kubernetes Native Object Storage
Docker NFS, AWS EFS, Ceph & Samba/CIFS Volume Plugin
REX-Ray is a container storage orchestration engine enabling persistence for cloud native workloads
START HERE: Setup a Swarm cluster with persistent storage in 10 minutes
Manage docker images, containers in Vim
Manage docker from Emacs.
🤖🤖🤖 Electron + Vue.js for Docker
DockStation is developer-centric application to managing projects based on Docker. Instead of lots of CLI commands you can monitor, configure, and manage services and containers using just a GUI.
Docker Compose UI: Lifeboat is an easy way to launch projects with a graphical interface
Native Docker UI for Windows, macOS and Linux implemented using Scala.js, React and Electron
A command line / text based Linux Containers monitoring tool that works just like you expect.
Top-like interface for container metrics
A tool for exploring each layer in a docker image
Docker dashboard using Termui
Console-based Docker monitoring
Immersive terminal interface for managing docker containers and services
DockSTARTer helps you get started with running apps in Docker.
TUI Client for Docker
dry - A Docker manager for the terminal @
The lazier way to manage everything docker
Terminal User Interface for containers.
⚓️ Easily start and stop docker compose projects
The smallest binary size of template engine, born for docker image
Tools for browsing and manipulating docker registries.
"Docker Push Readme" - a Docker CLI plugin to update container repo docs
Query your docker via SQL
Docker Version Manager
🐠 Command line tool that helps going inside docker containers 🐠
Pdocker is a simple terminal UI to maintain and manage personal projects in Docker.
Poco will help you to organise and manage Docker, Docker-Compose, Kubernetes, Openshift projects of any complexity using simple YAML config files to shorten the route from finding your project to initialising it in your local environment.
Docker registry v2 command line client and repo listing generator with security checks.
Simple Container-Utilizing Build Apparatus
Work with remote images registries - retrieving information, images, signing content
What's Up, Dock(er)?
Tsaotun - Python based Assistance for Docker
A CLI with autocompletion and syntax highlighting for Docker commands.
Dext plugin to search the Docker Registry for Docker images.
SSH Server for Docker containers ~ Because every container should be accessible
Docker + Minecraft = Dockercraft
An emacs mode for handling Dockerfiles
Creates a system where users are forced to login in dedicated independent docker containers.
A Powerline segment for showing the status of your Docker containers
Container management solution with an accent on modeling containerized applications and provide placement based on dynamic policy allocation
Connect your containers via a web-tty
web interface for Docker Compose
🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
The simplest and most complete UI for your private registry
A web frontend/UI for easy private/local Docker Registry integration
Web UI for private docker registry v2
A visualizer for Docker Swarm Mode using the Docker Remote API, Node.JS, and D3
Simple Web-Interface for Docker with a lot of features
A tool for browse and analyze Docker Registries
Kubevious - application centric Kubernetes UI and continuous assurance provider
Real-time performance monitoring, done right! https://www.netdata.cloud
OctoLinker — Links together, what belongs together
Making Docker and Kubernetes management easy.
A lightweight Docker Developer Interface for Docker Remote API
Friendly Web UI to manage and monitor docker
Lightweight mobile-friendly Docker Swarm management UI
A web UI for Docker, focused on swarm cluster.
Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.
Container introspection tool. Find out what container runtime is being used as well as features available.
Lightweight process-tree manager for Docker-like containers
🐋 A cron-like job scheduler for docker
🥑 Language focused docker images, minus the operating system.
Alpine Linux Docker image. Win at minimalism!
Generate files from docker container meta-data
Utility to simplify running applications in docker containers
Simple Go-based setuid+setgid+setgroups+exec
Check if the process is running inside a Docker container
Explore Docker registries and manipulate Docker images!
Build and run Docker containers leveraging NVIDIA GPUs
switch user and group id and exec
Maintainable alternative to ncopa/su-exec, which is the better tianon/gosu. This one is far better (higher performance, smaller size), than the original gosu, however it is far easier to maintain, than su-exec, which is written in plain C.
Cron for containers
A minimalistic RC system and process manager for containers and applications
ansible-playbook + buildah = a sweet container image
A tool that facilitates building OCI images.
concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit
CEKit - Container Evolution Kit
container-diff: Diff your Docker containers
container-factory produces Docker images from tarballs of application source code
Copy a Docker image between registries without a full Docker installation
🐳A tool to help you containerize application in seconds
dlayer is docker layer analyzer.
squash and unpack Docker images, in Golang
build,tag,and push a bunch of related docker images via a single command
Generate docker commands to rerun existing containers
A reproducible Docker image build system for complex software stacks
DockerSlim (docker-slim): Don't change anything in your Docker container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)
DSL and Gem for building ready-to-launch Docker images
A Client Driven Docker Image Builder
Essex - Boilerplate for Docker Based Projects
HPC Container Maker
Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder.
Build Container Images In Kubernetes
Fast and flexible Docker image building tool, works in unprivileged containerized environments like Mesos and Kubernetes.
Apache Mesos framework for building Docker images on a cluster of machines
Given an existing docker container, prints the command line necessary to run a copy of it.
Skinnywhale helps you make smaller (as in megabytes) Docker containers
Smith: A microcontainer builder
Program to reverse Docker images into Dockerfiles
Tool to automatically dockerize your application.
Docker base images which use the chaperone lightweight process manager.
dfg - Generates dockerfiles based on various input channels.
Visualize your multi-stage Dockerfiles
A repository containing useful, lightweight and reliable dockerfiles.
Manage docker image references
Docker Compose Sample
Collection of Dockerfiles
Various Dockerfiles I use on the desktop and on servers.
Some example dockerfiles for use with Docker
These are Dockerfiles I've created for programs without official docker image.
A collection of delicious docker recipes
Keep an eye on your docker image size and prevent it from growing too big
Dockerfile format and parser. Like
gofmt but for Dockerfiles.
An opinionated Dockerfile linter.
Dockerfile linter, validate inline bash, written in Haskell
A simple non professional Dockerfile linter
OCI Image Format
A small tool to clean up Docker Registries (v2).
Docket - Custom docker registry that allows for lightning fast deploys through bittorrent
An open source trusted cloud native registry project that stores, signs, and scans content.
P2P Docker registry capable of distributing TBs of data in seconds
Authorization service and frontend for Docker registry (v2)
UI and token based authentication server for onpremise docker registry
Private Docker registry
Docker event handling with Python
An idiomatic, data-driven, REPL friendly Clojure Docker client
A Docker client for Java written in Kotlin and Groovy
INACTIVE: A simple docker client for the JVM
Docker integration testing kit with Scala
Lightweight Java Docker client
Maven plugin for running and creating Docker images
PowerShell Module for Docker
.NET (C#) Client Library for Docker API
.NET (C#) Client Library for Docker Registry API V2
MATURE: A set of Maven tools for dealing with Dockerfiles
Docker + Node = Dockerode (Node.js module for Docker's Remote API)
A Deadly Simple Docker Monitoring Wrapper For Docker API
Go client for the Docker Engine API.
Gradle Docker plugin
Unmaintained/Deprecated An experimental go library providing Compose-like functionality
CLI client for Portainer
Integrates Docker Compose functionality into sbt
Create Docker images directly from sbt
Captain - Convert your Git workflow to Docker containers
Powerful workflow engine and end-to-end pipeline solutions implemented with native Kubernetes resources. https://cyclone.dev
Receive notifications when an image is updated on a Docker registry
Jenkins Cloud Plugin for Docker
Automatically keep your docker services and your docker containers up-to-date with the latest version
Drone is a Container-Native, Continuous Delivery Platform
Deprecated. See: https://github.com/gocd/docker-gocd-server
continuous deployment of a microservices application with Docker
A full-stack DevOps on AWS framework
Automatically update running docker containers with newest available image
Container-native task automation engine.
Easily dockerize your Git repository
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
A process for automating Docker container base image updates.