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.852 ]

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

Instalando Fedora CoreOS no KVM

Configurando Docker Swarm no Rocky Linux

CloudStack no CentOS7 com KVM

Instalação do Fedora Workstation 33

Subindo o Zabbix e Grafana no Podman com Pod

Leitura recomendada

TeamViewer - Gerenciando um servidor Windows remotamente

Aprendendo LaTeX com o Texmaker

Usando e abusando do Zypper

Leitores de e-Books no Linux

Slackware não tem gerenciador de pacotes?! Não tinha!

  
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