awesome-docker
:whale: A curated list of Docker resources and projects
https://github.com/veggiemonk/awesome-docker
Last synced: 8 days ago
JSON representation
Filtered by Developer Workflow. Clear filters
Developer Workflow
API Client
- contajners - An idiomatic, data-driven, REPL friendly Clojure client for OCI container engines.
- Docker Client for JVM - A Docker remote api client library for the JVM, written in Groovy.
- Docker Client TypeScript - Docker API client for JavaScript, automatically generated from Swagger API definition from moby repository.
- docker-controller-bot - Telegram bot to control docker containers.
- docker-maven-plugin - A Maven plugin for running and creating Docker images.
- Docker.Registry.DotNet - .NET (C#) Client Library for interacting with a Docker Registry API (v2).
- dockerode - Docker Remote API node.js module.
- Gradle Docker plugin - A Docker remote api plugin for Gradle.
- Portainer stack utils - Bash script to deploy/update/undeploy Docker stacks in a Portainer instance from a docker-compose yaml file.
- sbt-docker - Create Docker images directly from sbt.
- Docker.DotNet - C#/.NET HTTP client for the Docker remote API.
- go-dockerclient - Go HTTP client for the Docker remote API.
CI/CD
- Screwdriver - 💴 Yahoo's OpenSource buildplatform designed for Continous Delivery.
- Tekton CD - A cloud-native pipeline resource.
- CircleCI - 💴 Push or pull Docker images from your build environment, or build and run containers right on CircleCI.
- TravisCI - 💴 Hosted CI for GitHub projects with Docker support.
- Captain - Convert your Git workflow to Docker containers ready for Continuous Delivery.
- Diun - Receive notifications when an image or repository is updated on a Docker registry.
- dockcheck - A script checking updates for docker images without pulling then auto-update selected/all containers. With notifications, pruning and more.
- Gantry - Automatically update selected Docker swarm services.
- GitLab Runner - GitLab has integrated CI to test, build and deploy your code with the use of GitLab runners.
- Jaypore CI - Simple, very flexible, powerful CI / CD / automation system configured in Python. Offline and local first.
- Kraken CI - Modern CI/CD, open-source, on-premise system that is highly scalable and focused on testing. One of its executors is Docker. Developed.
- Skipper - Easily dockerize your Git repository.
- Defang - Deploy Docker Compose to your favorite cloud in minutes.
- Docker plugin for Jenkins - The aim of the docker plugin is to be able to use a docker host to dynamically provision a slave, run a single build, then tear-down that slave.
- Semaphore CI - 💴 High-performance cloud CI that builds, tests and ships containers to production.
- Drone - Continuous integration server built on Docker and configured using YAML files.
- CodeFresh - 💴 End-to-end build, test, and share for Docker applications, with automated testing.
- Self Hosted Runner - Dockerized solution for setting up a self-hosted GitHub Actions runner with support for Linux, macOS, and Windows.
- Buddy - 💴 The best of Git, build & deployment tools combined into one powerful tool that supercharged our development.
- ConcourseCI - 💴 Pipeline-oriented CI SaaS platform for DevOps teams.
- Depot - 💴 Build Docker images fast, in the cloud. Blazing fast compute, automatic intelligent caching, and zero configuration.
Development Environment
- coder - Remote development machines powered by Terraform or Docker.
- dde - Local development environment toolset based on Docker.
- DIP - CLI utility for straightforward provisioning and interacting with an application configured by docker-compose.
- EnvCLI - Replace your local installation of Node, Go, ... with project-specific docker containers.
- Gebug - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly.
- Lando - Lando is for developers who want to quickly specify and painlessly spin up the services and tools needed to develop their projects.
- uniget - Uni(versal)get, the installer and updater for container tools and beyond (formerly docker-setup).
- Zsh-in-Docker - Install Zsh, Oh-My-Zsh and plugins inside a Docker container with one line!.
- HarborPilot - Automated multi-platform Docker image builder for embedded Linux development (RK3588, RV1126, RK3568). Features three-layer config inheritance, PORT_SLOT-based port allocation, and cross-version Ubuntu support (20.04/22.04/24.04).
- Laradock - Full PHP development environment based on Docker, running Nginx/Apache, PHP, MySQL, Redis and more as swappable Compose services.
Serverless
- Koyeb - 💴 Koyeb is a developer-friendly serverless platform to deploy apps globally. Seamlessly run Docker containers, web apps, and APIs with git-based deployment, native autoscaling, a global edge network, and built-in service mesh and discovery.
- Apache OpenWhisk - A serverless, open source cloud platform that executes functions in response to events at any scale.
- OpenFaaS - A complete serverless functions framework for Docker and Kubernetes.
Testing
- dgoss - A fast YAML based tool for validating docker containers.
- Container Structure Test - A framework to validate the structure of an image by checking the outputs of commands or the contents of the filesystem.
- Kurtosis - A composable build system for multi-container test environments that provides developers with: a powerful Python-like SDK for environment configuration, a compile-time validator to verify environment behavior & setup, and a runtime for environment execution, monitoring, & debugging capabilities.
- Pumba - Chaos testing tool for Docker. Can be deployed on kubernetes and CoreOS cluster.
Wrappers
- Vagrant - Docker provider - Good starting point is vagrant-docker-example.
- Hokusai - A Docker + Kubernetes CLI for application developers; used to containerize an application and to manage its lifecycle throughout development, testing, and release cycles. From artsy.
- Preevy - Preview environments for Docker and Docker Compose projects. Test your changes and get feedback from devs and non-devs (Product/Design) by deploying pull requests to the your cloud provider as part of your CI pipeline.
- subuser - Makes it easy to securely and portably run graphical desktop applications in Docker.
- udocker - A tool to execute simple docker containers in batch or interactive systems without root privileges.