What is the difference between docker and k8s?
The difference between docker and k8s is:
Brief introduction:
Docker is an open source application container engine that developers can package Put their applications and dependencies into a container, publish them to popular Linux systems, or implement virtualization.
k8s is an open source container cluster management system that can realize automated deployment, automatic expansion and contraction, and maintenance of container clusters.
1. Virtualization perspective:
Traditional virtual technology, after virtualizing physical hardware into multiple sets of hardware, needs to deploy an operating system on each set of hardware, and then perform these operations The corresponding application is running on the system.
The application process in the Docker container runs directly on the kernel of the host machine (real physical machine). The Docker engine packages some independent applications and their respective dependencies, and runs them directly on the host independently of each other. On virtualized host hardware, each container does not have its own kernel, which is obviously lighter than traditional virtual machines. Each cluster has multiple nodes, and each node can be used. Our kuberbete is designed to manage the small running environment (container) where these applications are located.
2. Deployment perspective:
The traditional method is to deploy all applications directly on the same physical machine node. In this way, the dependencies of each App are exactly the same, and it is impossible to achieve the same goal between Apps. Of course, in order to isolate, we can also create a virtual machine to deploy the App into it, but this is too cumbersome, so Docker technology, which is lighter than the virtual machine, has emerged. Now we use the technology of deploying Container containers to To deploy an application, all Containers can be run on the container engine. Container cluster management systems represented by kubernetes, we use kubernetes to manage Docker clusters, that is, Docker can be regarded as a low-level component used internally by Kubernetes. In addition, kubernetes not only supports Docker, but also Rocket, which is another container technology.
Recommended tutorial: "docker video tutorial"
The above is the detailed content of What is the difference between docker and k8s?. For more information, please follow other related articles on the PHP Chinese website!