Diferença entre imagens do docker e contêineres

Diferença entre imagens do docker e contêineres

A plataforma Docker compreende alguns blocos de construção ou componentes essenciais, como contêineres do docker, imagens do docker, registro do docker, daemon do docker, composição do docker, servidor do docker e cliente. Esses componentes são usados ​​para dockerize ou contêiner os aplicativos do DevOps, e outros projetos como a imagem do docker geram o contêiner para aplicação, o Docker Daemon gerencia os contêineres no host, e a composição do docker é utilizada para gerenciar microsserviços e aplicativos multi -contêineres.

Este artigo será elaborado em:

  • Diferença entre recipientes e imagens
  • Como criar imagens e contêineres?

Diferença entre recipientes e imagens

Imagens e contêineres do Docker são usados ​​para recipiente o aplicativo. A principal diferença entre recipientes e imagens é que as imagens são o modelo ou instantâneo do contêiner e são apenas um arquivo somente leitura. No entanto, os contêineres do Docker são pacotes executáveis ​​que executam e gerenciam o aplicativo dentro do contêiner. A imagem do Docker lê instruções do Dockerfile, enquanto os contêineres do Docker recebem instruções da imagem do Docker para gerenciar, executar e compartilhar aplicativos em contêineres.

Como construir/criar imagens e contêineres?

Para criar a imagem e os contêineres, primeiro, crie um DockerFile simples que contém instruções sobre como contêiner o aplicativo. Em seguida, crie/gere uma imagem a partir das instruções do Dockerfile. A imagem será usada para criar o recipiente do docker. Para a demonstração prática, dê uma olhada nas instruções fornecidas.

Etapa 1: Criar programa

Primeiro, crie um arquivo de programa que será contêineido no contêiner. Por exemplo, criamos o “índice.html”Arquivo para especificar o programa HTML:






Olá! Bem -vindo ao Tutorial Linuxhint



Etapa 2: Faça do Dockerfile

Crie outro arquivo no mesmo diretório chamado “Dockerfile”E cole as instruções abaixo mencionadas. Essas instruções serão usadas para criar o instantâneo ou a imagem do contêiner:

De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]

Etapa 3: Faça a imagem do Docker

Em seguida, crie ou faça uma nova imagem a partir das instruções do Dockerfile usando o comando fornecido:

Docker Build -T html -img .

Etapa 4: Crie Docker Container

Depois de criar a imagem para o contêiner, construa o novo contêiner utilizando o “Docker Criar”Comando junto com as seguintes opções:

  • ““-nome”Define o nome do contêiner.
  • ““-p”Está alocando a porta exposta para contêineres.
  • ““html-img”É um instantâneo ou imagem criada na etapa anterior para o contêiner:
Docker Create-Nome HTML-Container -p 80:80 HTML-IMG

Etapa 5: Inicie o contêiner

Para executar o programa dentro do contêiner, inicie o contêiner usando o “Docker Start ”Comando:

Docker Iniciar HTML-Contrainner

Para a verificação, visite a porta atribuída do host local e verifique se o programa está executando ou não:

Demonstramos a diferença básica entre a imagem do Docker e o recipiente do docker.

Conclusão

A principal diferença entre imagens do docker e recipientes do docker é que as imagens são modelos ou instantâneos de recipientes usados ​​para construir o contêiner. No entanto, os contêineres são pequenos e os pacotes executáveis ​​leves usados ​​para executar e compartilhar aplicativos. Docker Containers Leia instruções de imagens do Docker, enquanto as imagens leem as instruções do Dockerfile. Este artigo explicou a principal diferença entre imagens e contêineres.