Pular para o conteúdo

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.
Daniel Lara Souza danniel-lara
Hits: 4.696 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
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


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Criando sua imagem

Podman - um mecanismo de contêiner sem daemon

Monitorix - Ferramenta de Monitoramento de Sistema

Configurando Docker Swarm no Rocky Linux

Servidor Bacula com Fedora Server 21

Ceph - Uma Plataforma de Armazenamento Distribuído

Webmin - Solução em administração de sistemas

Compilando PHP 5 com suporte a Oracle sem mistérios

DragonLinux - Distro levíssima

APT - Fantástico gerenciador de pacotes

Instalando Tryd Pro no Linux com Sucesso

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

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



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

Entre na sua conta para comentar.