Current location - Training Enrollment Network - Education and training - Changping Computer Training Sharing Computer Software Technical Appraisal
Changping Computer Training Sharing Computer Software Technical Appraisal
Modern software systems are generally composed of various dependencies such as executable binary files, library files and configuration files. It is very difficult and complicated to complete the assembly on the computer, and it will become more complicated when the software is "released". Once you start the publishing process, you need to find a way to package these components correctly, and you need to consider how to put the packaged software where they should be. Changping Computer Training believes that Docker is such a way to help you package software, no matter how dependent your software is, where it is released, the machines of other developers or the production environment; Docker provides you with an easy-to-use and standardized way.

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.