Home Operation and Maintenance Docker What is the difference between docker and k8s?

What is the difference between docker and k8s?

Jun 12, 2020 am 11:12 AM
docker k8s

What is the difference between docker and k8s?

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!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to export program with pycharm How to export program with pycharm Apr 18, 2024 am 12:09 AM

How to export program with pycharm

What is the difference between webstorm and idea? What is the difference between webstorm and idea? Apr 08, 2024 pm 08:24 PM

What is the difference between webstorm and idea?

How to package project with pycharm How to package project with pycharm Apr 25, 2024 am 03:54 AM

How to package project with pycharm

What languages ​​does pycharm support? What languages ​​does pycharm support? Apr 18, 2024 am 10:57 AM

What languages ​​does pycharm support?

Agile development and operation of PHP microservice containerization Agile development and operation of PHP microservice containerization May 08, 2024 pm 02:21 PM

Agile development and operation of PHP microservice containerization

How to install deepseek How to install deepseek Feb 19, 2025 pm 05:48 PM

How to install deepseek

Pi Node Teaching: What is a Pi Node? How to install and set up Pi Node? Pi Node Teaching: What is a Pi Node? How to install and set up Pi Node? Mar 05, 2025 pm 05:57 PM

Pi Node Teaching: What is a Pi Node? How to install and set up Pi Node?

How to start golang program How to start golang program Apr 21, 2024 am 12:47 AM

How to start golang program

See all articles