A standalone, daemon-less, unprivileged container image builder compatible with Dockerfiles and OCI.
img is a standalone command-line tool for building container images from Dockerfiles without requiring Docker daemon or root privileges. It solves the problem of secure and efficient image building in environments where users lack administrative access, such as HPC clusters or corporate LDAP systems. By using BuildKit internally, it offers better cache efficiency and concurrent build execution compared to traditional Docker builds.
Developers and system administrators working in multi-user environments, academic institutions, or high-performance computing (HPC) clusters where root access is restricted. It's also suitable for CI/CD pipelines seeking a lightweight, daemon-less image builder.
Developers choose img over Docker Build for its ability to run unprivileged, eliminating security concerns and administrative overhead. Its daemon-less design and BuildKit integration provide faster, cache-optimized builds with concurrent stage execution, all while maintaining full Docker CLI compatibility.
Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Builds container images without root access, enhancing security in multi-user environments like HPC and academia, as emphasized in the README's goals for LDAP and restricted systems.
Uses identical commands to Docker (e.g., build, tag, push), making it a drop-in replacement for scripts and workflows, highlighted in the usage section with examples like 'img build'.
Leverages BuildKit's DAG solver for concurrent build stage execution and improved cache efficiency, leading to faster builds compared to traditional Docker, as noted in benchmarks referenced in the README.
Supports building images for multiple architectures via the --platform flag, enabling creation of manifests for platforms like linux/amd64 and linux/arm64, detailed in the cross-platform section.
Primarily designed for Linux; on Windows or macOS, it must be run inside a container, adding complexity and overhead, as the installation instructions state it 'works out of the box' only on Linux.
Requires specific packages (newuidmap, seccomp), kernel configurations, and sometimes patches for snapshotter backends like overlayfs, which can be a barrier to quick adoption, as detailed in the installation and how-it-works sections.
Lacks support for Docker daemon-specific features such as volume management, network configurations, or real-time logging, which are essential for some development and deployment workflows.
img is an open-source alternative to the following products: