Alkalmazás Telepítése Konténerbe

6. rész egy 9 részes sorozatból: Bevezetés a Red Hat Linux használatába

Ebben a videóban bemutatok két új konténert készítek buildah segítségével. Az első esetben a Red Hat Universal Base Image 9-es verziója a kiinduló alap. A második esetben pedig Universal Base Image 8-as. Mindkét konténerbe egyedi szoftverek kerülnek telepítésere, külső rpm repository használatával, majd git repository használatával is. Mindkét esetben egy-egy játszható játék fog végül futni a konténerben.

Amiről szó lesz az workshop első felében:

  • Universal Base Image letöltése
  • A külső yum repository beállítása
  • Célszoftver telepítése
  • Új konténer image elkészítése
  • Konténerbe csomagolt applikáció futtatása

Amiről szó lesz az workshop második felében:

  • Másik operációs rendszer alapjaira csomag nélküli alkalmazás telepítése-
  • Webapplikáció előfeltételeinek telepítése
  • Applikáció elhelyezése
  • Konténer használata és futtatása

🔨 Hasznos parancsok:

Universal Base Image letöltése
buildah from registry.access.redhat.com/ubi9/ubi

A külső yum repository beállítása
buildah run ubi-working-container -- yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

Célszoftver telepítése
buildah run ubi-working-container -- yum -y install moon-buggy

Új konténer image elkészítése
buildah commit ubi-working-container moon-buggy
podman image list

Konténerbe csomagolt applikáció futtatása
podman run -it moon-buggy /usr/bin/moon-buggy

Konténer megállítása
podman kill $(podman ps | grep -v CONTAINER | cut -f1 -d" " )

Másik operációs rendszer alapjaira csomag nélküli alkalmazás telepítése
buildah from registry.access.redhat.com/ubi8/ubi

Webapplikáció előfeltételeinek telepítése
buildah run ubi-working-container-1 -- dnf -y install httpd
buildah run ubi-working-container-1 -- systemctl enable httpd
buildah config --port 80 --cmd "/usr/sbin/init" ubi-working-container-1

Applikáció elhelyezése
git clone https://github.com/ellisonleao/clumsy-bird
buildah copy ubi-working-container-1 clumsy-bird /var/www/html

Konténer használata és futtatása
buildah commit ubi-working-container-1 clumsy-bird
podman image list
podman run -d -p 8080:80 clumsy-bird

🌐 Hivatkozások:
Ingyenes Linux Workshop OnDemand laborkörnyezete:
https://developers.redhat.com/learning/learn:rhel/resource/resources:build-applications-container-images

A több feladatból álló laborsorozat elérhetősége:
https://developers.redhat.com/learn/rhel

Universal Base Image:
https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image

Sorozat részei<< Konténer készítéseKonténerkezelés Podman Használatával >>
Avatar photo

Szerző: Istvan Kerekes

Ha úgy érzed, hogy a munkád során tudnék segíteni Red Hat, vagy IBM termékekkel kapcsolatban, akkor keress bátran: https://www.arrow.com/globalecs/hu/munkatarsaink/red-hat/