Definindo seu aplicativo multi-container com o Docker-Compose.yml

Definindo seu aplicativo multi-container com o Docker-Compose.yml
O Docker é uma solução muito boa e amplamente usada para construir e implantar projetos. Ele fornece componentes essenciais como recipientes, imagens, registro e composição do Docker. Mais especificamente, o Docker Compose é um elemento-chave do Docker que é usado principalmente para criar e configurar aplicativos multi-containers ou que consistem em vários serviços. Ele também utiliza o arquivo YAML para configurar o aplicativo multi-container.

Este artigo demonstrará como definir aplicativos multi-containers com um “Docker-Compose.yml" arquivo.

Como definir vários aplicativos de contêiner com “Docker-Compõe.arquivo yml ”?

Os aplicativos multi-containers consistem em vários serviços, e cada serviço é necessário para executar em um contêiner separado. Além disso, a definição de aplicações multi-containers envolve três etapas básicas:

  • Etapa 1: Crie Dockerfile
  • Etapa 2: Configurar serviços em “Docker-Compose.yml" Arquivo
  • Etapa 3: Inicie os contêineres

Etapa 1: Crie Dockerfile

Primeiro, crie um DockerFile que também é chamado de arquivo de instruções que contém instruções para gerar a imagem para contêiner o aplicativo. Cole o seguinte código em “Dockerfile”Para executar o aplicativo Golang no servidor da web:

De Golang
Workdir/go/src/app
Adicione Main.ir .
Run Go Build -O WebServer .
Exponha 8080
Cmd ["./servidor web"]

No código acima:

  • ““DE”Comando define a imagem base para um contêiner.
  • ““Workdir”Comando define o diretório de trabalho para o contêiner.
  • ““ADICIONAR”O comando adiciona o arquivo especificado ao caminho do contêiner.
  • ““CORRER”Comando executa o comando especificado.
  • ““EXPOR”É utilizado para alocar a porta exposta ao contêiner.
  • ““Cmd”Especifica o ponto de entrada ou padrões para o contêiner. Aqui, “CMD” define o “./servidor web”Ponto executável:

Observação: O nome do arquivo deve ser “Dockerfile”, E não anexe nenhuma extensão com o nome do arquivo.

Etapa 2: Configure os serviços em “Docker-Compose.arquivo yml ”

Na próxima etapa, crie um “Docker-Compose.yml”Arquivo para configurar os serviços de aplicativos multi-containers. Por exemplo, especificamos o seguinte código:

Versão: "Alpine"
Serviços:
rede:
construir: .
Container_name: Web-container
privilegiado: verdadeiro
Portas:
- "8080: 8080/tcp"
Golang:
Imagem: "Golang: Alpine"

De acordo com o trecho mais fornecido:

  • ““Serviços”Key define dois serviços:“rede" e "Golang”.
  • O serviço "web" usa uma construção de Dockerfile ou Dockerfile como a base.
  • ““container_name”Especifica o nome do contêiner no qual o serviço“ web ”será executado.
  • ““privilegiado”É usado para alocar os privilégios do host para o contêiner.
  • ““porta”Define a porta exposta para um contêiner.
  • O "Golang”O serviço simplesmente usa o“Golang: Alpine”Imagem como uma imagem base:

Etapa 3: Inicie os contêineres

Agora, inicie os serviços especificados no “Docker-Compose.yml”Arquivo utilizando o“Docker-compor”Comando:

> Docker -compose up -d

Na saída abaixo, você pode ver que dois serviços são iniciados em diferentes contêineres. O primeiro contêiner executa o “rede”Serviço do programa Golang. O segundo contêiner executa o “Golang" serviço:

Para a verificação, navegue até a porta especificada do host local:

Pode-se observar que definimos com sucesso o aplicativo multi-container com o “Docker-Compose.yml" arquivo.

Conclusão

Para configurar o aplicativo de múltiplos contêineres, primeiro crie um arquivo DockerFile simples referido como um arquivo de instrução. Em seguida, configure os serviços de aplicativo em um “Docker-Compose.yml" arquivo. Cada serviço individual será executado em um recipiente separado. Depois disso, acenda os recipientes com a ajuda do “Docker-compor”Comando. Este artigo demonstrou como configurar o aplicativo multi-container com o “Docker-Compose.yml" arquivo.