The difference between decoupling and semi-decoupling in docker is: when running the same software program in the same operating system, decoupling will assign an environment to each software so that it can run independently, while semi-decoupling Two identical software will be run simultaneously in one environment to share the pressure on the software server.
The operating environment of this tutorial: linux7.3 system, docker-1.13.1 version, Dell G3 computer.
Software process
If you want to understand decoupling and semi-decoupling, you need to first Know what is the process of starting an application.
USER sends instructions to the OS through the shell (bash/zsh),
OS sends a notification that the lib library is ready to run the environment,
the lib library is ready to notify software that it can run ,
soft performs operations and sends instructions to the device for execution.
Decoupling
When we run the same software programs in the same operating system, they will conflict. Decoupling is to allocate an environment to a piece of software so that it can run independently.
For example, application clones in mobile phones and commonly used VMware virtual machines also use this method
When we want to run multiple web servers at the same time, we need to create two operating systems ,
From the specified hardware level (CPU, MEM, DISK)→Install the kernel→Install the system→Install the lib library→Install the device (driver)→Install the application software
Half solution Coupling
allows two identical software to be run simultaneously in the same environment, sharing the pressure on the software server.
Directly use the hardware resources (CPU, MEM, DISK) and kernel (kernel) on the physical machine
For example: docker will directly use the system image to build a container and store it in a folder on the operating system.
The running environment inside the container, such as the lib library, will be used in the form of ln -s (soft link).
This makes the application mistakenly think that a folder is an operating system.
Recommended learning: "docker video tutorial"
The above is the detailed content of What is the difference between decoupling and semi-decoupling in docker. For more information, please follow other related articles on the PHP Chinese website!