Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-docker-1


https://github.com/schatterjee4/awesome-docker-1

Last synced: 1 day ago
JSON representation

  • Docker Images

    • Dockerfile

    • Base Tools

      • autodock - Daemon for Docker Automation by [@prologic][prologic]
      • Chaperone - A single PID1 process designed for docker containers. Does user management, log management, startup, zombie reaping, all in one small package. by [@garywiz](https://github.com/garywiz)
      • dockerize - Utility to simplify running applications in docker containers by [@jwilder][jwilder]
      • GoSu - Run this specific application as this specific user and get out of the pipeline (entrypoint script tool) by [@tianon](https://github.com/tianon)
      • is-docker - Check if the process is running inside a Docker container by [@sindresorhus][sindresorhus]
      • supercronic - crontab-compatible job runner, designed specifically to run in containers by [@aptible](https://github.com/aptible/)
      • TrivialRC - A minimalistic Runtime Configuration system and process manager for containers [@vorakl](https://github.com/vorakl)
      • docker-gen - Generate files from docker container meta-data by [@jwilder][jwilder]
      • sidecar
    • Builder

      • dlayer - Stats collector for Docker layers by [@wercker](https://github.com/wercker)
      • packer - Hashicorp tool to build machine images including docker image integrated with configuration management tools like chef, puppet, ansible
      • container-factory - Produces Docker images from tarballs of application source code by [@mutable](https://github.com/mutable)
      • docker-companion - A command line tool written in Golang to squash and unpack docker images by [@mudler](https://github.com/mudler/)
      • docker-make - Build, tag,and push a bunch of related docker images via a single command.
      • docker-replay - Generate `docker run`command and options from running containers. By [bcicen](https://github.com/bcicen)
      • DockerSlim
      • dockramp - Proof of Concept: A Client Driven Docker Image Builder by [@jlhawn](https://github.com/jlhawn)
      • portainer - Apache Mesos framework for building Docker images by [@duedil-ltd](https://github.com/duedil-ltd)
      • runlike - Generate `docker run`command and options from running containers by [@lavie](https://github.com/lavie)
      • SkinnyWhale - Skinnywhale helps you make smaller (as in megabytes) Docker containers.
      • Whales - A tool to automatically dockerize your applications by [@icalialabs](https://github.com/IcaliaLabs).
      • Derrick - A tool help you to automate the generation of Dockerfile and dockerize application by scanning the code. By [@alibaba](https://github.com/alibaba).
      • Dockly - Dockly is a gem made to ease the pain of packaging an application in Docker by [@swipely](https://github.com/swipely/)
    • Registry

      • Amazon EC2 Container Registry - managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.
      • Atomic Registry - Red Hat Atomic Registry is an open source enterprise registry based on the Origin and Cockpit projects, enhancing the Docker registry library.
      • Azure Container Registry - class Azure resource
      • Cycle.io - metal container hosting.
      • Docker Hub
      • Europa :heavy_dollar_sign: - Private docker registry with support for image pipelines and webhooks. By [@puppetlabs](https://github.com/puppetlabs)
      • GitLab Container Registry - Repositories focused on using it images in GitLab CI
      • Quay.io - Secure hosting for private Docker repositories
      • Sonatype Nexus - Repository with Universal Support, also for Docker images
      • TreeScale - Build and Distribute container based applications. By [@tigranbs](https://github.com/tigranbs)
      • CargoOS - A bare essential OS for running the Docker Engine on bare metal or Cloud. By [@RedCoolBeans](https://github.com/RedCoolBeans)
      • Docket - Custom docker registry that allows for lightning fast deploys through bittorrent by [@netvarun](https://github.com/netvarun/)
      • Rescoyl - Private Docker registry (free and open source) by [@noteed][noteed]
      • Private Docker Registry :heavy_dollar_sign: - Dedicated Conainer Registry Service with unlimited private repositories, users, teams, namespaces together with enterprise grade authentication LDAP/AD/OAuth/SAML.
    • Linter

      • dockfmt - Dockerfile formatter and parser by [@jessfraz][jessfraz]
      • dockerfile_lint - A rule-based 'linter' for Dockerfiles by [@redhataccess](https://github.com/redhataccess)
      • Hadolint - A Dockerfile linter written in Haskell by [@lukasmartinelli](https://github.com/lukasmartinelli)
      • Whale-linter - A simple and small Dockerfile linter written in Python3+ without dependencies by [@jeromepin](https://github.com/jeromepin)
  • Raspberry Pi & ARM

  • Container Operations

    • Container Composition

      • percheron
      • bocker - Docker implemented in 100 lines of bash by [p8952](https://github.com/p8952)
      • bocker - Write Dockerfile completely in Bash. Extensible and simple. --> Reusable by [@icy](https://github.com/icy)
      • box - Build Dockerfile images with a mruby DSL, includes flattening and layer manipulation
      • Capitan - Composable docker orchestration with added scripting support by [@byrnedo](https://github.com/byrnedo).
      • crowdr - Tool for managing multiple Docker containers (`docker-compose` alternative) by [@polonskiy](https://github.com/polonskiy/)
      • docker-compose-graphviz - Turn a docker-compose.yml files into Graphviz .dot files by [@abesto](https://github.com/abesto)
      • docker-compose-search - A search engine for Docker Compose application stacks by [@francescou](https://github.com/francescou/)
      • draw-compose - Utility to draw a schema of a docker compose by [@Alexis-benoist](https://github.com/Alexis-benoist)
      • elsy - An opinionated, multi-language, build tool based on Docker and Docker Compose
      • Maestro - Maestro provides the ability to easily launch, orchestrate and manage mulitiple Docker containers as single unit by [@tascanini](https://github.com/toscanini)
      • rocker - Extended Dockerfile builder. Supports multiple FROMs, MOUNTS, templates, etc. by [grammarly](grammarly).
      • rocker-compose - Docker composition tool with idempotency features for deploying apps composed of multiple containers. By [@grammarly](grammarly)
      • Stacker - Docker Compose Templates. Stacker provides an abstraction layer over Docker Compose and a better DX (developer experience).
      • Zodiac - A lightweight tool for easy deployment and rollback of dockerized applications. By [@CenturyLinkLabs][CenturyLinkLabs]
      • Composerize - Convert docker run commands into docker-compose files
    • Monitoring

      • Axibase Collector - Axibase Collector streams performance counters, configuration changes and lifecycle events from the Docker engine(s) into Axibase Time Series Database for roll-up dashboards and integration with upstream monitoring systems.
      • cAdvisor - Analyzes resource usage and performance characteristics of running containers. Created by [@Google](https://github.com/google)
      • Docker-Alertd - Monitor and send alerts based on docker container resource usage/statistics
      • Dockerana - packaged version of Graphite and Grafana, specifically targeted at metrics from Docker.
      • Glances - A cross-platform curses-based system monitoring tool written in Python by [@nicolargo](https://github.com/nicolargo)
      • InfluxDB, cAdvisor, Grafana - InfluxDB Time series DB in combination with Grafana and cAdvisor by [@vegasbrianc][vegasbrianc]
      • LogJam - Logjam is a log forwarder designed to listen on a local port, receive log entries over UDP, and forward these messages on to a log collection server (such as logstash) by [@gocardless](https://github.com/gocardless)
      • Logsene for Docker
      • Logspout - Log routing for Docker container logs by [@gliderlabs][gliderlabs]
      • Out-of-the-box Host/Container Monitoring/Logging/Alerting Stack - 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. Set up in 5 Minutes. Secure mode for production use with built-in [Automated Nginx Reverse Proxy (jwilder's)][nginxproxy].
      • Zabbix Docker module - Zabbix module that provides discovery of running containers, CPU/memory/blk IO/net container metrics. Systemd Docker and LXC execution driver is also supported. It's a dynamically linked shared object library, so its performance is (~10x) better, than any script solution.
      • Zabbix Docker - Monitor containers automatically using zabbix LLD feature.
    • Networking

      • Calico-Docker - Calico is a pure layer 3 virtual network that allows containers over multiple docker-hosts to talk to each other.
      • netshoot - The netshoot container has a powerful set of networking tools to help troubleshoot Docker networking issues by [@nicolaka](https://github.com/nicolaka)
      • Flannel - Flannel is a virtual network that gives a subnet to each host for use with container runtimes. By [@coreos][coreos]
    • Orchestration

      • ContainerShip
      • Marathon - Marathon is a private PaaS built on Mesos. It automatically handles hardware or software failures and ensures that an app is "always on"
      • Mesos - Resource/Job scheduler for containers, VM's and physical hosts [@apache](https://mesos.apache.org/)
      • Mesosphere DC/OS - Integrated platform for data and containers built on Apache Mesos by [@mesosphere](https://mesosphere.com)
      • Nebula - A Docker orchestration tool designed to manage massive scale distributed clusters.
      • athena - An automation platform with a plugin architecture that allows you to easily create and share services.
      • blimp - Uses Docker Machine to easily move a container from one Docker host to another, show containers running against all of your hosts, replicate a container across multiple hosts and more by [@defermat](https://github.com/defermat) and [@schvin](https://github.com/schvin)
      • clusterdock - Docker container orchestration to enable the testing of long-running cluster deployments
      • Crane - Control plane based on docker built-in swarm [@Dataman-Cloud](https://github.com/Dataman-Cloud)
      • Docker Flow Swarm Listener - Docker Flow Swarm Listener project is to listen to Docker Swarm events and send requests when a change occurs.. By [@vfarcic][vfarcic]
      • gantryd - A framework for easy management of docker-based components across machines by [@DevTable](https://github.com/DevTable)
      • Haven - Haven is a simplified container management platform that integrates container, application, cluster, image, and registry managements. By [@codeabovelab](https://github.com/codeabovelab)
      • Helios - A simple platform for deploying and managing containers across an entire fleet of servers by [@spotify](spotify)
      • Kontena - Application Containers for Masses https://www.kontena.io/
      • Kubernetes - Open source orchestration system for Docker containers by Google
      • ManageIQ - Discover, optimize and control your hybrid IT. By [ManageIQ](https://github.com/ManageIQ)
      • Mantl - Mantl is a modern platform for rapidly deploying globally distributed services
      • Nomad - Easily deploy applications at any scale. A Distributed, Highly Available, Datacenter-Aware Scheduler by [@hashicorp][hashicorp]
      • Panamax - An open-source project that makes deploying complex containerized apps as easy as Drag-and-Drop by [@CenturyLinkLabs][CenturyLinkLabs].
      • Rancher - An open source project that provides a complete platform for operating Docker in production by [@rancher][rancher].
      • Swarmpit - Lightweight Docker Swarm orchestration. Swarmpit provides clean way to manage your Docker Swarm cluster with various handful features such Service management, smart search, shared access and private registries.
    • PaaS

      • Jelastic - An advanced PaaS for developers that simplifies clustering and complex cloud deployments with powerful web UI and usage-only pricing
      • Atlantis - Atlantis is an Open Source PaaS for HTTP applications built on Docker and written in Go
      • Convox Rack - Convox Rack is open source PaaS built on top of expert infrastructure automation and devops best practices.
      • Dcw - Docker-compose SSH wrapper: a very poor man PaaS, exposing the docker-compose and custom-container commands defined in container labels.
      • Empire - A PaaS built on top of Amazon EC2 Container Service (ECS)
      • Flynn - A next generation open source platform as a service
      • Nanobox - An application development platform that creates local environments that can then be deployed and scaled in the cloud.
      • Tsuru - Tsuru is an extensible and open source Platform as a Service software
      • Workflow - The open source PaaS for Kubernetes by [Deis](https://github.com/deis). Formerly Deis v1.
    • Security

      • Anchor Cloud - Hosted version of Anchor Engine by [@Anchor][anchore]
      • Anchor Engine - Analyze images for CVE vulnerabilities and against custom security policies by [@Anchor][anchore]
      • CIS Docker Benchmark - This [InSpec][inspec] compliance profile implement the CIS Docker 1.12.0 Benchmark in an automated way to provide security best-practice tests around Docker daemon and containers in a production environment. By [@dev-sec](https://github.com/dev-sec)
      • Clair - Clair is an open source project for the static analysis of vulnerabilities in appc and docker containers. By [@coreos][CoreOS]
      • docker-bench-security - script that checks for dozens of common best-practices around deploying Docker containers in production. By [@docker][docker]
      • oscap-docker - OpenSCAP provides oscap-docker tool which is used to scan Docker containers and images. By RedHat
      • notary - a server and a client for running and interacting with trusted collections. By [@TUF](https://github.com/theupdateframework)
    • Volume Management / Data

      • quobyte - fully fault-tolerant distributed file system with a docker volume driver
      • Blockbridge - The Blockbridge plugin is a volume plugin that provides access to an extensible set of container-based persistent storage options. It supports single and multi-host Docker environments with features that include tenant isolation, automated provisioning, encryption, secure deletion, snapshots and QoS. By [@blockbridge][blockbridge]
      • Convoy - an open-source Docker volume driver that can snapshot, backup and restore Docker volumes anywhere. By [@rancher][rancher]
      • Docker Unison - way folder sync. Created as an alternative to slow boot2docker volumes on OS X. By [@leighmcculloch](https://github.com/leighmcculloch)
      • Netshare
      • Docker Machine NFS
      • Minio - S3 compatible object storage server in Docker containers
    • User Interface

      • Captain - Manage containers from the MacOSX menu bar by [@RickWong](https://github.com/rickwong)
      • DockStation - A developer centric UI to configure, monitor, and manage services and containers [@dock_station](https://twitter.com/dock_station)
      • Dockeron - A project built on Electron + Vue.js for Docker on desktop. [@fluency03](https://github.com/fluency03)
      • Lifeboat - An easy way to launch Docker projects with a graphical interface on your Mac. [@jplhomer](https://github.com/jplhomer)
      • ctop (1) - A command line / text based Linux Containers monitoring tool that works just like you expect (Python) by [@yadutaf](https://github.com/yadutaf)
      • ctop (2) - Top-like interface for container metrics (Golang) by [@bcicen](https://github.com/bcicen/)
      • dext-docker-registry-plugin - Search the Docker Registry with the Dext smart launcher.
      • dockercraft - Docker + Minecraft = Dockercraft by [@docker][docker]
      • docker.el
      • dockerfile-mode
      • Docker-mon - Console-based Docker monitoring by [@icecrime](https://github.com/icecrime)
      • dockersql - A command line interface to query Docker using SQL by [@crosbymichael][crosbymichael]
      • dockly - An interactive shell UI for managing Docker containers by [@lirantal](https://github.com/lirantal)
      • docker-ls - CLI tools for browsing and manipulating docker registries by [@mayflower](https://github.com/mayflower)
      • dry - An interactive CLI for Docker containers by [@moncho](https://github.com/moncho)
      • DVM - Docker version manager by [@howtowhale](https://github.com/howtowhale)
      • ns-enter - no more ssh, enter name spaces of container by [@jpetazzo][jpetazzo]
      • Powerline-Docker - A Powerline segment for showing the status of Docker containers by [@adrianmo](https://github.com/adrianmo)
      • sen - Terminal user interface for docker engine, by [@TomasTomecek](https://github.com/TomasTomecek)
      • scuba - Transparently use Docker containers to encapsulate software build environments, by [@JonathonReinhart](https://github.com/JonathonReinhart)
      • wharfee - Autocompletion and syntax highlighting for Docker commands. by [@j-bennet](https://github.com/j-bennet)
      • tsaotun - Python based Assistance for Docker by [@qazbnm456](https://github.com/qazbnm456)
      • Docker Registry Browser - Web Interface for the Docker Registry HTTP API v2 by [@klausmeyer](https://github.com/klausmeyer)
      • Docker Registry UI - A web UI for easy private/local Docker Registry integration by [@atc-](https://github.com/atcol)
      • docker-registry-web - Web UI, authentication service and event recorder for private docker registry v2 by [@mkuchin](https://github.com/mkuchin)
      • DockerSurfer - A web service for analyze and browse dependencies between Docker images in the Docker registry, by [@Simone-Erba](https://github.com/Simone-Erba/)
      • docker-swarm-visualizer - Visualizes Docker services on a Docker Swarm (for running demos).
      • dockering-on-rails - Simple Web-Interface for Docker with a lot of features by [@Electrofenster](https://github.com/Electrofenster/)
      • OctoLinker - A browser extension for GitHub that makes the image name in a `Dockerfile` clickable and redirect you to the related Docker Hub page.
      • Portainer - A lightweight management UI for managing your Docker hosts or Docker Swarm clusters by [@portainer](https://github.com/portainer)
      • Portus - Authorization service and frontend for Docker registry (v2) by [@SUSE](https://github.com/SUSE)
      • Rapid Dashboard - A simple query dashboard to use Docker Remote API by [@ozlerhakan](https://github.com/ozlerhakan/)
      • Seagull - Friendly Web UI to monitor docker daemon. by [@tobegit3hub](https://github.com/tobegit3hub)
      • Shipyard - Shipyard enables multi-host, Docker cluster management using Docker Swarm.
    • Deployment and Infrastructure

      • blackfish - a CoreOS VM to build swarm clusters for Dev & Production by [@DataMC](http://datamc.io/)
      • Centurion - Centurion is a mass deployment tool for Docker fleets. It takes containers from a Docker registry and runs them on a fleet of hosts with the correct environment variables, host volume mappings, and port mappings. By [@newrelic](https://github.com/newrelic)
      • Clocker - Clocker creates and manages a Docker cloud infrastructure. Clocker supports single-click deployments and runtime management of multi-node applications that run as containers distributed across multiple hosts, on both Docker and Marathon. It leverages [Calico][calico] and [Weave][weave] for networking and [Brooklyn][brooklyn] for application blueprints. By [@brooklyncentral](https://github.com/brooklyncentral)
      • Conduit - Experimental deployment system for Docker by [@ehazlett](https://github.com/ehazlett)
      • depcon - Depcon is written in Go and allows you to easily deploy Docker containers to Apache Mesos/Marathon, Amazon ECS and Kubernetes. By [@gonodr][gondor]
      • deploy - Git and Docker deployment tool. A middle ground between simple Docker composition tools and full blown cluster orchestration by [@ttiny](https://github.com/ttiny)
      • dockit - Do docker actions and Deploy gluster containers! By [@humblec](https://github.com/humblec)
      • Grafeas - A common API for metadata about containers, from image and build details to security vulnerabilities. By [Grafeas](https://github.com/Grafeas)
      • Longshoreman - Longshoreman automates application deployment using Docker. Just create a Docker repository (or use a service), configure the cluster using AWS or Digital Ocean (or whatever you like) and deploy applications using a Heroku-like CLI tool. By [longshoreman](https://github.com/longshoreman)
    • Reverse Proxy

      • docker-flow-proxy - Reconfigures proxy every time a new service is deployed, or when a service is scaled. By [@vfarcic][vfarcic]
      • docker-proxy - Transparent proxy for docker containers, run in a docker container. By [@silarsis](https://github.com/silarsis)
      • fabio - A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul. By [@magiconair](https://github.com/magiconair) (Frank Schroeder)
      • h2o-proxy - Automated H2O reverse proxy for Docker containers. An alternative to [jwilder/nginx-proxy][nginxproxy] by [@zchee](https://github.com/zchee)
      • muguet - DNS Server & Reverse proxy for Docker environments. By [@mattallty](https://github.com/mattallty)
      • Swarm Ingress Router - Route DNS names to Swarm services based on labels. By [@tpbowden](https://github.com/tpbowden/)
      • Træfɪk - Automated reverse proxy and load-balancer for Docker, Mesos, Consul, Etcd... By [@EmileVauge](https://github.com/emilevauge)
      • Let's Encrypt Nginx-proxy Companion - A lightweight companion container for the nginx-proxy. It allow the creation/renewal of Let's Encrypt certificates automatically. By [@JrCs](https://github.com/JrCs)
    • Service Discovery

      • Docker Grand Ambassador - This is a fully dynamic docker link ambassador. + [Article](https://docs.docker.com/engine/admin/ambassador_pattern_linking/) by [@cpuguy83][cpuguy83]
      • docker-consul
      • etcd - A highly-available key value store for shared configuration and service discovery by [@coreOS][coreos]
      • istio - An open platform to connect, manage, and secure microservices by [@IstioMesh](istio)
      • proxy - lightweight nginx based load balancer self using service discovery provided by registrator. by [@factorish](https://github.com/factorish)
      • registrator - Service registry bridge for Docker by [@gliderlabs][gliderlabs] and [@progrium][progrium]
  • Development with Docker

    • Development Environment

      • Docker-sync - Drastically improves performance ([50-70x](https://github.com/EugenMayer/docker-sync/wiki/4.-Performance)) when using Docker for development on Mac OS X/Windows and Linux while sharing code to the container. By [@EugenMayer](https://github.com/EugenMayer)
      • Dusty - Managed Docker development environments on OS X
    • Testing

    • Wrappers

      • Ansible - Manage the life cycle of Docker containers. By RedHat
      • SaltStack Docker module - SaltStack Docker module
      • subuser - Makes it easy to securely and portably run graphical desktop applications in Docker
  • Services based on Docker (:heavy_dollar_sign:)

    • CI Services

      • CircleCI - Push or pull Docker images from your build environment, or build and run containers right on CircleCI.
      • CodeShip - Work with your established Docker workflows while automating your testing and deployment tasks with our hosted platform dedicated to speed and security.
      • ConcourseCI - A CI SaaS platform for developers and DevOps teams pipeline oriented.
      • Semaphore CI - performance cloud solution that makes it easy to build, test and ship your containers to production.
      • Shippable - A SaaS platform for developers and DevOps teams that significantly reduces the time taken for code to be built, tested and deployed to production.
      • IBM Bluemix Continous Delivery - Continuous delivery using a pipeline deployment onto IBM containers on Bluemix.
      • Wercker - A Docker-Native continous integration & deployment Automation platform for Kubernetes & Microservice Deployments.
    • CaaS

      • Amazon ECS - A management service on EC2 that supports Docker containers.
      • Arukas - Heroku-inspired CaaS
      • Dockhero - Dockhero is a Heroku add-on which turns a Docker image into a microservice attached to the Heroku app. Currently in beta.
      • Hyper_ - Secure container hosting service with "nano-containers" and per-second billing.
      • IBM Bluemix Container Service - Run Docker containers in a hosted cloud environment on IBM Bluemix.
      • Jelastic Cloud - "Easy-to-use" container hosting platfrom with automatic vertical and horizontal scaling. Available over 50+ hosting providers worldwide.
      • Triton - Elastic container-native infrastructure by Joyent.
    • Monitoring Services

  • Awesome Lists

  • Good Tips

  • Security

  • Videos

  • Brazilian

  • English

  • Russian

  • Chinese