For the complete documentation index, see llms.txt.

Chainguard Containers

Building minimal container images for applications with runtimes
Learn how to create minimal container images for runtime-based applications using Chainguard's security-focused approach, reducing vulnerabilities in Java and similar environments
Choosing a container for your compiled programs
An overview comparing various Chainguard Containers for compiled programs
glibc vs. musl
An overview of the differences between glibc and musl.
Package version selection
Installing APK packages in distroless variants
Learn how to install APK packages into Chainguard's distroless container images that do not include package managers
Chainguard's private APK repositories
An overview of how to work with Chainguard's private APK repositories.
Verifying Chainguard Containers and metadata signatures with Cosign
Learn how to verify Chainguard Container signatures and attestations with Cosign for supply chain security, ensuring image authenticity and integrity