Docker is an open source application container engine, based on the Go language and protocol compliance Apache2.0 source.
Docker allows developers to package their applications and dependencies to a lightweight, portable containers, and then publish on any of the popular Linux machines can also be virtualized.
Container is entirely sandbox mechanism will not have any interface with each other (similar to the iPhone app), more important is the performance overhead low container.
Who should take this tutorial?
This tutorial is for operation and maintenance engineers and back-end developers, through this step by step tutorial you can learn Docker use.
Before reading this tutorial, you need to know
Before reading this tutorial, you need to master the Linux common commands. You can site Linux tutorials to learn the commands.
Web application packaging and publishing automation.
Automated testing and continuous integration, release.
Deployment and tuning the database or other back-office applications in a service-oriented environment.
Advantages of Docker
1, a simplified procedure:
Docker allows developers to package their applications as well as a portable container to the dependencies, and then publish to any of the popular Linux machine, can be virtualized. Docker changed the way of virtualization, enabling developers to put their results directly to the Docker be managed. Convenience is the biggest advantage Docker has, in the past needed several days or even weeks of mission at Docker container processing, you only need a few seconds to complete.
2, avoid selecting phobia:
If you have a choice phobia, or experienced patients. Docker help you pack your tangle! For example Docker mirror; Docker image contains the operating environment and configuration, so you can simplify the deployment of multiple applications Docker examples of work. For example, Web applications, background applications, database applications, large data applications such as Hadoop cluster, message queues, etc., can be packaged into a single image deployment.
3, save money:
On the one hand, the cloud computing era, so that developers do not have effect in order to pursue high configuration hardware, Docker change the inevitable high price-performance mindset. Docker combined with cloud to cloud space to be more fully utilized. Not only solved the problem of managing the hardware, but also changed the way virtualization.
Docker's official website: http://www.docker.com
Github Docker Source: https://github.com/docker/docker