
A konténerek kezelése Podman alatt eddig is viszonylag egyszerű feladat volt: egy podman run parancs segítségével bárki gyorsan elindíthatott egy konténert. Azonban ha automatizált indításra, újraindításra és részletesebb felügyeletre volt szükség, sok felhasználó kénytelen volt vagy kézzel konfigurálni a rendszerét, vagy áttérni a nehezebb, Kubernetes-szintű megoldásokra.
Most azonban a Podman egy fontos lépéssel közelebb került az „arany középút” felé: a Quadlet-kezelés a legújabb frissítéssel teljes értékű része lett a Podman parancssorának. Az új podman quadlet parancskészlet egyetlen, egységes munkafolyamatba integrálja a Quadletek telepítését, listázását, megtekintését és eltávolítását.
Mi az a Quadlet és miért hasznos?
A Quadlet egy speciális konfigurációs fájl, amely leírja, hogy a Linux rendszer (a systemd szolgáltatáskezelő segítségével) hogyan indítsa el és felügyelje a konténereket, podokat, hálózatokat vagy köteteket.
Ahelyett, hogy minden alkalommal hosszú podman run parancsokat kellene beírnia, a felhasználó létrehozhat egy .container, .pod, .network vagy .volume kiterjesztésű fájlt, amely pontosan meghatározza a kívánt működést. A systemd ezután automatikusan kezeli az indítást, leállítást, újraindítást és naplózást — pontosan úgy, ahogy a rendszer többi szolgáltatását is.
A Quadletek már a Podman 4.4 óta elérhetők, de eddig külön fájlkezelést és kézi systemd-konfigurációt igényeltek. Most viszont ez a funkcionalitás teljesen beépült a Podman CLI-be.
Új parancsok a Quadletek kezelésére
Az új CLI-parancsok a következők:
- podman quadlet install – konfiguráció telepítése helyi fájlból, könyvtárból vagy akár URL-ről.
- podman quadlet list – a telepített Quadletek áttekintése, szűrhető formában.
- podman quadlet print – egy adott Quadlet konfigurációjának megtekintése.
- podman quadlet rm – Quadletek eltávolítása, akár biztonságosan, akár erőszakkal.
Quadlet vs. Docker Compose
Sokan elsőre a Docker Compose-hoz hasonlítják a Quadleteket, és valóban vannak hasonlóságok, de lényeges különbségek is:
Funkció | Quadlet (Podman + systemd) | Docker Compose |
---|---|---|
Futtatási környezet | Natív Linux, szorosan integrálva a systemd-vel | Platformfüggetlen, a Docker Engine-en keresztül |
Konfiguráció formátuma | .container, .pod, .volume, .network (systemd unit kiterjesztések) | docker-compose.yml (YAML) |
Szolgáltatáskezelés | systemd újraindítási szabályai, naplózás és függőségkezelés | Docker saját restart-szabályai |
Automatikus indulás a rendszerrel | Beépítve a systemd-be | Külön indító script vagy system service szükséges |
Bonyolultság | Könnyű, egy gépes vagy kisebb telepítésekhez ideális | Több konténeres, hálózati megoldásokra is alkalmas |
Tanulási görbe | Könnyű, ha ismeri a systemd-t |
Könnyű Docker-felhasználóknak |
Más szavakkal, ha olyan Linux-kiszolgálókon vagy asztali számítógépeken futtatja a feladatokat, ahol már a systemd felel a feladatokért, a Quadlets zökkenőmentes szolgáltatáskezelést biztosít extra démonok nélkül. Másrészt a Docker Compose kiválóan alkalmas platformok közötti munkafolyamatokhoz és nagyobb fejlesztési felállásokhoz, amelyek nem kötődnek a systemd-hez.
Mindenesetre a Quadlets beépítése a Podman CLI-be nagy előny azok számára, akik Podmannal dolgoznak. Megadja a szükséges automatizálást, a megbízható vezérléssel együtt – és mindez az Ön által már használt eszközben (systemd) található. Próbálja ki ezt az új, beépített Podman funkciót – valószínűleg tetszeni fog.
További részletekért tekintse meg a hivatalos bejelentést.
