docker-compose, orquestre rapidamente os clusters do docker container
Introdução ao Docker Compose
O Docker-Compose é um serviço de orquestração do Docker, uma ferramenta para definir e executar aplicativos complexos no Docker, permitindo aos usuários implantar aplicativos distribuídos em clusters.
Por meio do Docker-Compose, os usuários podem definir facilmente um aplicativo de vários contêineres com um arquivo de configuração e, em seguida, usar uma instrução para instalar todas as dependências do aplicativo para concluir a construção. O Docker-Compose resolve o problema de como gerenciar a orquestração entre contêineres.
Existem dois conceitos importantes no Compose:
- Serviço (serviço): um contêiner de aplicativo pode realmente incluir várias instâncias de contêiner executando a mesma imagem.
- Projeto: uma unidade de negócios completa composta por um conjunto de contêineres de aplicativos associados, definidos no arquivo docker-compose.yml.
Um projeto pode ser associado a vários serviços (contêineres). Compose gerencia o projeto e usa subcomandos para gerenciar convenientemente o ciclo de vida de um grupo de contêineres no projeto.
O projeto Compose é escrito em Python e a implementação chama a API fornecida pelo serviço Docker para gerenciar o contêiner. Portanto, contanto que a plataforma operacional suporte a API Docker, você pode usar Compose nela para gerenciamento de orquestração
1. Instalação Docker-compose
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m) > /tmp/docker-compose
sudo install /tmp/docker-compose /usr/local/bin/docker-compose
2. Instale a ferramenta de conclusão (opcional)
#安装
yum install bash-completion
#下载docker-compose脚本
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
2. Explicação detalhada da configuração do arquivo dcoker-compose
Nome do canal | Descrição |
versão | O número da versão do arquivo docker-compose |
Serviços | Nó raiz de todos os servidores |
imagem | Especifique o nome da imagem, se não existir localmente, vá ao armazém para puxá-la |
portos | Especifique o mapeamento da porta |
expor | Porto do serviço especificado |
volume | Monte o diretório do host |
rede | Configure a intercomunicação de rede e o isolamento entre os serviços |
segredos | Configurar acesso por senha entre serviços |
exame de saúde | Exame de saúde exame de saúde: teste: ["CMD", "curl", "http: // localhost: 8080 / check"] intervalo: 5s tempo limite: 5s |
depende de | Serviço dependente |
ambiente | Variáveis de ambiente especificadas |
evn_file | Especifique o arquivo de configuração do ambiente |
implantar | Especifique as informações de implantação |
construir | Especifique as informações de construção |
3. exemplo docker-compose
referência
https://www.cnblogs.com/ityouknow/p/8648467.html