# Building and modifying Chainguard Containers

URL: https://deploy-preview-3927--ornate-narwhal-088216.netlify.app/chainguard/containers/building-and-modifying.md

Adding packages to a Chainguard Container, working with Chainguard's package repositories, and building containers without a Dockerfile.

## Pages

- [Adding a package to a Chainguard Container](https://deploy-preview-3927--ornate-narwhal-088216.netlify.app/chainguard/containers/building-and-modifying/adding-packages.md): Choose how to add a package to a Chainguard Container, find the package name, apply the change, and confirm the package reached the finished image.
- [Installing APK packages in distroless variants](https://deploy-preview-3927--ornate-narwhal-088216.netlify.app/chainguard/containers/building-and-modifying/install-apks-in-distroless-variants.md): Learn how to install APK packages into Chainguard's distroless container images that do not include package managers
- [Building minimal container images](https://deploy-preview-3927--ornate-narwhal-088216.netlify.app/chainguard/containers/building-and-modifying/building-minimal-containers.md): How to build minimal container images with multi-stage builds: the Chainguard static base for compiled binaries, and runtime images for languages like Java that need one

