Odstranění nepoužívaných Docker imagů

Při upgradu služby dochází ke stažení nového Docker image. Ten původní však na disku zůstává, čímž zbytečné zabírá místo. Tyto staré image je tedy vhodné odebírat, k čemuž existuje připravená služba. Ta jednoduše spouští příkaz docker image prune -a -f, který odstraní všechny image, ke kterým v danou chvíli neexistuje kontejner.

Konfigurace odstranění nepoužívaných Docker imagů

Joby pro odstranění nepoužívaných Docker imagů jsou v IAM appliance předpřipravené, je potřeba je pouze aktivovat. Aktivace se provádí pomocí systemd unit.

  • iam-docker-images-prune.service - Služba zajišťující odmazání nepoužívaných Docker imagů.

  • iam-docker-images-prune.timer - Konfigurace naplánované úlohy; v jakých intervalech se má spouštět iam-docker-images-prune.service.

Stav jobu pro odstranění nepoužívaných Docker imagů

Stav pravidelné úlohy je možné zjistit pomocí příkazů:

[root@localhost ~]# systemctl status iam-docker-images-prune.service
[root@localhost ~]# systemctl status iam-docker-images-prune.timer
[root@localhost ~]# systemctl list-timers --all

Aktivace pravidelných úloh

Pro aktivaci pravidelných úloh spusťte timer a aktivujte jeho automatické spouštění po startu operačního systému. Deaktivaci proveďte stejným způsobem, ale použijte stop, respektive disable.

[root@localhost ~]# systemctl start iam-docker-images-prune.timer
[root@localhost ~]# systemctl enable iam-docker-images-prune.timer

Standardně úloha probíhá jednou týdně mimo pracovní dobu.

Odstranění nepoužívaných Docker imagů je možné provést i ad-hoc ručním spuštěním služby iam-docker-images-prune.service.