Esta redação demonstrará:
Diferença entre Dockerfile e Docker Compose
Dockerfile e Docker Compose são usados para conteinerizar aplicativos e projetos. 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 microsserviços e aplicativos de vários contêineres.
No Docker Compose, os serviços e aplicativos de vários contêineres são configurados por meio do “ docker-compose.yml ” e inclua o Dockerfile para especificar o contexto de construção do contêiner.
Como criar e usar o Dockerfile?
Para criar e usar o Dockerfile para criar o instantâneo para o contêiner, primeiro crie um Dockerfile e inclua 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: criar um arquivo de programa
Primeiro, crie um arquivo de programa chamado “ index.html ” e adicione o seguinte código no arquivo:
< html >
< cabeça >
< estilo >
corpo{
cor de fundo: preto;
}
h1{
Cor: água-marinha;
estilo da fonte: itálico;
}
< / estilo >
< / cabeça >
< corpo >
< h1 > Olá! Bem-vindo ao Tutorial Linuxhint < / h1 >
< / corpo >
< / html >
Passo 2: Criar Dockerfile
Em seguida, crie outro arquivo chamado “ Dockerfile ” que irá conter o “ index.html ' programa. Para isso, 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:
COPIAR index.html / usr / compartilhar / nginx / html / index.html
PONTO DE ENTRADA [ 'nginx' , '-g' , 'daemon off;' ]
Etapa 3: criar o instantâneo/imagem do contêiner
Na próxima etapa, crie o instantâneo ou a imagem do contêiner utilizando o “ docker build -t
compilação do docker -t html-image .
Etapa 4: executar o contêiner
Crie e inicie o contêiner por meio do instantâneo recém-criado, utilizando o “ docker run ” comando. Aqui, ' -p ” especifica a porta de exposição do contêiner:
docker run -p 80 : 80 imagem-html
Para a verificação, verifique a porta atribuída do host local e verifique se o contêiner está executando ou não:
Como criar e usar o arquivo Compose?
Para configurar os vários contêineres ou microsserviços no Docker Compose, primeiro crie um “ docker-compose.yml ” e configure a instrução no arquivo. Para a ilustração, siga as instruções fornecidas.
Etapa 1: criar 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 “ index.html ” configurando as seguintes instruções:
- “ Serviços ” especifica os serviços no arquivo de composição. Por exemplo, configuramos “ rede ' e ' web1 ” para executar o programa HTML.
- “ construir ” é usada para especificar o contexto de construção do contêiner. Para tanto, as instruções do Dockerfile serão utilizadas pelo “ rede ' serviço.
- “ portas ” define a porta exposta de contêineres.
- “ imagem ” é usada para especificar a imagem base para o serviço:
Serviços:
rede:
construir: .
portas:
- 80 : 80
web1:
imagem: html-image
portas:
- 80
Etapa 2: iniciar o contêiner
Inicie os serviços em contêineres utilizando o “ docker-compose ” comando. O ' -d ” é usada para executar os serviços no modo separado:
docker-compose -d
Para confirmação, visite o host local e verifique se o serviço está em execução ou não:
Isso é tudo sobre a distinção entre Dockerfile e Docker Compose.
Conclusão
O Dockerfile e o Docker compose 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 uma instrução ou arquivo de 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 Dockerfile e Docker Compose.