Proiectul Atomic, prin eforturile pe care le-a lansat in cadrul Open Container Initiative (OCI), a creat un instrument excelent numit Buildah . Buildah ajuta la crearea, construirea si actualizarea imaginilor containerului care sustin imagini in format Docker, precum si imagini compatibile cu OCI.

Buildah se ocupa de construirea imaginilor containerului fara a fi nevoie sa fie instalat un runtime complet al containerului sau daemon.

Buildah face sistemul de fisiere al containerului direct disponibile pentru gazda , mentinand construirea mai rapida si imaginea mai mica si mai sigura. Exista pachete Buildah pentru CentOS, Fedora si Debian. In  Fedora 26 - Buildah poate fi instalat folosind dnf.

$ sudo dnf install buildah -y
Versiunea curenta a buildah.
$ buildah --version
Primul pas necesar pentru a construi o imagine container este de a obtine o imagine de baza, aceasta se face prin instructiunea FROM intr-un fisier Docker. Buildah face acest lucru intr-un mod similar.
$ sudo buildah from fedora
Aceasta comanda trage imaginea bazata pe Fedora si o stocheaza in gazda. Este posibil sa inspectati imaginile disponibile pe gazda, executand urmatoarele.
$ sudo buildah images
IMAGE ID             IMAGE NAME                                               CREATED AT             SIZE
9110ae7f579f         docker.io/library/fedora:latest                          Mar 7, 2018 20:51      234.7 MB
Dupa tragerea imaginii de baza, este disponibila o instanta a containerului care ruleaza aceasta imagine, acesta este un "container de lucru".

Urmatoarea comanda afiseaza containerele care ruleaza.

$ sudo buildah containers 
CONTAINER ID BUILDER IMAGE ID IMAGE NAME 
CONTAINER NAME
6112db586ab9 * 9110ae7f579f docker.io/library/fedora:latest fedora-working-container
Buildah ofera, de asemenea, o comanda foarte utila pentru a opri si a elimina toate containerele care ruleaza in prezent.
$ sudo buildah rm --all
Lista completa a comenzii este disponibila utilizand optiunea -help .
$ buildah --help
Sa vedem cum sa folosim Buildah pentru a instala un server web Apache pe o baza de baza Fedora, apoi sa copiem un index.html personalizat pentru a fi difuzat de server.

Mai intai sa cream index.html personalizat.

$ echo "Hello!!!" > index.html
Apoi instalati pachetul httpd in interiorul containerului care ruleaza.
$ sudo buildah from fedora
$ sudo buildah run fedora-working-container dnf install httpd -y
Copiem index.html in /var/www/html/.
$ sudo buildah copy fedora-working-container index.html /var/www/html/index.html
Configurati punctul de intrare al containerului pentru a incepe httpd.
$ sudo buildah config --entrypoint "/usr/sbin/httpd -DFOREGROUND" fedora-working-container
Acum, pentru a face disponibil "containerul de lucru", comanda commit salveaza containerul intr-o imagine.
$ sudo buildah commit fedora-working-container hello
- hello este acum disponibil si urmeaza sa fie utilizat.
$ sudo buildah images
IMAGE ID IMAGE NAME CREATED AT SIZE
9110ae7f579f docker.io/library/fedora:latest 
Mar 7, 2018 22:51 234.7 MB
49bd5ec5be71 docker.io/library/hello-fedora-magazine:latest 
Apr 27, 2018 11:01 427.7 MB
De asemenea, este posibil sa folositi Buildah pentru a testa aceasta imagine executand urmatorii pasi.
$ sudo buildah from --name=hello docker.io/library/hello
$ sudo buildah run hello
Accesand http: // localhost se va afisa " Hello  !!!

  • Care este reactia ta?
  • 2 Votes
  • powered by Verysign
  • 50% like Timenews
    Like
  • unmoved Timenews
    unmoved
  • amused Timenews
    amused
  • excited Timenews
    excited
  • 50% angry Timenews
    angry
  • sad Timenews
    sad
TENDINTA  |  System76 utilizeaza Blockchain pentru a livra actualizari de firmware
FlorinM                   Timenews
FlorinM
Utilizator Linux - Solus OS, pasionat de calatorii.
1160 articole



  • Comenteaza
  • powered by Verysign

Nici un comentariu inca. Fii primul!
Gabriel Ruta - Facebook
Gabriel Ruta - Facebook

MX Linux. Il folosesc deja de un an jumate, si pot spune ca pt. mine personal este No.1 Distro din cate zeci am testat in anii trecuti. L-am folosi...10 days, 21 minutes

MX Linux 18.1 - improspatare ISO MX Linux 18.1 - improspatare ISO >>>
Stefan
Stefan

Salut,

Ati gresit imaginea ISO, re-downloadati imaginea 1.5.2 daca tot aceea ati scos-o, si aveti grija ce downloadati data viitoare

Re...14 days, 20 hours

Moderator
Moderator
Remediat. Multumim.
Redcore.Linux.Hardened.1812.KDE vs Argent.Workstation.1.5.2.KDE Redcore.Linux.Hardened.1812.KDE vs Argent.Workstation.1.5.2.KDE >>>
Victor
Victor

Interesant ... Îmi place ideea! 
Dar oricine vede inspiratia pe care Casper a luat-o de la lampa Philips Hue, precum si unele dintr...22 days, 7 hours

Casper Glow - lumina de noapte, ce va va ajuta sa adormiti Casper Glow - lumina de noapte, ce va va ajuta sa adormiti >>>
Alex Petrini - Facebook
Alex Petrini - Facebook

da, dar e coporate mai mult. Eu folosesc Rambox si îti poti defini orice serviciu singur. 

1 month, 2 days
Station in Linux - 600 de aplicatii intr-o singura interfata eleganta Station in Linux - 600 de aplicatii intr-o singura interfata eleganta >>>