O que é sintaxe do Dockerfile?

O que é sintaxe do Dockerfile?

Docker é um fórum de contêiner que permite que os desenvolvedores empacotem seus aplicativos, incluindo todas as dependências em um contêiner portátil que pode ser implantado em qualquer máquina. Os principais componentes do Docker são o Dockerfile, Docker Images, Docker Recxiers, Docker Hub, Docker Registry, etc.

Este artigo explicará sobre o Dockerfile e sua sintaxe.

O que é sintaxe do Dockerfile?

Dockerfile é um documento de texto que possui todos os comandos e instruções para criar ou construir uma imagem do Docker. Ele contém um conjunto de instruções utilizadas pelo Docker para criar automaticamente uma imagem do Docker. A imagem do docker pode ser construída assim que o Dockerfile for criado. A imagem do docker resultante pode ser usada para construir recipientes do Docker.

A sintaxe do Dockerfile inclui:

  • DE
  • Mantenedor
  • CORRER
  • CÓPIA DE
  • Workdir
  • Cmd
  • EXPOR
  • PONTO DE ENTRADA
  • Env

DE

O comando "de" é utilizado para especificar/definir a imagem base a ser usada para o contêiner.

Exemplo

O comando abaixo listado especifica a versão mais recente do Ubuntu como a imagem base:

De Ubuntu: mais recente

Mantenedor

O comando "mantenedor" é usado para especificar o autor do Dockerfile.

Exemplo

Mantenedor

CORRER

A instrução "Run" é utilizada para executar um comando durante o processo de construção.

Exemplo

O comando a seguir atualizará e instalará o Python3 e o PIP:

Run Apt-Get Update && apt-get install -y python3 python3-pip

CÓPIA DE

O comando "cópia" é utilizado para copiar arquivos da máquina/sistema host para a imagem ou contêiner.

Exemplo

Neste exemplo, o “CÓPIA DE”Comando copia o“índice.html”Arquivo do sistema host para o“/usr/share/nginx/html/”Diretório dentro do contêiner:

Índice de cópia.html/usr/share/nginx/html/

Workdir

As instruções "Workdir" definem o diretório de trabalho do contêiner para qualquer execução, CMD, copiar, entrada ou comandos adicionar.

Exemplo

O comando a seguir define o diretório de trabalho do contêiner para “/aplicativo”:

WorkDir /App

Cmd

O comando "cmd" fornece o comando padrão para executar quando o contêiner é lançado/iniciado.

Exemplo

Neste exemplo, o “aplicativo.py”Será executado quando o contêiner será lançado:

Cmd ["python", "aplicativo.py "]

EXPOR

O comando "Expose" especifica/aloca a porta em que o contêiner ouvirá enquanto estiver executando.

Exemplo

Aqui, especificamos a porta “80”Para o contêiner:

Expor 80

PONTO DE ENTRADA

A instrução "EntryPoint" define o comando e os parâmetros que serão executados quando um contêiner iniciar. Quaisquer argumentos adicionais passados ​​para o contêiner serão anexados ao comando de entrada.

Exemplo

Aqui, "executável”É o comando a ser executado,“Param1", e "param2”São parâmetros que serão passados ​​para o comando:

EntryPoint ["executável", "param1", "param2"]

Env

O comando "Env" define a variável de ambiente dentro do contêiner.

Exemplo

No comando abaixo, “”É o nome da variável do ambiente e“”É o valor que precisa ser definido:

Env

Isso foi tudo sobre a sintaxe do Dockerfile.

Conclusão

Um DockerFile é um script usado para criar imagens do Docker. Consiste em um conjunto de instruções utilizadas pelo Docker para construir automaticamente um contêiner Docker. O DockerFile geralmente começa com uma imagem base que é utilizada como o ponto de partida para a nova imagem do Docker. A sintaxe do Dockerfile inclui de, mantenedor, execução, cmd, cópia, entrada, exposição, workdir, env, etc., comandos. Este artigo explicou sobre o Dockerfile e sua sintaxe.