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
for development and delivery, with a practical roadmap for adoption.
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.
An introduction to Docker for developers and testers who have never used it. (Video 1h40, recorded linux.conf.au 2019 — Christchurch, New Zealand) by Alex Clews.
In this Docker tutorial, you'll learn all the basics and learn how you can containerize Node.js and Go applications. Even if you aren't familiar with these languages it should be easy for you to follow this tutorial and use any other language.
PWD is a great way to get started with Docker from beginner to advanced users. Docker runs directly in your browser.
The landscape for container technologies is larger than just docker. Without a good handle on the terminology, It can be difficult to grasp the key differences between docker and (pick your favorites, CRI-O, rkt, lxc/lxd) or understand what the Open Container Initiative is doing to standardize container technology.
Where to start (Windows)
Comparing the feature sets and implementations of Docker on Windows and Linux
Walkthrough installing Docker on Windows 10, building a Docker image and running a Windows container
Introduces you to the official Getting Started Tutorial using Windows 10 and Hyper-V.
You will learn to identify the types of .NET Framework applications that are good candidates for containerization, the "lift-and-shift" approach to containerization.
Demonstration running ASP.NET and SQL Server workloads in Docker
[Docker for Windows][docker-for-windows]
Steps for Dockerizing a legacy ASP.NET app and runnning as a Windows container
movie_camera: - A 20-minute overview, using Docker to run PowerShell, ASP.NET Core and ASP.NET apps
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
a script to run docker-compose.yml using podman
Build and run layered root filesystems.
Docker composition tool with idempotency features for deploying apps composed of multiple containers.
Rocker breaks the limits of Dockerfile.
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
Dynamically configure applications that require static configuration in docker container.
A lightweight tool for easy deployment and rollback of dockerized applications.
Deployment and Infrastructure
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
a CoreOS VM to build swarm clusters for Dev & Production by @blackfish
Monitor and restart unhealthy docker containers.
Axibase Time Series Database: Usage Examples and Research Articles
Analyzes resource usage and performance characteristics of running containers.
Docker hosts and containers monitoring with Prometheus, Grafana, cAdvisor, NodeExporter and AlertManager
Monitor docker stats and send alerts
Docker Monitoring with support for Grafana and Graphite
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
heavy_dollar_sign: - Monitor containerized applications without installing agents or modifying your Run commands
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
A simple container management platform
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
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.
The ideal platform for developers
Open source, extensible and Docker-based Platform as a Service (PaaS).
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.
LetsEncrypt companion container 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
A «zero config» fully stateless and scalable service name router 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 docker image digests by tracking them in a separate Lockfile
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
A Simple and Comprehensive Vulnerability Scanner for Containers, Suitable for CI
heavy_dollar_sign: - Securing container-based applications from Dev to Production on any platform
Full life cycle Cloud Native Workload Protection platform for kubernetes, virtual machines and serverless.
heavy_dollar_sign: - a Docker vulnerability scanner with constant Kubernetes monitoring and pipeline integration.
heavy_dollar_sign: - (previously Twistlock Security Suite) detects vulnerabilities, hardens container images, and enforces security policies across the lifecycle of applications.
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
heavy_dollar_sign: - Decentralized storage solution for persistent, shared and replicated volumes.
🤖🤖🤖 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
⚓️ Easily start and stop docker compose projects
A command line / text based Linux Containers monitoring tool that works just like you expect.
Top-like interface for container metrics
Dext plugin to search the Docker Registry for Docker images.
A tool for exploring each layer in a docker image
Tools for browsing and manipulating docker registries.
SSH Server for Docker containers ~ Because every container should be accessible
Console-based Docker monitoring
Manage docker from Emacs.
Docker + Minecraft = Dockercraft
An emacs mode for handling Dockerfiles
"Docker Push Readme" - a Docker CLI plugin to update container repo docs
Query your docker via SQL
DockSTARTer helps you get started with home server apps running in Docker.
Immersive terminal interface for managing docker containers and services
dry - A Docker manager for the terminal @
Docker Version Manager
🐠 Command line tool that helps going inside docker containers 🐠
The lazier way to manage everything docker
Creates a system where users are forced to login in dedicated independent docker containers.
Pdocker is a simple terminal UI to maintain and manage personal projects in Docker.
A Powerline segment for showing the status of your Docker containers
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
Terminal User Interface for docker engine
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.
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.
A web frontend/UI for easy private/local Docker Registry integration
The simplest and most complete UI for your private registry
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
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.
autodock is a Daemon for Docker Automation that helps to build automated Docker based infrastructure by integrating with Docker events
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
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.
switch user and group id and exec
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
Stats collector for Docker layers
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.
Hashicorp tool to build machine images including docker image integrated with configuration management tools like chef, puppet, ansible
A template for creating production-ready Docker images for Python applications.
Docker base images which use the chaperone lightweight process manager.
dfg - Generates dockerfiles based on various input channels.
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
Trusted Automated Docker Builds. Dockerfile Project maintains a central repository of Dockerfile for various popular open source software services runnable on a Docker container.
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)
Private Docker registry
Amazon EC2 Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.
Manage a Docker private registry as a first-class Azure resource
A fully managed package management SaaS, with first-class support for public and private Docker registries (and many others, incl. Helm charts for the Kubernetes ecosystem). Has a generous free-tier and is also completely free for open-source.
Private cloud-based Docker container registry
Fast, private Docker image storage on Google Cloud Platform
Repositories focused on using it images in GitLab CI
Artifact Repository Manager, can be used as private Docker Registry as well
part of CoreOS) - Secure hosting for private Docker repositories
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.
The best of Git, build & deployment tools combined into one powerful tool that supercharged our development.
GitLab has integrated CI to test, build and deploy your code with the use of GitLab runners.
Build And Testing Environments as Code Tool
Containerize your development workflow.
DEPRECATED; see https://github.com/boot2docker/boot2docker/pull/1408
Use Docker to define your build environment.
CrashCart: sideload binaries into a running container
Local development environment toolset based on Docker
Development environments powered by Docker and buildpacks
faster, friendlier Docker on OS X
CLI gives the "native" interaction with applications configured with Docker Compose.
The simplest way to use Docker on OS X
A build automation tool for Docker applications
Build Management is a python application, installed with pip. The application makes it easy to manage a build system based on Docker by configuring a single yaml file describing how to build, test, run or publish a containerized solution.
Docker missing tools
A productive development environment with Docker on OS X
Generate Web/CLI projects Dockerized development environments, from 1 simple YAML file.