I、Container and Docker
Container technology is a kind of lightweight virtualization method. It provides independent running environment for applications, which is similar to virtual machines. However, containers are distinct from virtual machines in implementation. Containers can directly run on host operating system while virtual machines require hypervisor to manage resources of host machine.
The last few years have also witnessed a growing attention toward lightweight virtualization technologies, such as Docker containers. These solutions allow for an efficient deployment of virtualized services while requiring a reduced overhead with respect to hypervisor-based virtualization technologies [1]. Docker is a software technology providing containers. It uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces, and a union-capable file system