Em Docker, existem três conceitos fundamentais que é importante entender: Container
, Image
e. Dockerfile
Container
É o principal componente do Docker. A container é um ambiente de execução isolado que contém um aplicativo e seus componentes relacionados.
Cada container um Docker funciona como uma pequena máquina virtual, encapsulando tudo o que é necessário para executar o aplicativo, incluindo bibliotecas, dependências e configuração.
Container permitem que você execute aplicativos consistentemente em diferentes ambientes sem se preocupar com interações entre diferentes aplicativos.
Você pode criar, executar, parar e excluir container conforme necessário.
Image
É um conjunto leve e empacotado de arquivos que inclui tudo o que é necessário para criar um arquivo container
. Um image
pode ser visto como um modelo para criar arquivos container. Ele contém configurações de aplicativos, código-fonte, bibliotecas e arquivos executáveis.
Image são imutáveis, e cada um container criado a partir de um image terá seu próprio estado separado e isolado dos outros container.
Você pode criar, visualizar e compartilhar image
conforme necessário.
Dockerfile
É um arquivo de texto simples que contém instruções para criar um arquivo Docker image
. O define as etapas e processos para criar um a partir de componentes e configurações específicos. Dockerfile image
Ao usar um, você pode automatizar o processo de construção, garantindo consistência e fácil reprodutibilidade em diferentes ambientes. Dockerfile image
image
Dockerfile contém instruções como FROM(especificando a base image
), RUN(executando comandos durante o processo de compilação), COPY(copiando arquivos para o image
) e CMD(definindo o comando padrão durante a container
execução).
Dockerfile ajuda você a personalizar image
e gerenciar o image
processo de construção com flexibilidade.
Esses conceitos são o núcleo Docker e permitem que você empacote, implante e gerencie aplicativos de maneira fácil e consistente. Ao usar Container
, Image
e, você pode aproveitar a flexibilidade e os recursos de no processo de desenvolvimento e implantação. Dockerfile
Docker