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

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

Bacula + Webacula + Bacula-web + bat no CentOS 6.3

CloudStack no CentOS7 com KVM

ISPConfig 3 no CentOS 6.4 64 bits

Instalando Zabbix no CentOS 7

Subindo um Cluster Kubernetes no CentOS 8

Leitura recomendada

O software livre e as novas oportunidades

Certificação Linux: O caminho das pedras

VLC Media Player (parte 2)

LiberdUCA - Versão customizada

Programas equivalentes Linux vs Windows

  
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.

[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