Code Monkey home page Code Monkey logo

awesome-docker's Introduction

Awesome Docker

A curated list of Docker resources

Inspired by @sindresorhus' awesome and improved by these amazing contributors.

This list is not exhaustive, contribute to make it so: add your docker resource by forking / sending pull requests.

Please, help organize these resources so that they are easy to find and understand for new comers. See how to Contribute

What is Docker ?

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.

MENU


Useful Articles

Main Resources

General Articles

Deep Dive

Metal

Multi-Server

Good Tips

Continuous Integration

Optimizing Images

Service Discovery

Security

Performances

Other

Books

Tools

Dev Tools

Continuous Integration / Continuous Delivery

Hosting for repositories (registries)

Securely store your Docker images.

  • Docker Hub (provided by Docker Inc.)
  • Quay.io (part of CoreOS) - Secure hosting for private Docker repositories
  • Reesd - Private Docker repositories and redundant storage service by @noteed

Hosting for containers

  • Orchard (part of Docker Inc) - Get a Docker host in the cloud, instantly.
  • StackDock - Docker hosting on blazing fast dedicated infrastructure
  • Tutum - Simple hosting for your Docker containers.

Web Interface

Local Container Manager

Useful Images

Docker Files

Storing Images

  • Docker Registry (Registry server for Docker (hosting/delivering of repositories and images))

Monitoring

  • Seagull (Friendly Web UI to monitor docker daemon.)
  • Dockerana (packaged version of Graphite and Grafana, specifically targeted at metrics from Docker.)
  • Docker-mon (Console-based Docker monitoring) by @icecrime

Networking

  • Weave (The Docker network) -- Weave creates a virtual network that connects Docker containers deployed across multiple hosts.

Logging

  • 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 collecton server (such as logstash).)

Deployment and Infrastructure

  • 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.
  • 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.
  • 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. It leverages Weave for networking and [Brooklyn][boorklyn] for application blueprints.
  • Docket: Custom docker registry that allows for lightning fast deploys through bittorrent by @netvarun

Remote Container Manager / Orchestration

  • Kubernetes (Open source orchestration system for Docker containers by Google) -- http://kubernetes.io
  • Shipyard (Composable Docker Management) -- http://shipyard-project.com/
  • Panamax (Docker Management for Humans) -- http://panamax.io/
  • Flynn (A next generation open source platform as a service (PaaS)) -- https://flynn.io/
  • Deis (Your PaaS, your rules) -- http://deis.io/
  • Gaudi (Gaudi allows to share multi-component applications, based on Docker, Go, and YAM) -- http://gaudi.io/
  • CoreOS (Linux for Massive Server Deployments) -- https://coreos.com/
  • Rancher (Portable AWS-style infrastructure service for Docker) -- http://www.rancher.io/
    • dokku-alt (Dokku fork with Dockerfile support, database plugins, ACL and more)
  • cAdvisor (Analyzes resource usage and performance characteristics of running containers)
  • Docker container on Mesos (Docker plus Mesosphere provides an easy way to automate and scale deployment of containers in a production environment.)
  • Marathon (Marathon is a private PaaS built on Mesos. It automatically handles hardware or software failures and ensures that an app is "always on".)
  • Serf (Service orchestration and management tool.) by @hashicorp
  • Flocker (Flocker is a data volume manager and multi-host Docker cluster management tool) by @ClusterHQ
  • Decking: (Decking aims to simplify the creation, organsation and running of clusters of Docker containers in a way which is familiar to developers.)
  • Maestro: (Maestro provides the ability to easily launch, orchestrate and manage mulitiple Docker containers as single unit.)

Service Discovery

Slides

Videos

Main Account

Useful videos

Interesting Twitter Accounts

People

awesome-docker's People

Contributors

ahmetb avatar andyshinn avatar ankushagarwal avatar cglewis avatar cihann avatar fundon avatar jnv avatar md5 avatar noteed avatar veggiemonk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.