What are mesos and docker
mesos is an open source distributed resource management framework, a general resource management platform, used to collect computing resources on each node and then provide them to the application framework running on mesos; docker is an open source application container Engine for creating and managing containers.
The operating environment of this tutorial: linux7.3 system, docker-1.13.1 version, Dell G3 computer.
What are mesos and docker
mesos
Mesos: Mesos is a general resource management platform. The core target objects it manages are neither virtual Machine/physical machine is not a container, but a variety of computing resources (CPU, memory, disk, port, GPU, etc.).
Mesos will collect computing resources on each node and provide them to the application framework running on it (such as Spark, Marathon, or even Kubernetes). The application framework can use the received computing resources to Create a calculation task to complete a specific job in any way you like (for example: create a big data task to calculate π or something). Due to the popularity of container technology in recent years, Mesos also provides very in-depth support for containers. It completely implements a container runtime (similar to Docker). Therefore, the upper-layer application framework can easily transfer its own computing tasks to Containers run in computing clusters managed by Mesos.
The threshold for using Mesos is relatively high (the application framework needs to write code to call the Mesos API and integrate it), but once used, the flexibility and scalability are higher, because Mesos does not limit the application framework. When using computing resources (which can be used in the form of containers or other methods, such as traditional processes), the initiative rests entirely with the application framework itself.
In contrast, Kubernetes can only manage containers, and all tasks must be run as containers. In order to solve the problem of high threshold (and of course to make money), Mesosphere (the commercial company behind Mesos, an open source project) launched DC/OS, the core of which is Mesos plus a built-in application framework Marathon (which can be used for container orchestration). It can be used out of the box. You can create and manage container and non-container tasks immediately after installation.
The great thing about Mesos is the unified management of data center resources. It can allocate resources to multiple frameworks, but is not responsible for scheduling. It can be regarded as a distributed operating system kernel, and can also be deployed on OpenStack and also supports physical resources. . If you only use containers, Kubernetes is the best choice; if you want to run more than just containerized applications, Mesos combined with the Marathon scheduling framework or even Kubernetes are good.
Mesos is Apache's top open source project. It is the earliest to propose secondary resource scheduling and development Kernel. By customizing the above orchestration tools, you can quickly customize a set of your own PaaS solutions, which is very popular among developers. After all, if you don't make some earth-shattering achievements in a company, it's hard to explain to your superiors. Therefore, Mesos is the best basic component platform for making distributed systems.
docker
Docker is an open source application container engine that allows developers to package their applications and dependencies into a portable image.
Docker: Here I assume you are referring to the Docker engine (also called Docker daemon, or the latest name: Moby), which is an implementation of container runtime and is the most mainstream Implementation is almost the de facto standard in the container industry.
Docker is used to create and manage containers. Its relationship with containers is like the relationship between a hypervisor (such as KVM) and a virtual machine.
Of course, Docker's positioning and expectations for the Docker engine itself are not just to manage containers on a single machine, so in recent years it has been adding various advanced functions to the Docker engine, such as: setting up multi-nodes Docker clustering, container orchestration, service discovery, and more.
Recommended learning: "docker video tutorial"
The above is the detailed content of What are mesos and docker. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The steps to update a Docker image are as follows: Pull the latest image tag New image Delete the old image for a specific tag (optional) Restart the container (if needed)

How to use Docker Desktop? Docker Desktop is a tool for running Docker containers on local machines. The steps to use include: 1. Install Docker Desktop; 2. Start Docker Desktop; 3. Create Docker image (using Dockerfile); 4. Build Docker image (using docker build); 5. Run Docker container (using docker run).

Methods for copying files to external hosts in Docker: Use the docker cp command: Execute docker cp [Options] <Container Path> <Host Path>. Using data volumes: Create a directory on the host, and use the -v parameter to mount the directory into the container when creating the container to achieve bidirectional file synchronization.

Four ways to exit Docker container: Use Ctrl D in the container terminal Enter exit command in the container terminal Use docker stop <container_name> Command Use docker kill <container_name> command in the host terminal (force exit)

Docker process viewing method: 1. Docker CLI command: docker ps; 2. Systemd CLI command: systemctl status docker; 3. Docker Compose CLI command: docker-compose ps; 4. Process Explorer (Windows); 5. /proc directory (Linux).

The process of starting MySQL in Docker consists of the following steps: Pull the MySQL image to create and start the container, set the root user password, and map the port verification connection Create the database and the user grants all permissions to the database

You can query the Docker container name by following the steps: List all containers (docker ps). Filter the container list (using the grep command). Gets the container name (located in the "NAMES" column).

To save the image in Docker, you can use the docker commit command to create a new image, containing the current state of the specified container, syntax: docker commit [Options] Container ID Image name. To save the image to the repository, you can use the docker push command, syntax: docker push image name [: tag]. To import saved images, you can use the docker pull command, syntax: docker pull image name [: tag].
