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: 956 ]

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

Subindo um Cluster Kubernetes no CentOS 8

Implantando um Servidor de Backup com Bacula - Debian Squeeze

Cockpit Web Console

Instalação do Fedora Workstation 33

OTRS no Fedora Server 21

Leitura recomendada

Configurando Jmeter em modo Recording

Arch Linux - Instalação completa

Ferramentas para edição musical com Linux

Desenvolvendo um servidor DNS no CentOS

VPN no CentOS 5 - via Yum

  
Comentários
[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]

[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.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts