Konténer készítése

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

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

Sorozat részei<< Application Streams SzoftvertelepítésreAlkalmazás Telepítése Konténerbe >>
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/