Índice
1. O conceito de orquestração de serviço
- 1. O sistema de aplicação da arquitetura de microsserviço geralmente contém vários microsserviços, e cada microsserviço geralmente implanta várias instâncias. Se cada microsserviço precisar ser iniciado manualmente, a carga de trabalho de manutenção será pesada
- 2. Trabalho de manutenção, como: criar imagem do dockerfile ou extrair imagem do dockerhub, criar vários contêineres, gerenciar o início do contêiner, parar, excluir, etc.
- 3. A orquestração de serviço é para gerenciar contêineres em lotes de acordo com certas regras de negócios
Dois, docker compose
2.1 Definição
- 1.docker compose é uma ferramenta para orquestrar a implantação distribuída de vários contêineres, fornecendo um conjunto de comandos para gerenciar o ciclo completo de desenvolvimento de aplicativos em contêineres, incluindo construção de serviço, início e parada
2.2 Passos para usar
- 1. Use o Dockerfile para definir a imagem do ambiente em execução
- 2. Use docker-compose.yml para definir os serviços que compõem o aplicativo
- 3. Execute docker-compose up para iniciar o aplicativo
2.3 instalação do docker-compose
- 1. No momento, Linux, Mac OS e Windows são totalmente suportados. Antes de instalar o Compose, instale primeiro o Docker
- 2. Instalação do Linux
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version
2.4 desinstalação do docker-compose
- 1. Instalação do pacote binário, apenas exclua o arquivo binário
rm /usr/local/bin/docker-compose
3. Exemplo de arranjo
- 1. Crie um diretório docker-compose
mkdir ~/docker-compose
cd ~/dokcer-compose
- 2. Escreva o arquivo docker-compose
version: '3'
services:
nginx:
image: nginx
ports:
- 80:80
links:
- app
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
app:
image: app
expose:
- "8080"
- 3. Crie o diretório ./nginx/conf.d
mkdir -p ./nginx/conf.d
- 4. Edite o arquivo nginx.conf
server {
listen 80;
access_log off;
location / {
proxy_pass http://app:8080;
}
}
-
5. começar
-
6. Acesso