2.Docker is not a new technology.
Docker only appeared a few years ago, but container technology has existed for decades. Container technology has been proved to be a very useful technology in the mainframe era, which makes Docker's success look more like the result of making heroes in the times, including the popularization of Linux, the large-scale application of virtualization and the rise of cloud computing, all of which have created the necessary conditions for Docker's fiery technology.
3. Basically, everyone supports Docker.
No matter which technology provider you choose, it basically supports Docker 100%. From Amazon AWS to RedHat to Google, every family can support Docker well.
4.Docker can not only run on Linux.
Although Docker originated from Linux platform, Microsoft is vigorously embracing Docker technology. Docker relies on many technologies that do not exist on Windows platforms, such as Linux container technology (LXC), cgroup and namespaces technology. Therefore, Microsoft is making every effort to provide corresponding capabilities on WindowsServer for integration with Docker. In fact, Microsoft has been using its own containerization technology in Windows for many years. What we need to do now is to make these technologies more compatible with Docker, because Docker has become the de facto standard.
5.Docker allows you to manage CPU, memory, network and disk resources like a virtual machine.
Docker is implemented around the cgroup of Linux, and the role of cgroup is to control all kinds of computer resources that can be used by the container, including cpu, memory, network, disk and so on. At this point, Docker provides the same capabilities as a virtual machine, allowing you to allocate some computer resources to some users or processes, so that they will not occupy all computing resources; At the same time, Docker will not bring so much waste of resources as virtualization provided by VMware (virtual machines must run the entire operating system, while Docker is just a virtualized application).
6. Starting the Docker container is much faster than starting the virtual machine (millisecond minutes).
The traditional way to run multiple jobs on a server is to start multiple virtual machines and then run different jobs on different virtual machines. Because the virtual machine must start the entire operating system, it will be very slow, usually taking several minutes. At the same time, these virtual machines also consume a lot of resources, because the operating system itself will also eat a lot of resources. The container can solve the same problem, but starting the container and starting the process are at the same level, so Docker can save you the waste of resources brought by the operating system and provide the isolation ability similar to the virtual machine consumed at the process level.