awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
GoogleContainerTools avatar

GoogleContainerTools/distroless

0
View on GitHub↗
22,254 星标·1,353 分支·Starlark·apache-2.0·5 次浏览

Distroless

Distroless provides a collection of security-hardened, minimal base container images designed to reduce attack surfaces by excluding non-essential system utilities, package managers, and shells. These images are constructed to contain only an application and its specific runtime dependencies, enforcing the principle of least privilege by configuring environments for non-root execution.

The project distinguishes itself through a focus on supply chain integrity and reproducible builds. It utilizes declarative build configurations to track package versions and validates container image integrity through cryptographic signatures. By bundling language-specific runtimes—including Java, Python, and JavaScript—alongside statically linked dependencies, it ensures that production environments remain consistent and free of unnecessary binaries.

The platform supports diverse infrastructure requirements by generating multi-architecture image manifests from single source definitions. While the default images are stripped-down for security, the project also provides optional debug-enabled variants that include essential troubleshooting tools. Comprehensive package metadata is exposed to facilitate auditing and verification of all software components within the container environment.

Features

  • Container Base Images - Offers minimal, language-specific container base images containing only essential runtime dependencies.
  • Container Image Packaging - Bundles applications into stripped-down container images containing only essential dependencies to minimize attack surfaces.
  • Container Image Optimizers - Ships stripped-down container images containing only essential application dependencies to minimize attack surfaces.
  • Hardened Container Images - Provides standardized, security-hardened base container images designed to reduce attack surfaces.
  • Minimalist Runtimes - Executes applications in stripped-down container environments that exclude shells and package managers.
  • Supply Chain Integrity - Validates container image integrity through cryptographic signatures and detailed package metadata.
  • Provenance Verification - Validates container image integrity through cryptographic signatures to ensure supply chain security.
  • Secure Execution Environments - Deploys production applications within hardened, non-root execution environments that exclude unnecessary system tools.
  • Container Hardening - Enforces non-root execution and minimal system access to reduce the attack surface of containerized applications.
  • Build Configurations - Uses structured build files to define exact package versions and contents for reproducible container images.
  • Rootfs Construction - Builds container images by assembling only essential runtime dependencies while omitting shells and package managers.
  • Image Integrity Verification - Validates digital signatures of container images to ensure only trusted code is deployed.
  • Container Runtimes - Provides language-specific runtime environments packaged into minimal, secure container images.
  • Least Privilege Enforcement - Configures container images to run applications with restricted user privileges to enforce least privilege.
  • Base Images - Language-focused images without an underlying OS.
  • Container Images - Triggers automated container image builds to ensure registries contain the latest runtime versions.
  • Multi-Architecture Images - Generates cross-platform container images from single source definitions to support diverse hardware architectures.
  • Multi-Architecture Deployments - Builds container images for diverse hardware platforms to ensure compatibility across different infrastructure targets.
  • Multi-Language Runtimes - Packages Java, Python, and JavaScript applications into optimized, minimal runtime images.
  • JavaScript Runtimes - Executes JavaScript applications within minimal container environments containing only necessary runtime dependencies.
  • Java Virtual Machine Runtimes - Bundles Java applications into minimal container images containing only necessary runtime dependencies.
  • Static Dependency Bundlers - Bundles required system libraries and runtimes into self-contained environments to ensure execution without external tools.
  • Compiled Binaries - Bundles minimal Linux runtime environments to execute statically compiled binaries without unnecessary system tools.
  • Base Image Distributions - Maintains standardized base images derived from specific operating system releases.
  • Library Lookup Caches - Pre-generates library search paths to allow applications to locate dependencies within restricted file systems.
  • Version Tracking Tools - Maintains lists of specific package versions from supported distributions to ensure reproducible container builds.
  • Package Metadata - Exposes comprehensive package metadata and checksums to facilitate auditing of software components.

Star 历史

googlecontainertools/distroless 的 Star 历史图表googlecontainertools/distroless 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Distroless 的开源替代方案

相似的开源项目,按与 Distroless 的功能重合度排序。
  • yeasy/docker_practiceyeasy 的头像

    yeasy/docker_practice

    26,111在 GitHub 上查看↗

    This project is a Docker educational resource and a collection of practical examples designed for learning containerization technologies. It serves as a guide for understanding container fundamentals, including the creation and management of custom images and the use of registries. The repository provides specialized references for container security hardening, such as managing kernel privileges and implementing supply chain security. It also includes tutorials for multi-container orchestration and a DevOps guide focused on CI/CD automation and image optimization. The material covers a broad

    Gobookcloud-computingcontainer
    在 GitHub 上查看↗26,111
  • googlecloudplatform/distrolessGoogleCloudPlatform 的头像

    GoogleCloudPlatform/distroless

    22,774在 GitHub 上查看↗

    Distroless provides a set of OCI-compliant minimal base images and hardening tools designed to create secure, language-specific execution environments. These images are stripped of non-essential system binaries, shells, and package managers to reduce the container attack surface. The project utilizes upstream-tracked automated patching to monitor operating system releases and generate updated images when security vulnerabilities are addressed. It ensures supply chain integrity through image provenance verification using ephemeral-key digital signatures. The system supports the generation of

    Starlark
    在 GitHub 上查看↗22,774
  • dotnet/dotnet-dockerdotnet 的头像

    dotnet/dotnet-docker

    4,828在 GitHub 上查看↗

    This project provides a collection of official base images for building and running .NET applications across various operating systems and hardware architectures. It includes standardized runtime environments, containerized development kits, and specialized images designed for isolated application execution. The collection is distinguished by its focus on image optimization and security hardening. It offers distroless images that remove shells and package managers to reduce the attack surface, as well as composite layering and ahead-of-time compilation to improve startup performance and lower

    Dockerfile
    在 GitHub 上查看↗4,828
  • docker-slim/docker-slimdocker-slim 的头像

    docker-slim/docker-slim

    23,311在 GitHub 上查看↗

    This project is a suite of specialized tools for linting, minifying, analyzing, and managing container images and their associated registries. It provides a set of utilities including an image minifier to reduce image size, a security profiler to harden running containers, an image analyzer for static inspection, and a registry manager for organizing multi-architecture indices. The toolset distinguishes itself through behavior-based optimization and security. It uses dynamic analysis to track executed instructions and file access to remove unused binary data, and records kernel interactions t

    Go
    在 GitHub 上查看↗23,311
查看 Distroless 的所有 30 个替代方案→

常见问题解答

googlecontainertools/distroless 是做什么的?

Distroless provides a collection of security-hardened, minimal base container images designed to reduce attack surfaces by excluding non-essential system utilities, package managers, and shells. These images are constructed to contain only an application and its specific runtime dependencies, enforcing the principle of least privilege by configuring environments for non-root execution.

googlecontainertools/distroless 的主要功能有哪些?

googlecontainertools/distroless 的主要功能包括:Container Base Images, Container Image Packaging, Container Image Optimizers, Hardened Container Images, Minimalist Runtimes, Supply Chain Integrity, Provenance Verification, Secure Execution Environments。

googlecontainertools/distroless 有哪些开源替代品?

googlecontainertools/distroless 的开源替代品包括: yeasy/docker_practice — This project is a Docker educational resource and a collection of practical examples designed for learning… googlecloudplatform/distroless — Distroless provides a set of OCI-compliant minimal base images and hardening tools designed to create secure,… dotnet/dotnet-docker — This project provides a collection of official base images for building and running .NET applications across various… docker-slim/docker-slim — This project is a suite of specialized tools for linting, minifying, analyzing, and managing container images and… slimtoolkit/slim — Slim is a comprehensive suite for container lifecycle management, providing tools for image inspection, optimization,… nodejs/docker-node — This project provides official container images for the Node.js runtime and its package managers. It serves as a…