Ebben a videóban bemutatok két módszert a konténerek létrehozására buildah segítségével. Az első esetben a Red Hat Universal Base Image a kiinduló alap. A második esetben pedig base image használata nélkül „from strach” készül el a konténer. Mindkét konténerbe telepítésre kerül egy-egy http szerver, egyedi tartalommal, melyeket a feladatok végén le is tesztelek.
Amiről szó lesz:
- Konténer készítése meglévő alapokról Red Hat Universal Base Image (UBI) segítségével
- Ezen konténer testre szabása. vizsgálata és futtatása
- Konténer készítés egészen az alapoktól
- Utóbbi konténer testre szabása, vizsgálata és futtatása
🔨 Hasznos parancsok:
Konténer készítése meglévő alapokról Red Hat Universal Base Image (UBI) segítségével
buildah from registry.access.redhat.com/ubi9/ubi-init
Ezen konténer testre szabása vizsgálata és futtatása
buildah run ubi-init-working-container -- yum -y install httpd
buildah run ubi-init-working-container -- systemctl enable httpd
buildah copy ubi-init-working-container index1.html /var/www/html/index.html
buildah config --port 80 --cmd "/usr/sbin/init" ubi-init-working-container
buildah commit ubi-init-working-container el-httpd1
podman images
podman run -d -p 80:80 el-httpd1
podman ps
buildah inspect localhost/el-httpd1 | grep –A
curl localhost:80
podman stop -a
Konténer készítés egészen az alapoktól
buildah from scratch
scratchmnt=$(buildah mount working-container)
echo ${scratchmnt}
ls -l ${scratchmnt}
Utóbbi konténer testre szabása, vizsgálata és futtatása
yum install --installroot ${scratchmnt} httpd --releasever 9 --setopt=module_platform_id="platform:el9" -y
buildah run working-container systemctl enable httpd
cp index2.html ${scratchmnt}/var/www/html/index.html
buildah unmount working-container
buildah config --port 80 --cmd "/usr/sbin/init" working-container
buildah commit working-container el-httpd2
podman images
podman run -d -p 80:80 el-httpd2
podman ps
buildah inspect localhost/el-httpd2 | grep -A 8
curl localhost:80
🌐 Hivatkozások:
Ingyenes Linux Workshop OnDemand laborkörnyezete:
https://developers.redhat.com/learning/learn:rhel/resource/resources:create-images-buildah
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