Blog članak

Deklarativni spremnici uz systemd i Podman Quadlet

Quadlet pretvara jednostavne .container datoteke u nativne systemd jedinice. Pišite namjeru umjesto generiranog koda i omogućite Podmanovom generatoru upravljanje uslugama.

Urednička ilustracija deklarativnog upravljanja spremnicima koja prikazuje systemd konfiguracijske datoteke jedinica i Quadlet definicije usluga uz indikatore nadzora poslužitelja, izrađena u dubokim plavim tonovima i toplim terminalnim naglascima.

Quadlet omogućuje deklariranje Podman spremnika kao nativnih systemd jedinica. Umjesto pokretanja naredbe podman generate systemd nad aktivnim spremnikom ili spajanja krhkih Compose i systemd datoteka, pišete kratku .container datoteku. Podmanov generator (/usr/libexec/podman/quadlet) čita je pri pokretanju sustava ili nakon naredbe daemon-reload te stvara standardnu .service jedinicu kojom upravljate putem alata systemctl.

Datoteku postavite u /etc/containers/systemd/app.container (za administracijski rad) ili u ~/.config/containers/systemd/app.container (bez root ovlasti). Dodajte sekciju [Install] s parametrom WantedBy=multi-user.target kako bi se usluga automatski pokrenula pri paljenju sustava. Zatim izvršite systemctl daemon-reload && systemctl start app.service.

Imenovani volumeni i mreže također predstavljaju samostalne jedinice. Deklarirajte appdata.volume i appnet.network, te ih povežite iz konfiguracijske datoteke spremnika pomoću parametara Volume=appdata.volume:/data i Network=appnet.network. Generator automatski priprema sve zavisnosti.

Važna upozorenja: obavezan je cgroup v2, generirane usluge su prolazne (koristite WantedBy, a ne enable), a način rada bez root ovlasti ne podržava systemd direktivu User=. Za dugotrajna preuzimanja slika postavite TimeoutStartSec=900 u sekciji [Service]. Pogreške sintakse provjerite uz systemd-analyze --user --generators=true verify app.service.

Quadlet zamjenjuje nespretnu integraciju spremnika i systemd sustava prijenosnom konfiguracijom koja se automatski nadograđuje. Predstavlja najčišći pristup pokretanju pojedinačnih spremnika na modernim Linux poslužiteljima.

Povezana područja

Ova su područja rada usklađena s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.

Nastavite čitati

Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.