Explique o Docker Compose com exemplo

Explique O Docker Compose Com Exemplo



O Docker é uma ferramenta em contêiner de código aberto, conhecida e gratuita, usada para executar e compartilhar o aplicativo em contêineres. Os contêineres são pequenos pacotes executáveis ​​que dockerizam os aplicativos, projetos e software. O Docker usa diferentes componentes principais, como Docker Daemon, imagens do Docker, arquivos do Docker e composição do Docker para gerenciar e executar aplicativos nesses contêineres.

Este blog demonstrará:

O que é o Docker Compose?

A CLI do Docker Compose é um componente central e uma ferramenta de composição para o ambiente Docker. Ele mantém, desenvolve e implanta vários programas de contêineres e outros microsserviços em contêineres separados. A ferramenta de linha de comando contém comandos diferentes, como docker-compose up, docker-compose down, docker-compose build, docker-compose rm e muitos outros para gerenciar serviços e aplicativos em contêineres em ambientes isolados.







Como usar o Docker Compose?

Para utilizar a composição do Docker no Docker, primeiro instale a composição do Docker instalando o Docker Desktop para Windows usando nosso link artigo . Depois disso, faça um Dockerfile para dockerize o aplicativo e configure os serviços do aplicativo no “ docker-compose.yml ' arquivo. Em seguida, inicie os serviços ou programa usando o botão “ docker-compose ” comando.



Para a demonstração adequada, siga as etapas fornecidas.



Passo 1: Criar Dockerfile

Primeiro, crie um novo arquivo chamado “ Dockerfile ” que contém instruções básicas para conteinerizar o programa. Por exemplo, nós conteinerizamos o “ index.html ” Programa HTML:





DE nginx:mais recente

COPIAR index.html / usr / compartilhar / nginx / html / index.html

PONTO DE ENTRADA [ 'nginx' , '-g' , 'daemon off;' ]

Etapa 2: criar arquivo de composição

Depois disso, configure os serviços do programa HTML em outro arquivo chamado “ docker-compose.yml ' arquivo. Essas instruções incluem:

  • Serviços ” para configurar os serviços de composição. Aqui, configuramos três serviços: “ rede ”, “ web1 ', e ' web2 ”.
  • rede ' e ' web1 ” serviços contêm duas chaves, “ construir ' e ' portas ”.
  • construir ” é usada para especificar o Dockerfile do programa ou o contexto de compilação do programa. Usamos o contexto Dockerfile para configurar o “ index.html ' programa.
  • portas ” são usados ​​para alocar a porta exposta do contêiner de serviço.
  • web2 ” simplesmente usará o “ nginx:mais recente ” imagem no contêiner de composição:
versão: '3'

Serviços:

rede:

construir: .

portas:

- 80 : 80

web1:

construir: .

portas:

- 80

web2:

imagem: nginx:latest

Etapa 3: iniciar o serviço Compose

Depois disso, acione os serviços de composição em contêineres separados usando o comando “ docker-compose ” comando. O ' -d ”executa estes serviços no modo desanexado:



docker-compose -d

Depois disso, navegue até a porta atribuída do localhost e verifique se os serviços estão sendo executados em contêineres ou não:

Etapa 4: interromper o serviço Compose

Para interromper e remover os serviços de composição em execução, utilize o “ docker-compose down ” comando:

docker-compose down

Isso é tudo sobre o que é o Docker-compose e como usá-lo no Docker.

Conclusão

Docker Compose é uma ferramenta CLI do Docker utilizada para gerenciar e configurar aplicativos e serviços de vários contêineres em contêineres separados. Para usar a composição do Docker, primeiro crie o “ docker-compose.yml ” e configure os serviços ou o aplicativo de vários contêineres no arquivo. Depois disso, inicie os serviços de composição usando o comando “ docker-compose ” comando. Este tutorial ensinou o que é Docker Compose e como utilizá-lo com exemplos.