[docker] orquestração do serviço docker-compose

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

insira a descrição da imagem aqui
insira a descrição da imagem aqui

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
    insira a descrição da imagem aqui
    insira a descrição da imagem aqui

  • 6. Acesso
    insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qq_32088869/article/details/132117036
Recomendado
Clasificación