With the development of Docker, the ecosystem of Docker is getting more and more mature. There are many open source projects related to Docker on GitHub. Recently, CenturyLink summarized 10 blogs based on Docker's development tools, mainly on http://www.aliyun.com/zixun/aggregation/14123.html"> PaaS platform, cluster management, continuous integration and Docker Management tools and other four aspects.InfoQ Chinese station on the basis of its finishing, as follows.
Flynn
Flynn is an open source PaaS platform written in Go, and Flynn uses a modular design that allows any one module to be individually modified, upgraded, and replaced. Flynn's goal is to simplify the deployment and maintenance of applications in a distributed environment. By using the git push command, Flynn can deploy applications to Docker, eliminating the need for complex configuration and manipulation. Flynn architecture is roughly divided into two layers, Layer 0 is the underlying resource layer, providing distributed configuration, task scheduling, service discovery, host isolation and other basic functions; Layer 1 based on Layer 0 build a cluster for management, deployment, Extended service system, including management API / client, Git receiver, data storage, routing. Flynn is still under development, has not released a stable version, but has received a lot of corporate funding, it is known as the next generation open source PaaS platform.
Deis
Deis is also an open source PaaS system that supports both common and private clouds. Deis built a Heroku-based PaaS system based on Docker and CentOS. Deis is primarily designed to interact with different cloud providers and currently supports Rackspace, EC2, DigitalOcean, Google Compute Engine, Bare-Metal. Deis supports out-of-the-box support for Ruby, Python, Node.js, Java, Clojure, Scala, Play, PHP, Perl, Dart and Go languages as well as git push deployments. Both Flynn and Deis are two micro-PaaS cloud technologies based on Docker. For the differences between them, you can refer to this article. The authors compare the two in terms of architecture, implementation and so on. Deis has not yet released Version 1.0 , But there are already 2000 + star counts on GitHub.
Dokku
Dokku is a mini version of Heroku based on Docker written in 100 lines of Bash code. After a simple installation and configuration, the Git command can be used to deploy the application to a local Dokku platform (when using the git push command, Dokku Test the application using the buildpack before deploying. Dokku is actually equivalent to a stand-alone version of Heroku, which contains four components, Docker, Buildstep, pluginhook, sshcommand. Dokku currently supports Node.js, Ruby, Python.
CoreOS
CoreOS is a new, architectural redesigned Linux distribution that runs on existing hardware or the cloud. CoreOS does not provide package management tools like yum or apt. Users do not need to install software in CoreOS, but let the programs run in the Docker container. CoreOS uses systemd and fleet to manage the containers, etcd for service discovery and configuration information sharing. CoreOS is currently booming and has now secured financing and last week announced the acquisition of Quay.io, a privately held Docker warehouse provider, into the corporate-wide Registry. In addition, components such as etcOS from CoreOS have also gained community acceptance and have been used on a large scale. CoreOS has released its first stable release, with the current mainstream cloud providers offering CoreOS support.
Fig
Fig is a Docker-based tool for quickly building a development environment, and the Fig team now joins Docker. Fig manages multiple Docker containers through a single configuration file, making it ideal for scenarios where multiple containers are used for development. Fig Docker can be used together to build complex applications based on Docker, CoreOS powerful but complex configuration, and Fig relative relatively simple, but difficult to expand on multiple servers, how to use Fig to build multiple containers complex Application and deployment of these applications to CoreOS-based production environment can refer to this article. The importance of this project can also be seen from the official acquisition of Figer by Docker, Fig now that version 1.0 has not yet been released.
Serf
Serf is a decentralized service discovery and orchestration solution written in Go that is lightweight and highly available with fault tolerance. Serf can run on Linux, Mac OS X, Windows, and nodes communicate via the Gossip protocol. Serf was developed by the Vagrant team, the difference between Serf and Etcd, ZooKeeper can refer to this article. How to use Serf in Docker can refer to this tutorial.
Drone
Drone is a Docker-based, continuous-integration system written in Go. Drone quickly provides isolated virtual environment compilation tests, and keeping results on-demand is more concise and effective than using a VM. How to use Drone and Docker to build a full-featured CI server can refer to this article. Using Drone to build a CI server, the code can be tested without leaving the corporate network, which is well suited to large corporate privacy principles and is easy to deploy to production environments because Drone is based on Docker.
Shipyard
Shipyard is a Docker image and container management tool that, in addition to basic image building features such as container launch, also has the ability to attach to a container in a browser and to connect between containers via hipache16. It also supports Docker management and container Metrics collection across nodes.
Panamax
Panamax is a CenturyLink open source Docker management tool, users can combine multiple Docker containers as a template and share to GitHub. The application in Panamax is a combination of stand-alone services based on Docker images from the Docker Hub or other Docker repositories. The Web's user interface allows each service to connect to other services and can configure environment variables, port bindings, and volumes. In addition you can add custom Docker run command. When these services are grouped together into a fully functional application, they can be saved as a template to GitHub. The initial version of Panamax runs on VirtualBox managed by Vagrant and due to Vagrant's limitations, Panamax currently runs only on VirtualBox for Mac and Linux and does not support other virtualization platforms. CenturyLink cloud platform will also support Panamax.
Boot2Docker
Boot2Docker is a lightweight Linux hairstyle package designed for Docker to solve the problem that Windows or OS X users can not install Docker. Boot2Docker fully run in memory, 24M size, start only 5-6 seconds. Boot2Docker need to run in VirtualBox, the specific installation can refer to the official document.