Como criar imagens personalizadas no Docker com Dockerfile

Última atualização: 11/03/2025
autor: Isaac
  • O Dockerfile é um arquivo de texto que define como criar uma imagem personalizada.
  • As instruções principais incluem FROM, RUN, COPY, ENV e CMD.
  • As imagens podem ser compartilhadas no Docker Hub para fácil distribuição.

Imagem personalizada com Dockerfile

O Docker revolucionou a forma como as aplicações são criadas e implantadas, permitindo que sejam empacotadas, juntamente com todas as suas dependências, em contêineres leves e portáteis . Para personalizar esses contêineres de acordo com as nossas necessidades, precisamos criar imagens personalizadas usando um Dockerfile.

Neste artigo, vamos explorar como criar imagens Docker personalizadas usando Dockerfiles , desde os conceitos básicos até exemplos práticos que ajudarão você a dominar essa ferramenta essencial.

O que é um Dockerfile?

Um Dockerfile é um arquivo de texto que contém uma série de instruções necessárias para criar uma imagem Docker personalizada. Este arquivo descreve passo a passo como construir o ambiente do contêiner.

As imagens Docker são compostas por camadas, e cada instrução dentro do Dockerfile cria uma nova camada . Isso permite que as imagens sejam reutilizáveis ​​e otimizadas para evitar duplicação de informações. Para entender melhor como otimizar imagens, você pode consultar o guia sobre como gerenciar aplicações no Kubernetes.

Instruções principais em um Dockerfile

Dentro de um Dockerfile, há várias instruções importantes que permitem definir a imagem. Abaixo explicamos os mais importantes:

  • A PARTIR DE: Defina a imagem base sobre o qual a nova imagem será construída.
  • CORRE: Corre comandos na imagem durante o processo de construção.
  • CÓPIA DE: Copiar arquivos ou diretórios do sistema host para a imagem.
  • ENV: conjuntos variáveis ​​ambientais dentro do recipiente.
  • CMD: Defina a comando padrão que será executado ao iniciar um contêiner baseado nesta imagem.

Criando uma imagem personalizada passo a passo

Para criar uma imagem personalizada com Dockerfile, siga estes passos:

1. Defina uma imagem base

O primeiro passo é escolher a imagem base , que geralmente é uma distribuição Linux ou uma imagem específica para uma linguagem de programação :

FROM ubuntu:20.04

2. Instale as dependências

Para instalar software adicional na imagem, usamos o comando RUN:

RUN apt-get update && apt-get install -y python3

3. Copie os arquivos para a imagem

Se precisarmos incluir arquivos do sistema host no contêiner, usamos o comando COPY:

COPY app.py /app/app.py

4. Defina variáveis ​​de ambiente

As variáveis ​​de ambiente permitem configurar o contêiner em tempo de execução:

ENV APP_ENV=production

5. Defina o comando de execução

Finalmente, podemos definir o comando que será executado quando o contêiner for iniciado:

CMD ["python3", "/app/app.py"]

Para saber mais sobre como usar o Docker e sua essência, você pode ler sobre como remover aplicativos do seu ambiente de trabalho.

  Como vincular o Zoom ao Outlook de forma fácil e segura.

Construção e execução de imagens

Após a criação do Dockerfile, devemos construir a imagem com o seguinte comando:

docker build -t mi-imagen-personalizada .

Em seguida, podemos executar um contêiner baseado em nossa imagem personalizada:

docker run -d --name mi_contenedor mi-imagen-personalizada

Compartilhando imagens

As imagens criadas podem ser carregadas em um registro para serem compartilhadas com outros usuários. O Docker Hub é o registro público mais popular. Para carregar uma imagem, siga estes passos:

  1. Efetue login no Docker Hub: docker login
  2. Marque a imagem: docker tag mi-imagen-personalizada usuario/mi-imagen-personalizada
  3. Enviar Imagem: docker push usuario/mi-imagen-personalizada

Isso permitirá que qualquer usuário baixe e execute nossa imagem personalizada. Para mais detalhes sobre como gerenciar dados em dispositivos Android , confira o artigo sobre como fazer backup de um celular Samsung em um PC.

Personalizar imagens com Dockerfiles é uma habilidade essencial para otimizar o gerenciamento de contêineres . Com as instruções corretas, é possível criar ambientes de execução eficientes e personalizados para suas necessidades.

aplicativo akamai kubernetes
Artigo relacionado:
O aplicativo Akamai leva o gerenciamento de aplicativos no Kubernetes para o próximo nível

Os comentários estão fechados.