Docker series (3) Composto do docker três espadachins

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

 

Acho que você gosta

Origin blog.csdn.net/qq_38130094/article/details/114899359
Recomendado
Clasificación