Qual é o objetivo de um docker-compor.Arquivo YML no Docker?

Qual é o objetivo de um docker-compor.Arquivo YML no Docker?

Docker Compose é um utilitário/ferramenta utilizado para criar e executar aplicativos que consistem em vários contêineres. Ele usa arquivos YAML para configurar serviços de aplicativo. A Docker-Compose.yml O arquivo é um arquivo de configuração que define como vários contêineres do Docker podem trabalhar juntos como um único serviço. Ele pode iniciar todos os serviços com um único “Docker-compor”Comando, além de interromper todos os serviços usando um único“Docker-compor para baixo”Comando. Além disso, também pode ser usado para ampliar os serviços selecionados quando necessário.

Este artigo explicará:

    • Qual é o objetivo de um docker-compor.Arquivo YML no Docker?
    • Como usar um Docker-Compose.Arquivo YML no Docker?

Qual é o objetivo de um docker-compor.Arquivo YML no Docker?

O principal objetivo de um “Docker-Compose.yml”O arquivo é para simplificar o processo de implantação e gerenciamento de aplicativos do Docker multi-container. Também é utilizado para fins adicionais, como:

    • Iniciando e interrompendo vários recipientes de uma só vez.
    • Especificando dependências de contêineres.
    • Definindo e gerenciando conexões de rede entre recipientes.
    • Gerenciando volumes e outros recursos compartilhados entre contêineres.
    • Definir variáveis ​​de ambiente e outras opções de configuração para contêineres.
    • Escalando recipientes para cima ou para baixo, conforme necessário.

Como usar um Docker-Compose.Arquivo YML no Docker?

Para ver como criar e usar o Docker-Compose.Arquivo YML no Docker, siga as instruções passo a passo fornecidas.

Etapa 1: Crie arquivo de composição

No Código do Visual Studio, crie um novo arquivo chamado “Docker-Compose.yml”. Depois disso, configure os serviços necessários. Por exemplo, configuramos os seguintes serviços:

Versão: '3'
Serviços:
rede:
Imagem: Nginx: mais recente
Portas:
- "9090: 80"
Web1:
construir: .
Portas:
- "8080: 80"


No trecho acima:

    • O "versão”Key especifica a versão do formato de arquivo do Docker compor para usar. Aqui, estamos usando a versão 3.
    • O "Serviços”A chave é usada para configurar os serviços de composição. Aqui, configuramos dois serviços eu.e., ““rede" e "Web1”.
    • O "rede”Serviço usa o“Nginx: mais recente”Porta de imagem e mapas“9090”Na máquina hospedeira para a porta“80”No recipiente.
    • O "Web1”O serviço cria uma imagem do arquivo do docker no“.”Diretório. e "8080: 80”É a porta alocada.

Etapa 2: Crie arquivo do docker

Agora, crie outro arquivo chamado “Dockerfile”E cole o código abaixo:

De Nginx: mais recente
EntryPoint ["nginx", "-g", "Daemon Off;"]


No trecho acima:

    • O "DE”A declaração é utilizada para definir uma imagem base para o contêiner I.e., ““Nginx: mais recente”.
    • O "PONTO DE ENTRADA”É usado para definir o ponto de execução para o contêiner.

Etapa 3: Inicie os Serviços de Compor

Então, execute o “Docker-compor”Comando junto com o“-d”Opção para iniciar o serviço de composição no modo isolado:

Docker -Compor Up -d



Pode -se observar que o serviço de composição começou com sucesso.

Etapa 4: Verificação

Agora, navegue até as portas alocadas do host local e verifique se os serviços estão executando nos contêineres ou não:


Na porta “9090", o "rede”O serviço está usando o“Nginx: mais recente”Image e executando -o.


Na porta “8080", o "Web1”O serviço está usando o arquivo do Docker para executar o“nginx”Imagem.

É assim que podemos configurar numerosos serviços e executar vários contêineres ao mesmo tempo usando o “Docker-Compose.arquivo yml ”.

Conclusão

O "Docker-Compose.yml”O arquivo permite que os desenvolvedores especifiquem todos os contêineres e sua configuração, incluindo imagens, portas, volumes, redes, etc., em um único arquivo. Isso facilita a criação, o início e a parada de vários contêineres como parte de um único aplicativo. É útil para desenvolver, avaliar e implantar aplicativos que contêm vários componentes necessários para se comunicar. Este artigo explicou os propósitos do “Docker-Compose.Arquivo YML ”e seu uso no Docker.