Az Arch Linux disztribúció lehetővé tette a konténerképek reprodukálható összeállítását, biztosítva, hogy a képen található bináris fájlok az adott forráskódból készültek, és nem tartalmaznak rejtett változtatásokat. A reprodukálható Arch Linux képek a Docker Hub-on találhatók repro címkével. Bárki, aki szeretné, a forráskódból megépítheti a konténer képet bitről bitre, amely pontosan megfelel a projekt által közzétett kész képeknek, és megbizonyosodhat arról, hogy a disztribúció építési infrastruktúrája, fordítóprogramja és építési eszközei nincsenek kompromittálva.
A reprodukálható összeállítások elkészítésekor figyelembe kell venni az ilyen részleteket, mint a függőségek pontos megfelelősége; a változatlan összetétel és az összeállító eszközök verziójának használata; az azonos alapértelmezett opciók és beállítások készlete; a fájlok összeállítási sorrendjének fenntartása (ugyanazon rendezési módszerek alkalmazása); a fordító által a véletlenszerű értékek, fájlelérési utak és a fordítási dátum időpontjáról szóló információk hozzáadásának letiltása. Az összeállítások reprodukálhatóságát az eszközökben előforduló hibák és versenyállapotok is befolyásolják.
A reprodukálható képek külön kerülnek kiadásra, mivel a teljes reprodukálhatóság biztosítása érdekében nem tartalmazzák a pacman csomagkezelő kulcsait. Ha csomagok frissítésére vagy telepítésére van szükség pacman segítségével, akkor a kulcskészlet újraegyésítéséhez a következő parancsot kell futtatni: „pacman-key —init && pacman-key —populate archlinux”. A saját összeállítás és a Docker Hub-on közzétett kép azonosiságának ellenőrzéséhez a „podman inspect —format ‘{{.Digest}}’ ” parancs által megadott hash-eket lehet összehasonlítani, vagy használható a diffoci segédprogram is.
Forrás: opennet.ru
