De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Construindo nossa primeira imagem bootc

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 12 de outubro de 2026

Uma imagem bootc pode ser personalizada com um Containerfile. Neste exemplo, criaremos um sistema Fedora com o servidor web Nginx instalado e habilitado.

Crie um diretório para o projeto:

$ mkdir meu-sistema-bootc
$ cd meu-sistema-bootc

Dentro dele, crie um arquivo chamado Containerfile:

FROM quay.io/fedora/fedora-bootc:latest

RUN dnf -y install nginx && \
    dnf clean all

RUN systemctl enable nginx

A primeira instrução seleciona uma imagem-base compatível com bootc. Em seguida, instalamos o Nginx e habilitamos seu serviço para que seja iniciado automaticamente.

A construção pode ser feita com Podman:

$ sudo podman build \
    --pull=newer \
    -t localhost/meu-sistema:latest .

Podemos confirmar que a imagem foi criada:

$ sudo podman images

Um Containerfile também pode copiar arquivos de configuração e unidades do systemd:

COPY nginx.conf /etc/nginx/nginx.conf
COPY minha-aplicacao.service \
     /usr/lib/systemd/system/minha-aplicacao.service

RUN systemctl enable minha-aplicacao.service

Há uma regra importante: o Containerfile deve descrever tudo o que precisa fazer parte da base do sistema. Alterações realizadas manualmente depois da implantação serão difíceis de reproduzir em outras máquinas.

Em ambientes reais, a imagem deve passar por testes antes de ser publicada. Também é recomendável usar versões controladas da imagem-base, em vez de depender indefinidamente da etiqueta latest.

Agora temos uma imagem OCI com um sistema operacional. Falta transformá-la em algo que possa inicializar uma máquina.

Próximo artigo: Como instalar e inicializar uma imagem bootc.

Durante a construção, o conteúdo da imagem permanece modificável, permitindo instalar pacotes, copiar arquivos e habilitar serviços normalmente.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida