Criando Imagens com Buildah

Buildah é especializada na construção de imagens OCI. Os comandos de Buildah replicam todos os comandos encontrados em um Dockerfile. Isso permite a construção de imagens com e sem Dockerfiles, sem exigir nenhum privilégio de root. O objetivo final da Buildah é fornecer uma interface de CoreUtils de nível inferior para construir imagens.

[ Hits: 3.890 ]

Por: Daniel Lara Souza em 05/03/2021 | Blog: http://danniel-lara.blogspot.com/


Criando sua imagem



Buildah fornece uma ferramenta de linha de comando que pode ser usada para:
  • criar um contêiner do zero, ou usando uma imagem como ponto de partida;
  • criar uma imagem a partir de um contêiner, ou por meio das instruções em um Dockerfile;
  • as imagens podem ser construídas no formato de imagem OCI, ou no formato de imagem docker upstream tradicional;
  • montar um sistema de arquivos raiz de contêiner para manipulação;
  • desmontar o sistema de arquivos raiz de um contêiner;
  • excluir um contêiner ou uma imagem;
  • renomear um contêiner local.

Instalação Fedora Workstation/Spins/Server:

sudo dnf install buildah -y

Instalação Fedora IoT/CoreOS/SilverBlue:

sudo rpm-ostree install buildah

Para ver a lista de comandos:

buildah -h
Linux: Criando imagens com Buildah

Como criar nossa primeira imagem

Vamos usar o Fedora como base para criar a imagem:

buildah from fedora
Linux: Criando imagens com Buildah
E o nome da nossa imagem base ficou "fedora-working-container".

Agora temos a imagem do fedora onde vamos trabalhar nela:

buildah images
Linux: Criando imagens com Buildah
Instale o Apache:

buildah run fedora-working-container dnf install httpd -y
Linux: Criando imagens com Buildah
Vamos criar um arquivo "index.html":

echo " teste com buildah" > index.html

Agora vamos copiar nosso "index.html" para dentro da imagem:

buildah copy fedora-working-container index.html /var/www/html/index.html
Linux: Criando imagens com Buildah
Vamos ajustar a imagem para ao iniciar o contêiner, já iniciar o Apache:

buildah config --entrypoint "/usr/sbin/httpd -DFOREGROUND" fedora-working-container
Linux: Criando imagens com Buildah
Vamos efetuar o commit da imagem:

buildah commit fedora-working-container fedora-httpd
Linux: Criando imagens com Buildah
Vamos verificar a imagem:

buildah images
Linux: Criando imagens com Buildah
Agora vamos subir o nosso contêiner:

podman run -d --name fedora-httpd -p 8080:80 fedora-httpd
Linux: Criando imagens com Buildah
E nosso contêiner está rodando:

podman ps
Linux: Criando imagens com Buildah
Podemos testar:
Linux: Criando imagens com Buildah

Linux: Criando imagens com Buildah

Guias de Referência


   

Páginas do artigo
   1. Criando sua imagem
Outros artigos deste autor

GlusterFS - Um Sistema de Arquivos Distribuídos (parte 2)

GlusterFS - Um Sistema de Arquivos Distribuídos

Instalando o oVirt 4.3 Single Host

IPFire - Um Firewall Open Source

iRedMail como servidor de e-mails em servidor GNU/Linux ou BSD

Leitura recomendada

Compartilhando músicas pela Web com o Amarok

Programação (II) - Modularização

Torne-se um DJ usando Linux

Instalação e configuração do Nagios

Hamachi - Redes virtuais utilizando software e internet

  
Comentários
[1] Comentário enviado por maurixnovatrento em 05/03/2021 - 15:43h


Bom artigo.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[2] Comentário enviado por danniel-lara em 05/03/2021 - 16:37h


[1] Comentário enviado por mauricio123 em 05/03/2021 - 15:43h


Bom artigo.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Obrigado

[3] Comentário enviado por aguamole em 27/03/2021 - 10:44h

É possível fazer isso utilizando alguma interface ou programa com interface existente?

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.

[4] Comentário enviado por Branstetter4 em 28/04/2021 - 04:14h


You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post.

https://tellthebell.site/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts