Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando Sua Própria Imagem | Trabalhando com Imagens Docker
Docker Essentials

bookCriando Sua Própria Imagem

Introdução à Sintaxe e Estrutura do Dockerfile

Para criar uma imagem Docker personalizada, utiliza-se um arquivo de texto especial chamado Dockerfile. Este arquivo contém instruções passo a passo que orientam o Docker sobre como construir sua imagem. Cada instrução em um Dockerfile começa com uma palavra-chave, escrita em letras maiúsculas, seguida de seus argumentos. As instruções mais comuns incluem:

  • FROM: Define a imagem base para sua nova imagem;
  • RUN: Executa comandos dentro da imagem durante o processo de build;
  • COPY: Copia arquivos ou diretórios do seu computador local para a imagem;
  • ADD: Semelhante ao COPY, mas também suporta URLs remotas e extração de arquivos;
  • CMD: Define o comando padrão que será executado quando o contêiner iniciar;
  • EXPOSE: Documenta quais portas o contêiner irá escutar em tempo de execução;
  • WORKDIR: Define o diretório de trabalho para as instruções seguintes.

O Docker lê o Dockerfile de cima para baixo, executando cada instrução na ordem. Essa estrutura simples e legível facilita a automação da configuração do ambiente da aplicação.

Dockerfile

Dockerfile

copy
Note
Nota

Baixe o arquivo app.py e coloque-o no mesmo diretório que o seu Dockerfile para que o Docker possa localizá-lo durante o processo de build.

Construindo uma Imagem a partir de um Dockerfile

Após escrever seu Dockerfile, é possível construir sua própria imagem utilizando o comando docker build. Siga estes passos para criar sua imagem personalizada:

  1. Coloque seu Dockerfile e todos os arquivos necessários do aplicativo (como app.py e requirements.txt) no mesmo diretório;
  2. Abra uma janela de terminal e navegue até o diretório que contém seu Dockerfile;
  3. Construa sua imagem Docker executando o seguinte comando, substituindo my-python-app pelo nome desejado para a imagem:
   docker build -t my-python-app .

O parâmetro -t atribui um nome (ou tag) à sua imagem. O . especifica o diretório atual como o contexto de build.

À medida que o Docker executa cada instrução do seu Dockerfile, será exibida uma saída no terminal mostrando o progresso da construção. Quando o processo terminar, sua nova imagem aparecerá na lista retornada por docker images. Agora você pode usar essa imagem para iniciar containers que executam seu aplicativo.

question mark

Qual é o propósito de um Dockerfile?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain what each Dockerfile instruction does in more detail?

What is the difference between COPY and ADD in a Dockerfile?

How do I write a basic Dockerfile for a Python Flask app?

Awesome!

Completion rate improved to 7.14

bookCriando Sua Própria Imagem

Deslize para mostrar o menu

Introdução à Sintaxe e Estrutura do Dockerfile

Para criar uma imagem Docker personalizada, utiliza-se um arquivo de texto especial chamado Dockerfile. Este arquivo contém instruções passo a passo que orientam o Docker sobre como construir sua imagem. Cada instrução em um Dockerfile começa com uma palavra-chave, escrita em letras maiúsculas, seguida de seus argumentos. As instruções mais comuns incluem:

  • FROM: Define a imagem base para sua nova imagem;
  • RUN: Executa comandos dentro da imagem durante o processo de build;
  • COPY: Copia arquivos ou diretórios do seu computador local para a imagem;
  • ADD: Semelhante ao COPY, mas também suporta URLs remotas e extração de arquivos;
  • CMD: Define o comando padrão que será executado quando o contêiner iniciar;
  • EXPOSE: Documenta quais portas o contêiner irá escutar em tempo de execução;
  • WORKDIR: Define o diretório de trabalho para as instruções seguintes.

O Docker lê o Dockerfile de cima para baixo, executando cada instrução na ordem. Essa estrutura simples e legível facilita a automação da configuração do ambiente da aplicação.

Dockerfile

Dockerfile

copy
Note
Nota

Baixe o arquivo app.py e coloque-o no mesmo diretório que o seu Dockerfile para que o Docker possa localizá-lo durante o processo de build.

Construindo uma Imagem a partir de um Dockerfile

Após escrever seu Dockerfile, é possível construir sua própria imagem utilizando o comando docker build. Siga estes passos para criar sua imagem personalizada:

  1. Coloque seu Dockerfile e todos os arquivos necessários do aplicativo (como app.py e requirements.txt) no mesmo diretório;
  2. Abra uma janela de terminal e navegue até o diretório que contém seu Dockerfile;
  3. Construa sua imagem Docker executando o seguinte comando, substituindo my-python-app pelo nome desejado para a imagem:
   docker build -t my-python-app .

O parâmetro -t atribui um nome (ou tag) à sua imagem. O . especifica o diretório atual como o contexto de build.

À medida que o Docker executa cada instrução do seu Dockerfile, será exibida uma saída no terminal mostrando o progresso da construção. Quando o processo terminar, sua nova imagem aparecerá na lista retornada por docker images. Agora você pode usar essa imagem para iniciar containers que executam seu aplicativo.

question mark

Qual é o propósito de um Dockerfile?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
some-alt