Docker Tools – A Curated List of Docker Developer Tools

Developers love Docker. Docker is a suite of software development tools for creating, sharing and running containers. Developers use Docker to accelerate how they build, share, and run modern applications. This repository was built with a purpose. It is being used by Collabnix community internally to target the most popular developer tools and technique and coming up with the best practices around these tools.

Follow the Collabnix Twitter account to keep track of the latest developer tools.

Have Questions? Join us over Slack and get chance to be a part of 6700+ DevOps enthusiasts.

Types of Docker Developer Tools

Docker Integrated Developer Tools

image

docker build – Easily create and share portable Docker container images using open standards
docker buildx – Extended build capabilities with Buildkit
docker compose – Build and Manage multiple services in Docker containers
docker scan – Quickly detect and learn how to remediate CVEs in your Docker image
docker context – Manages multiple Swarm clusters, Kubernetes clusters and Docker nodes
docker sbom – Generate the Software Bill of Materials (SBOM) of a container image
docker extensions – Use 3rd party tools within Docker Desktop to extend its functionality
docker trust – Manage trust on Docker Images

Open Source Developer Tools

Image Slim

DockerSlim – Minify and Secure Docker containers stars
Minicon – Minimization of the filesystem for containers Github Stars

Watchtower – A process for automating Docker container base image updates Docker Pulls GitHub Stars
Syft – CLI tool and library for generating a Software Bill of Materials from container images and filesystems Docker Pulls stars
gitlab-ci-image-scanner (gcis) – executes security scan over all Docker images used in all CI files stars

Watchtower – A process for automating Docker container base image updates GitHub Stars
Syft – CLI tool and library for generating a Software Bill of Materials from container images and filesystems stars

Image Build Toolkit

BuildKit – Toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner stars
Dive – Tool for exploring each layer in a docker image stars
Docker-Squash – Squashing helps with organizing images in logical layers. stars
Docker-Diun – Docker image update notifier stars
Trivy – Trivy is a container image scanner which uncovers known vulnerabilities. stars
vbaksa/promoter – Docker Image promotion tool stars
Argo Watcher – A small tool that will wait for the specific docker image to be rolled out stars
Terrier – Terrier is a Image and Container analysis tool that can be used to scan Images and Containers to identify and verify the presence of specific files according to their hashes stars
PHPQA – Docker image that provides static analysis tools for PHP stars
Docker Registry Pruner – Tool to apply retention logic to docker images in a Docker Registry stars
tini – A tiny but valid init for containers stars

Image Utilties

Bing Daily Images – A docker container that downloads bing daily images for you stars

Dockerfile Tools & Metrics

Haskell Dockerfile Linter – Dockerfile linter, validate inline bash, written in Haskell stars
ctop – Top-like interface for container metrics stars
Dfimage – Reverse-engineers a Dockerfile from a Docker image. stars

Debugger

Gebug – A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly stars

Image Security

TerraScan –Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure stars
Clair – Vulnerability Static Analysis for Containers stars
Trivy – Vulnerability Scanner for Containers and other Artifacts, Suitable for CI – Aqua Security stars
DeepSource – Static Analysis for DockerFiles
DockerScan – A Docker analysis & hacking tools stars
Container-diff – container-diff is a tool for analyzing and comparing container images. container-diff can examine images along several different criteria. stars

Docker CLI

Docker Buildx – a CLI plugin that extends the docker command with the full support of the features provided by Moby BuildKit builder toolkit.
Lazy Docker – A simple terminal UI for both docker and docker-compose, written in Go with the gocui library.

DockerHub

DockerHub Scraper – Scraping DockerHub

Deployment Tool

Fleetform – A tool to apply docker container infrastructure as code in a very simple human readable way stars
Swarmsible –Simple Ansible based Tooling for setting up and managing a production grade Docker Swarm on Ubuntu 18.04/20.04. stars

Docker Volume

Flocker – Data Volume Manager for your Dockerized applications.
offen/docker-volume-backup – Backup Docker volumes locally or to any S3 or WebDAV compatible storage

Cloud-Job

Launcha – Launcha is a docker-based cloud job launcher.

Runtime Security

Tracee – Linux Runtime Security and Forensics using eBPF
CetusGuard – Tool that allows to protect the Docker daemon socket by filtering the calls to its API endpoints
Tetragon – eBPF-based Security Observability and Runtime Enforcement Docker Pulls stars

Falco – Runtime security and threat detection project

Container Orchestration

Miniboss – Manages container locally GitHub Stars
Portainer – Making Docker management easy. https://www.portainer.ioDocker Pulls GitHub Stars
Drone – continuous delivery system built on container technology GitHub Stars
Kubernetes – most popular container orchestration engine GitHub Stars
Amazon ECS – highly scalable management service which allows developers to run containerized applications on EC2 instances.
Ryuk – Remove containers/networks/volumes/images by given filter after specified delay.Docker Pulls GitHub Stars
Traefik – Traefik is an HTTP reverse proxy that’s easy to integrate with container workloads.Docker Pulls GitHub Stars
Docker Context – Makes it easy to switch between multiple Docker and Kubernetes environments.

Browser

kde-in-docker – Run KDE inside a browser
Portus – 3D Docker containers viewer built with Electron, React and Three Fiber

Cluster Management

Nebula – designed to manage massive clusters at scale.

Machine Learning

Paddle Serving – A flexible, high-performance carrier for machine learning models

Android app

Android-Docker – A Docker image for building and testing Android apps.

Development

Konveyor Move2Kube – Automatically create Dockerfiles, Kubernetes Yamls, Helm charts and other Infrastructure as Code Artifacts for your application.
Docksal – tool for defining and managing web development environments.
Chartbrew – Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create beautiful charts.
Conan Docker – accelerating the development and Continuous Integration of C and C++ projects.
PHPQA – Docker image that provides static analysis tools for PHP stars

Workflow

Open Policy Registry – A Docker-inspired workflow for OPA policies

Networking

Libnetwork – Docker libnetwork plugin for Calico http://www.projectcalico.org
Libnetwork – networking for containers
Caddy Gen – Automated Caddy reverse proxy for docker containers

Swarm

Orbiter – Autoscaler for Docker Swarm

Maintainer