Qual é a diferença entre o Dockerfile e o Docker Compose

Qual é a diferença entre o Dockerfile e o Docker Compose
A plataforma Docker funciona com diferentes componentes e ferramentas para construir, compartilhar e implantar aplicativos e projetos. A plataforma Docker entrega o software em pequenos pacotes executáveis ​​chamados contêineres. Esses contêineres são construídos e gerenciados por meio de instruções de arquivo do docker e ferramenta de composição do docker.

Este artigo demonstrará:

  • Diferença entre o Dockerfile e o Docker Compose
  • Como criar e usar o Dockerfile?

Diferença entre o Dockerfile e o Docker Compose

Dockerfile e Docker Compos. A principal diferença entre esses dois componentes é que “Dockerfile”É um arquivo de instruções usado para especificar o modelo de contêiner do docker na forma de um instantâneo ou imagem. No entanto, o Docker Compose é uma ferramenta que está sendo utilizada no Docker para iniciar os micro-serviços e aplicativos multi-containers.

No Docker Compose, os serviços e aplicativos de múltiplos contadores são configurados por meio do “Docker-Compose.yml”Arquivo e inclua o Dockerfile para especificar o contexto de compilação para o contêiner.

Como criar e usar o Dockerfile?

Para criar e usar o Dockerfile para criar o instantâneo para o contêiner, primeiro, criar um Dockerfile e incluir instruções essenciais como imagem base, arquivo de origem e seu caminho, executáveis, portas e volume. Para a implementação, observe as etapas fornecidas.

Etapa 1: Crie um arquivo de programa

Primeiro, crie um arquivo de programa chamado “índice.html”E adicione o seguinte código ao arquivo:






Olá! Bem -vindo ao Tutorial Linuxhint



Etapa 2: Faça do Dockerfile

Em seguida, crie outro arquivo chamado “Dockerfile"Que contê -se"índice.html" programa. Para esse fim, especifique os seguintes comandos ou instruções:

  • ““DE”Define a imagem base do contêiner.
  • ““CÓPIA DE”Copia ou adiciona o arquivo de origem ao caminho do contêiner.
  • ““PONTO DE ENTRADA”Define os executáveis ​​para os contêineres:
De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]

Etapa 3: Crie o snapshot/imagem do contêiner

Na próxima etapa, construa o instantâneo ou a imagem do contêiner utilizando o “Docker Build -t ”Comando. O nome da imagem do contêiner é definido através do “-t”Opção:

Docker Build -T html -imagem .

Etapa 4: execute o contêiner

Crie e inicie o contêiner através do recém -criado instantâneo, utilizando o “Docker Run”Comando. Aqui, "-p”Especifica a porta exposta do contêiner:

Docker Run -P 80:80 Html -Image

Para verificação, consulte a porta atribuída do host local e verifique se o contêiner está executando ou não:

Como criar e usar o arquivo de composição?

Para configurar os múltiplos recipientes ou microsserviços no Docker Compose, primeiro, crie um “Docker-Compose.yml”Arquive e configure a instrução no arquivo. Para a ilustração, siga as instruções fornecidas.

Etapa 1: Crie arquivo de composição

Primeiro, configure o aplicativo em um contêiner ou outros microsserviços especificando as instruções essenciais no arquivo. Por exemplo, configuramos o “índice.html”Programa configurando as seguintes instruções:

  • ““Serviços”Key especifica os serviços no arquivo de composição. Por exemplo, configuramos “rede" e "Web1”Serviços para executar o programa HTML.
  • ““construir”A chave é usada para especificar o contexto de construção para o contêiner. Para esse fim, as instruções do Dockerfile serão usadas pelo “rede" serviço.
  • ““portas”Key define a porta exposta de contêineres.
  • ““imagem”A chave é usada para especificar a imagem base para serviço:
Versão: "3"
Serviços:
rede:
construir: .
Portas:
- 80:80
Web1:
Imagem: HTML-Image
Portas:
- 80

Etapa 2: Inicie o contêiner

Iniciar os serviços em contêineres, utilizando o “Docker-compor”Comando. O "-d”A opção é usada para executar os serviços no modo isolado:

Docker -Compor Up -d

Para confirmação, visite o host local e verifique se o serviço está executando ou não:

Isso é tudo sobre a distinção entre o Dockerfile e o Docker Compose.

Conclusão

O Dockerfile e o Docker Compõe ambos são usados ​​para configurar o aplicativo e os serviços no contêiner. A principal diferença entre esses dois componentes é que o Dockerfile é simplesmente referido como um arquivo de instrução ou texto para criar o instantâneo do contêiner. Por outro lado, o Docker Compose é uma ferramenta de configuração de microsserviços usada para configurar vários aplicativos e serviços de contêineres em contêineres separados. Este artigo ilustrou a distinção entre o Dockerfile e o Docker Compose.