Docker open source code storage location:
Https://github.com/docker/docker
Docker's vision is a package that runs everywhere , through the encapsulation , distribution , deployment , and Operation Lifecycle management of the application. The application here can be Web applications , a compilation environment, a database platform , an operating system , or a cluster
The birth of Docker is based on the Linux container (LXC) technology
a description of the container technology
The container effectively divides the resources managed by a single operating system into isolated groups to better balance conflicting resource usage requirements among orphaned groups, which requires neither command-level impersonation nor Just-in-time compilation, as compared to virtualization. A container can run instructions locally on the core CPU without requiring any specialized interpretation mechanism. In addition, the complexities of virtualization and system call substitution are also avoided.
The advantages of Docker in development and Operation Dimension
-Faster delivery and deployment
-More efficient use of resources
-Kernel-level virtualization
-Easier migrations and extensions
-Simpler update management
-Dockerfile
comparison of Docker and virtual machines Docker easy access, distribution, and update mirroring via a git-like design concept, storage reuse, incremental update docker improve productivity and standardize processes through dockerfile support for flexible automated creation and deployment mechanisms
Docker is part of the operating system-level virtualization category
| attribute |
container |
virtual machine |
| start Speed |
Second level |
minute level |
| performance |
close to original |
weaker |
| Memory Price |
very small |
many |
| hard disk use |
general MB |
General gb |
| run density |
stand-alone supports thousands of containers |
general dozens of |
| Quarantine |
security isolation |
full isolation |
| Migration |
excellent |
General |