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ésebuildah from registry.access.redhat.com/ubi9/ubi
A külső yum repository beállításabuildah run ubi-working-container -- yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
Célszoftver telepítésebuildah run ubi-working-container -- yum -y install moon-buggy
Új konténer image elkészítésebuildah commit ubi-working-container moon-buggy
podman image list
Konténerbe csomagolt applikáció futtatásapodman run -it moon-buggy /usr/bin/moon-buggy
Konténer megállításapodman kill $(podman ps | grep -v CONTAINER | cut -f1 -d" " )
Másik operációs rendszer alapjaira csomag nélküli alkalmazás telepítésebuildah from registry.access.redhat.com/ubi8/ubi
Webapplikáció előfeltételeinek telepítésebuildah 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ésegit clone https://github.com/ellisonleao/clumsy-bird
buildah copy ubi-working-container-1 clumsy-bird /var/www/html
Konténer használata és futtatásabuildah 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