Skip to content
@distroless

distroless

distroless logo

A distroless image contains only an application and its runtime dependencies; that is, it is a minimal image without a shell or package manager.

We use apko and melange as our distroless build system. Combined, these tools provide for a reproducible, declarative approach to building OCI images.

melange lets you build APKs using declarative YAML pipelines. APKs are .apk packages compatible with the package manager used by Alpine, similar to .deb or .rpm for instance.

apko lets you bundle a collection of APKs into an OCI image using a declarative YAML manifest.

Our distroless images provide SBOM support and signatures for known provenance and more secure base images. They can be part of an approach to a secure software factory.

Find and use distroless images

Our distroless images are available via distroless.dev.

You can pull down a distroless image with Docker, for example:

docker pull distroless.dev/apko

Because all distroless images are signed with Cosign, you can check the signature. For our apko image example, you can run the following:

COSIGN_EXPERIMENTAL=1 cosign verify distroless.dev/apko | jq

Your output will indicate that the Cosign claims were validated.

Learn more

You can learn more about distroless images, apko, and melange from the following articles:

Media

Find the distroless logo, artwork, and brand guidelines in the distroless/artwork repository.

Pinned

  1. template Public template

    Template repository for new images

    15 6

  2. meta Public

    Issue tracker for discussions that affect the entire distroless project

    2

Repositories

  • alpine-base Public

    the alpine base image, distroless style

    Shell 24 Apache-2.0 5 0 0 Updated Aug 21, 2022
  • ko Public

    Development environment for using ko/cgo with distroless target images

    6 Apache-2.0 2 0 0 Updated Aug 11, 2022
  • melange Public

    Melange development image

    Shell 2 Apache-2.0 3 0 0 Updated Aug 5, 2022
  • musl-dynamic Public

    Distroless image for running dynamically-linked musl binaries

    Shell 8 Apache-2.0 4 0 1 Updated Aug 5, 2022
  • apko Public

    Apko development image

    Shell 6 Apache-2.0 3 0 0 Updated Aug 5, 2022
  • jdk Public

    Distroless Images for Building Java Applications

    0 Apache-2.0 2 0 1 Updated Aug 4, 2022
  • gcc-musl Public

    Minimal container image for building C/C++ applications with musl

    Shell 0 Apache-2.0 4 0 0 Updated Aug 3, 2022
  • php Public

    PHP Apko Image

    1 Apache-2.0 3 0 0 Updated Aug 3, 2022
  • git Public

    A distroless image containing only git and related utilities.

    Shell 14 Apache-2.0 6 0 0 Updated Aug 2, 2022
  • go Public

    Lightweight container image for building Go applications

    Shell 13 Apache-2.0 3 1 0 Updated Aug 1, 2022

Top languages

Shell C

Most used topics

Loading…