Docker Ecosystem

Get Started. It's Free
or sign up with your email address
Rocket clouds
Docker Ecosystem by Mind Map: Docker Ecosystem

1. Containers/OS

1.1. Docker http://www.docker.io

1.2. Red Hat Enterprise Linux http://www.redhat.com

1.3. CoreOS http://coreos.com/

1.4. Ubuntu http://www.ubuntu.com

1.5. Project Atomic http://www.projectatomic.io/

1.6. Microsoft http://news.microsoft.com/2014/10/15/dockerpr/

2. Scheduler/Orchestration/Management/Monitoring

2.1. Guardrail https://www.scriptrock.com/ (See all mission critical configurations in one place for servers, cloud configs, network. Certifies configuration).

2.2. OpenStack: Docker Driver now supports Nova and Glance. Heat https://wiki.openstack.org/wiki/Heat (Available in OpenStack Icehouse Release)

2.3. Blockade http://blockade.readthedocs.org/en/latest/ ( A utility for testing network failures and partitions in distributed applications. )

2.4. Shipper https://github.com/mailgun/shipper ( tool for orchestrating docker containers. Supports parallel execution and can generate command line interface)

2.5. DockerUI (DockerUI is a web interface to interact with the Remote API.) https://github.com/crosbymichael/dockerui

2.6. Drydock https://github.com/xpensia/drydock ( pulling repositories and other files to prepare them for docker's builds; companion project to harbormaster which is used for operating private docker PaaS)

2.7. Maestro (Launch, orchestrate and manage mulitple Docker containers as single unit. The intention is to use complex multi-node container envionments for testing and development.) https://github.com/toscanini/maestro

2.8. Decking.io http://decking.io/ (Docker lacks a way of associating valuable metadata with images or containers. An image can’t enforce that it be invoked with certain runtime values when it is used to create a container. Decking allows simple but powerful dependency modelling and takes all the hassle (and error) out of starting clusters of containers in the correct dependency order. It allows optional overrides to fine-tune cluster configuration on a per-environment basis.)

2.9. Shipyard (Shipyard differs from other management applications in that it promotes composability. At the core, Shipyard only manages Docker (containers, etc). However, using "Extension Images" you can add functionality such as application routing and load balancing, centralized logging, deployment and more. You decide which components to use that fit your needs.) https://github.com/shipyard/shipyard

2.10. Crane (Crane is a tool to orchestrate Docker containers. It works by reading in some configuration (JSON or YAML) which describes how to obtain images and how to run containers. This simplifies setting up a development environment a lot as you don't have to bring up every container manually, remembering all the arguments you need to pass. By storing the configuration next to the data and the app(s) in a repository, you can easily share the whole environment.)https://github.com/michaelsauter/crane

2.11. Clocker (Clocker creates and manages a Docker cloud infrastructure. Clocker support single-click deployment and runtime management of multi-node applications that can run on containers distributed across multiple hosts, using the Weave SDN. Application blueprints written for Brooklyn can thus be deployed to a distributed Docker Cloud Infrastructure.)https://github.com/brooklyncentral/clocker

2.12. CloudFoundry BOSH (One of the fastest ways to get Docker and orchestrate containers with persistent data on any infrastructure is to deploy this BOSH release.) https://github.com/cf-platform-eng/docker-boshrelease

2.13. MaestroNG (MaestroNG is, for now, a command-line utility that allows for automatically managing the orchestrated deployment and bring up of a set of service instance containers that compose an environment on a set of target host machines.) https://github.com/signalfuse/maestro-ng / STEALTH STARTUP, Andresson funded $8.5M

2.14. Kubernetes (Kubernetes is an open source implementation of container cluster management GOOGLE) https://github.com/GoogleCloudPlatform/kubernetes

2.15. Stampede.io (Stampede is a hybrid IaaS/Docker orcherstration platform running on CoreOS. Starting with an empty CoreOS cluster, within a couple minutes, you should have a very capable platform to run both virtual machines and Docker.) https://github.com/cattleio/stampede

2.16. CloudFoundry Containers Service Broker (This service broker allows users to provision services that runs inside a compatible container backend and bind applications to the service.) https://github.com/cf-platform-eng/cf-containers-broker

2.17. Consul http://www.consul.io/ (Consul makes it simple for services to register themselves and to discover other services via a DNS or HTTP interface. Register external services such as SaaS providers as well.) HASHICORP

2.18. VMware (VSphere supports docker orchestration) http://www.vmware.com

2.19. Mesos (isolation for shell scripts for Apache) https://github.com/mesosphere/deimos

2.20. GearD http://openshift.github.io/geard/ (tegrating and linking Docker containers into systemd across multiple hosts.) REDHAT

2.21. Dockerize https://dockerize.it/ (DNS keep using that for service discovery. Link your containers in your multi-host environment. List local images, search the index, pull newer versions from the registry. Manage the data living outside the containers. Backup volumes, move them between hosts…Don't let storage stop you from moving services around). Madrid. No pricing. 2 people.

2.22. StackEngine http://stackengine.com/ (Pull Docker images from a public or private repository. Deploy and run as a container on any number of hosts with a click. Specify number of containers, memory requirements).

2.23. xDocker https://xdocker.io/ (part of Xervmon, a cloud management suite: plan, provision, manage and monitor the work loads between your existing on-premise infrastructure or your new assets planned on public, private or hybrid cloud infrastructure)

3. Application Development Platforms

3.1. Dokku (small PaaS implementation) https://github.com/progrium/dokku/

3.2. (Open source PaaS that makes it easy to deploy and manage applications on your own servers.) Deis http://deis.io/ HORUKU FOR DOCKER

3.3. Voxoz http://voxoz.com/ (Stealth... Open Erlang platform)

3.4. Flynn http://Flynn.io (Layer 0 is a low-level resource framework including service discovery inspired by the Google Omega paper. Layer 1 is a set of higher level components that makes it easy to deploy, maintain, and scale applications and databases). Shopify Sponsored. YC Company.

3.5. CenturyLink http://ctl-c.io (Stealth Mode Project)

3.6. Gaudi https://github.com/marmelab/gaudi (Generator of architecture written in Go and using Docker. You can use it to start any type of application, and link them together without knowledge of Docker or system configuration. Using Go, gaudi can build and start your applications in parallel depending on their dependencies.) Based in France.

3.7. OpenShift http://www.openshift.com (The Open Hybrid Cloud Application Platform by Red Hat... private, public cloud PaaS) REDHAT

3.8. Stackato http://www.activestate.com/stackato (Stackato is a secure, stable, and commercially supported Platform-as-a-Service (PaaS) that is built with and on top of various open source components such as Cloud Foundry and Docker.) Mature... founded 1997. ??? Based in Vancouver ActiveState

3.9. Fig http://orchardup.github.io/fig/

3.10. Octohost http://www.octohost.io/

3.11. Stackmachine https://stackmachine.com/

3.12. AWS Beanstalk https://aws.amazon.com/elasticbeanstalk/

3.13. Vagrant Support https://github.com/welvet/docker_vagrant

3.14. Marathon by Mesosphere https://github.com/mesosphere/marathon

4. Developer Tools

4.1. Drone.io https://drone.io/ (automated bug testing for github.

4.2. Shippable http://shippable.com

4.3. Runnable http://runnable.com/ (like a google docs for coding)

4.4. NodeChecker http://nodechecker.com/ (opensource project for checking nodes. Simple execution script).

4.5. Jenkins http://developer-blog.cloudbees.com/2014/02/using-jenkins-with-docker.html and Docker Build-Publish Plugin https://wiki.jenkins-ci.org/display/JENKINS/Docker+build+publish+Plugin (automatically publishes dockers to registry)

4.6. Heroku Buildpacks http://blog.docker.io/2013/05/heroku-buildpacks-on-docker/ ???

4.7. Iron.io http://www.iron.io (products include: Messaging Queue and high-scale Async processing of services/tasks)

4.8. Vagrant http://www.vagrantup.com/blog/feature-preview-vagrant-1-6-docker-dev-environments.html (allows windows / mac to run in docker. Hashicorp)

4.9. Wercker http://wercker.com/# (similar to shippable, in amsterdam)

4.10. CenturyLink http://panamax.io/ (drag and drop tool for managing docker installs, which can be complex). Owned by a telecom out of Louisiana

4.11. Fabric8 http://fabric8.io/ fabric8 (open-source integration platform for deep management of Java Containers (JVMs). manage from a central location with a consistent UI and UX.configuration management, service discovery failover, load balancing, centralized monitoring, automatio. RedHat sponsorred open source porject)

5. Hosting/Service Providers

5.1. StackDock http://stackdock.com/

5.2. Docker on Joyent

5.3. Orchard https://orchardup.com/

5.4. Tutum http://www.tutum.co/

5.5. Quay.io https://quay.io/ (Bought by CoreOS)

5.6. Baremetal.io http://baremetal.io/

5.7. Tutum https://www.tutum.co/

5.8. Softlayer http://www.softlayer.com (Bought by IBM)

5.9. Microsoft Azure https://azure.microsoft.com/en-us/

5.10. Google Cloud https://cloud.google.com/

6. Big Data

6.1. Ferry (big data cluster on a local machine) http://ferry.opencore.io/en/latest/

6.2. Hadoop YARN (owned by Hadoop/Horton Works) https://issues.apache.org/jira/browse/YARN-1964

6.3. Cassandra https://github.com/tobert/cassandra-docker

6.4. Flocker (Docker for databases) https://github.com/clusterhq/flocker

6.5. Syncsort (ETL software company, offers Docker support) LBO / private company for $225M http://www.syncsort.com/en/TestDrive/Docker

6.6. CloudBreak / SequenceIQ (API for Hadoop analytics / rules / alerts as a service. https://github.com/sequenceiq/cloudbreak

7. Networking (networking docker containers is challenging. Only supports single host, currently)

7.1. Pipework https://github.com/jpetazzo/pipework (May soon be obsolete for Docker needs as Docker includes advanced features)

7.2. Skydock (monitors docker events when containers start, stop, die, kill, etc and inserts records into a dynamic DNS server skydns) https://github.com/crosbymichael/skydock

7.3. VNS3 by CohesiveFT (overlay network) http://www.cohesiveft.com/products/vns3/

7.4. Zett.io Weave (makes multiple dockers appear on same network switch) https://github.com/zettio/weave

7.5. Socketplane.io (In development... Connects Open vSwitch and Docker to provide pragmatic Software-Defined Networking for container-based clouds) Lightspeed Partners backed. http://socketplane.io/

7.6. Pipework (creates a pipe to network docker together. Will become obsolete as docker advances) https://github.com/jpetazzo/pipework

7.7. Flannel (network overlay). CoreOS project. https://github.com/coreos/flannel

7.8. Pertino (next gen VPN / user & admin friendly SDN). Backed by Norwest and Lightspeed. http://pertino.com/

7.9. Nuage Virtualized Services Platform v3 (Virtual networking platform across clouds) alcatel company. http://www.nuagenetworks.net/

7.10. Cisco Nexus 1000V (Virtual switch that is purpose built for KVM / docker environment) http://blogs.cisco.com/datacenter/docker-networking-going-enterprise/

8. Config Management Tools With Docker Support

8.1. Packer (creates virtual machines automatically from config files). http://www.packer.io

8.2. Saltstack (Config Management / Data Center Orchestration) www.saltstack.com

8.3. Ansible http://www.ansible.com/home (automated configuration management)

8.4. Puppet (Automates datacentres) https://www.puppetlabs.com

8.5. Chef Automates datacentres. http://www.getchef.com/

8.6. Capistrano (no documentation )https://github.com/juwalter/capistrano-docker

9. Image Registry. I.e. base Apache image, then web app is layered on to create new image, and that new image is registered with CoreOS or Dockerhub

9.1. Dockerhub http://hub.docker.com

9.2. CoreOS Enterprise Registry https://coreos.com/products/enterprise-registry/

10. Misc

10.1. Zerotodocker (Netflix OSS docker containers) https://github.com/Netflix-Skunkworks/zerotodocker