Photo by Jonas Smith on Unsplash |
Um Dockerfile é um documento de texto (sem uma extensão de arquivo) que contém as instruções para configurar um ambiente para um contêiner do Docker. Você pode construir uma imagem Docker usando um Dockerfile.
O comando docker build .
constrói uma imagem Docker usando o Dockerfile no diretório em que este comando é executado.
Aqui está um exemplo de arquivo docker:
# Usando a imagem oficial do Ubuntu como uma imagem pai FROM ubuntu:latest # Configurando o diretório de trabalho para /app WORKDIR /app # Copie o conteúdo do diretório atual para o contêiner em /app COPY . /app # Obtendo as atualizações para o Ubuntu e instalando o Python em nosso ambiente RUN apt-get -y update && apt-get install -y python # Execute app.py quando o contêiner for iniciado CMD ["python", "app.py"]
O Dockerfile é explicado linha por linha abaixo:
# Usando a imagem oficial do Ubuntu como uma imagem pai FROM ubuntu:latest
A maioria dos arquivos docker começa a partir de uma imagem "pai". A imagem pai é adicionada por meio da palavra-chave FROM
. Sua imagem se baseia na imagem principal. Adicionamos a imagem oficial do Ubuntu usando FROM ubuntu:latest
.
# Configurando o diretório de trabalho para /app WORKDIR /app
Em seguida, você define o diretório de trabalho em seu contêiner com WORKDIR
. WORKDIR /app
define o diretório atual para /app
quando o contêiner começa a ser executado.
# Copie o conteúdo do diretório atual para o contêiner em /app COPY . /app
Até agora, temos o Ubuntu OS em nosso ambiente com o diretório atual definido como /app
. Agora, queremos transferir nossos próprios arquivos de fora para o contêiner. Fazemos isso usando COPY . /app
em que o comando COPY
copia todos os arquivos de nosso diretório atual (aquele que contém o Dockerfile) para o /app
. Nosso contêiner conterá agora o Ubuntu OS e os arquivos de nosso diretório local com o diretório de trabalho definido como ./app
. É isso aí! O contêiner terá apenas as coisas que você especificar.
# Obtendo as atualizações para o Ubuntu e instalando o Python em nosso ambiente RUN apt-get -y update && apt-get install -y python
O comando RUN
é executado quando construímos a imagem e quaisquer dependências ou pacotes adicionais são geralmente instalados usando o comando RUN
. Assumimos que temos a imagem do sistema operacional que especificamos e construímos outros pacotes sobre ela.
# Execute app.py quando o contêiner for iniciado CMD ["python", "app.py"]
O CMD
especifica o comando que é executado quando iniciamos o contêiner.
Nota: Você pode inserir comentários em seu Dockerfile usando #
.
Fonte: How do you write a Dockerfile?
Licença: Creative Commons -Attribution -ShareAlike 4.0 (CC-BY-SA 4.0)
0 comentários:
Postar um comentário