Use Docker Compose para trabalhar com contêineres multi

Use Docker Compose para trabalhar com contêineres multi
Docker Compose é uma ferramenta popular que funciona com a plataforma Docker para gerenciar e executar aplicativos multi-containers. Ele usa o arquivo YAML para configurar os aplicativos de múltiplas contadores ou micro-serviços em contêineres. Além disso, o Docker Compose nos permite gerenciar as várias saídas de contêiner na mesma porta e também suporta escala de um aplicativo ou qualquer serviço.

Este post ilustrará como utilizar o Docker Compos.

Como usar o Docker Compose para trabalhar com vários contêineres?

O uso do Docker compor para gerenciar e executar vários aplicativos de contêiner é a melhor solução, pois é mais versátil e fornece diferentes funcionalidades, como gerenciar contêineres na mesma porta, replicar qualquer serviço ou aplicação inteira, atribuir portas exclusivas a serviços individuais e muitos outros mais.

Siga as instruções fornecidas para utilizar a composição do Docker para começar a trabalhar com vários contêineres ou microsserviços.

Etapa 1: Especifique o aplicativo multi-container

Primeiro, crie o aplicativo de vários contêineres. Por exemplo, criamos um aplicativo HTML que executa dois arquivos HTML diferentes, “índice.html" e "index1.html”:

Etapa 2: Crie Dockerfile

Crie um DockerFile para dockerize o programa HTML. Para esse fim, estamos contêineis o “índice.html" programa:

De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]

Observação: Você pode especificar o Dockerfile para outro programa também. Por exemplo, utilizaremos a imagem do Docker para especificar o segundo serviço ou programa. Navegue até o nosso artigo associado para criar uma imagem do Docker para contêiner o programa.

Etapa 3: Crie arquivo de composição

Em seguida, crie um arquivo de composição chamado “Docker-Compose.yml”Arquive e configure o aplicativo multi-container usando as seguintes instruções:

  • ““Serviços”É utilizado para configurar vários serviços em um arquivo de composição. Por exemplo, especificamos o “rede" e "Web1" Serviços.
  • ““construir”É usado para definir o contexto de construção ou o DockerFile para recipiente do serviço. Para fazer isso, utilizamos o “Dockerfile”Dockerfile.
  • ““portas”Define as portas expostas do contêiner.
  • ““imagens”A chave é usada para especificar a imagem do docker para contêiner o serviço. Aqui, para o “Web1”Serviço, utilizamos a imagem do Docker em vez do DockerFile para recipiente do serviço:
Versão: "3"
Serviços:
rede:
construir:
Dockerfile: índice.Dockerfile
Portas:
- 80:80
Web1:
Imagem: HTML-Image
Portas:
- 80

Etapa 4: Crie e inicie os contêineres

Disparar ou iniciar o contêiner usando “Docker-compor”Comando:

Docker-compor

Etapa 5: Verificação

Para a verificação, liste os serviços de composição:

Docker-Compor PS

Aqui, você pode ver o “rede”O serviço está executando na porta“80" e "Web1"Está funcionando em"57151”:

Como alternativa, navegue até a porta atribuída do host e verifique se o aplicativo está em execução ou não:

É tudo sobre como usar o Docker Compose para trabalhar com contêineres multi -.

Conclusão

Para utilizar o Docker compor para trabalhar com aplicativos multi-containers, primeiro, crie um aplicativo multi-container e o contêiner no Dockerfile ou na forma de uma imagem. Depois disso, faça um “Docker-Compose.yml”Arquivo para configurar o aplicativo multi-container no Docker Compose. Depois disso, inicie os recipientes no Docker compor utilizando o “Docker-compor”Comando. Este artigo ilustrou como utilizar o Docker Compose para trabalhar com aplicativos multi-containers.