Explicação detalhada da sintaxe do Dockerfile

Um Dockerfile é um arquivo de texto usado para definir o processo de construção de uma imagem do Docker. Ele contém uma série de instruções e parâmetros usados ​​para instruir o mecanismo do Docker a criar uma nova imagem na imagem base. A seguir está uma explicação detalhada da sintaxe do Dockerfile:

  1. Comentários#comentários comportamentais que começam com , usados ​​para fornecer instruções ou outras informações sobre a instrução.
  2. Base Image : Use  FROMa diretiva para especificar uma imagem base. Por exemplo: FROM ubuntu:latestIndica  ubuntu:latestcomo a imagem base.
  3. Informações do mantenedor : use  MAINTAINERo comando para especificar as informações do mantenedor. Por exemplo: MAINTAINER John Doe <[email protected]>.
  4. Variáveis ​​de ambiente : use  ENVdiretivas para definir variáveis ​​de ambiente. Por exemplo: ENV key=valuedefina uma  keyvariável de ambiente chamada , e defina seu valor como  value.
  5. Diretório de Trabalho : Use  WORKDIRa diretiva para definir o diretório de trabalho. Por exemplo: WORKDIR /appsignifica definir o diretório de trabalho como  /app.
  6. Copiar arquivos : use  COPYdiretivas para copiar arquivos ou diretórios do contexto de construção para a imagem. Por exemplo: Copie COPY src /app/srcum diretório local  srcpara um diretório no espelho  /app/src.
  7. Adicionar arquivos : use  ADDdiretivas para copiar arquivos ou diretórios do contexto de construção para a imagem. Semelhante ao  COPY, mas  ADDtambém suporta a descompactação automática de arquivos e URLs remotos. Por exemplo: ADD archive.tar.gz /appdescompacte  archive.tar.gze copie os arquivos para um diretório na imagem  /app.
  8. Executar Comando : Use  RUNcomandos para executar comandos na imagem. Por exemplo: RUN apt-get update && apt-get install -y packagesignifica executar o comando no espelho  apt-getpara atualizar o pacote e instalar o especificado  package.
  9. Expor portas : use  EXPOSEdiretivas para declarar as portas nas quais o tempo de execução do contêiner escutará. Por exemplo: EXPOSE 80Indica que o container irá escutar na porta 80.
  10. Comando de inicialização do contêiner : use  a diretiva CMDou  ENTRYPOINTpara definir o comando a ser executado quando o contêiner for iniciado. CMDPode ser usado para fornecer um comando e parâmetros padrão e  ENTRYPOINTpara especificar o comando a ser executado. Por exemplo: CMD ["python", "app.py"]Indica que o comando é executado quando o container é iniciado  python app.py.
  11. Construa um espelho : use  docker buildo comando para construir um espelho de acordo com o Dockerfile. Por exemplo: docker build -t image_name:tag .construa o Dockerfile no diretório atual em uma imagem nomeada  image_namee marcada  tag.

A descrição acima é a sintaxe básica do Dockerfile. Ele fornece diversas instruções e opções que podem ser usadas para personalizar e configurar o processo de criação de imagens do Docker. Você pode usar instruções diferentes para criar imagens personalizadas do Docker de acordo com suas necessidades.

Acho que você gosta

Origin blog.csdn.net/tiansyun/article/details/132054585
Recomendado
Clasificación