Home > Article > Operation and Maintenance > What is the use of docker?
The role of docker: 1. Solve problems caused by inconsistent operating environments; 2. Limit the largest CPU to use memory hard disk, which plays an isolation role and avoids an infinite loop in a piece of code; 3. Can be used as an expansion machine use.
Recommended related articles: "What is docker"
Docker as A software containerization platform that allows developers to build applications, package them together with their dependent environments into a container, and then easily publish and apply them to any platform.
Recommendation: "docker video tutorial"
Docker function:
Resolve inconsistent operating environment problems caused. In this way, there will be no situation where "it runs fine locally, but it doesn't work once it's on the server."
Limit the largest CPU to use the memory hard disk, which plays a role in isolation and avoids "a piece of code creates an infinite loop, fills up the disk, and other programs also hang up" Condition.
Used to expand the machine during Double 11.
Here are a few cases to let everyone experience it.
Case 1
A few days ago, a batch of the company's servers was about to expire. Since the servers were purchased in 2015, the performance of the hardware was much newer than it is now. The cloud host is low, so I decided to replace all servers with new-generation servers. However, when the editor was preparing to migrate the servers, I felt a sense of collapse in my heart. After careful calculation, each server had to do the same thing:
Install jdk, Tomcat, nginx
Configure jdk environment variables and system variables
Configuration Tomcat
Configure nginx
Install the video decoding components required for the project
Import the project Later, I decided to use docker deployment method for some special fonts needed. After installing docker on each server, I only need to pull the Tomcat image from the mirror warehouse on one of the servers, set all these configurations, and make Upload a mirror of your own to the mirror warehouse, then download the mirror you made on several other servers, run it in docker, upload the code, and everything will be fine.
Case 2
During the Christmas event not long ago, the company’s temporary activity plan was finally launched after the programmers worked overtime, but after a while After going online, I found that the Chinese name in the promotion poster was garbled. The leader asked the testers why they didn't do a good job in testing. The tester was very aggrieved and said that I had tested countless times and submitted the test reports. I solved all the problems before going online; there was no way to just go online. Let the server colleagues check the tomcat configuration in the official server and find that tomcat uses the default encoding: iso8859-1, while the test environment is UTF-8. In response to this problem, the project team decided to migrate the development environment to docker. After testing in the test environment, the image was packaged and released to the formal environment, which solved the problems caused by different environments.
Recommended: "docker tutorial"
The above is the detailed content of What is the use of docker?. For more information, please follow other related articles on the PHP Chinese website!