What is Docker? Why use Docker?

Source: Internet
Author: User

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?

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.