Docker has the following characteristics:
1. Quick to get started
Users can "Dockerize" their own programs in just a few minutes. Docker relies on the "copy-on-write" model, which makes it very fast to modify the application. It can be said that it reaches the realm of "the code is changed as you please".
Afterwards, you can create a container to run the application. Most Docker containers start in less than 1 second. Since the overhead of the hypervisor is removed, Docker containers have high performance. At the same time, more containers can be run on the same host, allowing users to make full use of system resources as much as possible.
2. Logical classification of responsibilities
Using Docker, developers only need to care about the applications running in the containers, while operation and maintenance personnel only need to care about how to manage the containers. The purpose of Docker's design is to enhance the consistency between the development environment where developers write code and the production environment where applications are deployed. Thereby reducing the kind of "everything is normal during development, it must be an operation and maintenance problem (the test environment is normal, if there is a problem after going online, it must be an operation and maintenance problem)"
3. Fast and efficient The development life cycle
One of the goals of Docker is to shorten the cycle of code from development and testing to deployment and online operation, making your application portable, easy to build, and easy to collaborate. (In layman’s terms, Docker is like a box that can contain many objects. If you need these objects, you can directly take them away from the big box without taking them one by one from the box.)
4. Encourage the use of service-oriented architecture
Docker also encourages service-oriented architecture and microservice architecture. Docker recommends that a single container only runs one application or process, thus forming a distributed application model. Under this model, applications or services can be represented as a series of internally interconnected containers, thus enabling distributed deployment Application, extension or debugging of the application becomes very simple, while also improving the introspection of the program. (Of course, it is possible to run multiple applications in a container).
Recommended tutorial: docker
The above is the detailed content of Summary of docker features. For more information, please follow other related articles on the PHP Chinese website!