First, Introduction
Docker is an open-source application container engine that allows developers to package their applications and dependencies into a portable container, and then publish them to any popular Linux machine or virtualize them.
Containers are completely sandbox-aware and do not have any interfaces with each other.
Origin:
Docker is a LXC-based advanced container engine for PaaS provider DotCloud Open Source, which is hosted on Github and is open source based on the go language and complies with the APACHE2.0 protocol.
LXC is already in the Linux 2.6 kernel, but it was not designed for cloud computing, lacks standardized descriptions and containers for mobility, and determines the environment in which it is built is difficult to migrate and standardize management (as opposed to the concepts of image and snapshot such as KVM). Docker is making a substantial innovation on this issue. This is the most unique place for Docker.
LXC:
LXC is a shorthand for Linux container. Lightweight virtualization can be provided to isolate processes and resources without the need to provide instruction interpretation mechanisms and other complexities of full virtualization. Equivalent to namespace in C + +. Containers effectively divide resources managed by a single operating system into orphaned groups to better balance conflicting resource usage requirements among orphaned groups.
Baidu Encyclopedia:
Http://baike.baidu.com/link?url=t8AtYhBGwTxiIPVge0mVTCRbLrqRzROqmrzDzqCbeLe_bZ96yDlVUnXUniX-1_pH0BrwvgINWieZOXNiW_gWiK
[Docker] About Docker