Its basic principle is to check which files in the container are actually needed by examining the file access of binaries in the layered filesystem. This approach is different from what other popular tools (such as Cimplifier and SlimToolkit) offer and allows the container size to shrink significantly.
Using BLAFS reduces the size of the Top 10 containers on Docker Hub by 65-95%. The effect for Alpine-based images is smaller, yet still noticeable (e.g., the
ghost image is reduced by 27%). More details on how BLAFS works are available in this paper.Language: Go and C++ | License: MIT | 540 ⭐️
▶️ GitHub repo
💬 Reddit discussion
#tools