What are the docker orchestration tools?
The docker orchestration tools are:
Two tools used with docker-------Supervisor and Compose. Let’s introduce these two tools and how to use them respectively.
1. Supervisor:
Use the process management tool supervisor to manage multiple processes in the container. Using Supervisor can better control, manage, and restart the processes we want to run. It is a c/s system.
Demonstration: Here we demonstrate how to use ssh and apache services at the same time.
First create a Dockerfile. The content and explanations of each part are as follows.
Create a dockerfile directory
dockerfile file content:
supervisor configuration file content:
The first paragraph supervsord configures the software itself and uses the nodaemon parameter to run. nodaemon=true If true, the supervisord process will run in the foreground. The default is false, which means it runs as a daemon process in the background.
The following 2 paragraphs contain the 2 services we want to control. Each section contains a service directory and the command to start the service
/docker/apache directory content list!
Two: compose: orchestrate and deploy docker-based applications
Usage:
Install Docker-compose, We need to install pip first
Use wget to download: wget https://bootstrap.pypa.io/get-pip.py
Installation:
1.pip install docker -compose
2.ln -s /usr/bin/docker-compose /usr/local/bin/
3. After the installation is complete, you can use the dockercompose command.
We use the compose tool to experiment:
First, use Dockerfile or docker commit to define your application environment
Second, use a docker-compose.yml Define your application and they can be combined into separate containers to form your application.
The third step is to execute docker-composeup -d to start your application. It will pull/run related containers according to the settings of docker-compose.yml.
We use this diagram to represent the working directory structure of this project:
Docker-haproxy is the working directory of a project
Create two subdirectories in this directory, which are the two application directories we need.
Under docker-haproxy we also need a template file docker-compose.yml, which can create isolated containers.
Finally use docker-compose up -d to start the application.
Note: In these configuration files, we need to prepare the CD images to be used
Recommended tutorial: "docker video tutorial"
The above is the detailed content of What are the docker orchestration tools?. For more information, please follow other related articles on the PHP Chinese website!