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
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.