First, what is Dokcer?
Docker is an open source project that was born in early 2013 and was originally an amateur project within the DotCloud company. It is based on Google's launch of the Go language implementation. The project later joined the Linux Foundation and complied with the Apache 2.0 protocol, and the project code was maintained on GitHub.
Docker has been widely watched and discussed since the open source, so that DotCloud company later changed its name to Docker LNC. Redhat has centralized support for Docker in its Rhel 6.5; Google is also widely used in its PAAs offerings.
On the basis of LXC, Docker has been further encapsulated, so that users do not need to care about the management of containers, making the operation easier. User-operated Docker containers are as simple as operating a fast, lightweight virtual machine.
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/6F/1D/wKioL1WSToGwm0v6AAKTn0cOTO8734.jpg "title=" 1.png " alt= "Wkiol1wstogwm0v6aaktn0coto8734.jpg"/>
Second, why use Docker?
As an emerging virtualization approach, Docker has a number of advantages over traditional virtualization approaches.
First, the launch of a Docker container can be implemented in seconds, which is much faster than a traditional virtual machine, and secondly, Docker has a high utilization of system resources and can run thousands of Docker containers simultaneously on a single host.
In addition to running applications, the container does not consume any additional system resources, which makes the performance of the application very high and the overhead of the system as small as possible. Traditional virtual machines run 10 different applications with 10 virtual machines, and Docker only needs to start 10 isolated applications.
Faster delivery and deployment
for development and operations (DEVOP) personnel, the most desirable is to create or configure one at a time, which can be run anywhere.
Developers can use a standard image to build a set of development containers that, when developed, can be used directly by the OPS to deploy the code. Docker can quickly create containers, quickly iterate applications, and make the entire process visible, making it easier for other members of the team to understand how the application was created and worked. Docker containers are very light and fast! The start time of the container is second-level, which saves the time of development, testing and deployment greatly.
More efficient Virtualization
The Docker container runs without additional hypervisor support, which is a kernel-level virtualization that enables higher performance and efficiency.
Easier migrations and extensions
Docker containers can run on virtually any platform, including physical machines, virtual machines, public clouds, private clouds, personal computers, servers, and more. This compatibility allows the user to migrate an application directly from one platform to another.
More Simple management
With Docker, you can replace a lot of previous updates with just a little bit of modification. All modifications are distributed and updated incrementally, enabling automation and efficient management.
Compare traditional virtual machine summaries
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/6F/1D/wKioL1WSTvbS2tn6AACcIlROYF4719.jpg "title=" 2.png " alt= "Wkiol1wstvbs2tn6aaccilroyf4719.jpg"/>
This article is from the Chen. "Blog, be sure to keep this provenance http://chenxiaojian.blog.51cto.com/9345444/1669437
What is Docker? Why use Docker?