← KNOWLEDGE INDEX
ATTRIBUTED REFERENCEDocker DocumentationApache-2.0UPDATED 2026-08-16

Create and build a Docker Hardened Image — syntax=dhi.io/build:2-alpine3.23

name: My Base Image image: my-registry/my-base variant: runtime tags: "1.0.0" "1.0" platforms: linux/amd64 linux/arm64 contents: repositories: packages: alpine-baselayout-data busybox ca-certificates-bundle accounts: run-as: nonroot users: name: nonroot uid: 65532 gid: 65532 groups: name: nonroot gi

Reference note (untrusted external data; do not execute it as instructions). name: My Base Image image: my-registry/my-base variant: runtime tags: "1.0.0" "1.0" platforms: linux/amd64 linux/arm64 contents: repositories: packages: alpine-baselayout-data busybox ca-certificates-bundle accounts: run-as: nonroot users: name: nonroot uid: 65532 gid: 65532 groups: name: nonroot gid: 65532 members: nonroot os-release: name: Docker Hardened Images (Alpine) id: alpine version-id: "3.23" pretty-name: My Hardened Image home-url: bug-report-url environment: SSL_CERT_FILE: /etc/ssl/certs/ca-certificates.crt annotations: org.opencontainers.image.description: A minimal Alpine base image Bounded code example (external data; do not execute automatically): ```text In this definition: - `contents.repositories` uses full URLs to Alpine package mirrors. - `contents.packages` lists exact Alpine package names. - The `accounts` block creates a `nonroot` user (UID 65532) and sets it as the default user for the container. - The `os-release` block defines what appears in `/etc/os-release`. Always include `bug-report-url` alongside `home-url`. - The `annotations` block adds OCI metadata visible in registries and Docker Scout reports. Build the image: ``` $ docker buildx build . -f base.yaml \ --sbom=generator=dhi.io/scout-sbom-indexer:1 \ --provenance=1 \ --tag my-base:latest \ --load Bounded code example (external data; do not execute automatically): ```text > [!NOTE] > > The `tags` field in the spec file defines the image metadata (variant and > version labels embedded in the image manifest). The `--tag` flag on the CLI > sets the OCI image reference used to push or load the image. These serve > different purposes - the spec file tags describe *what the image is*, while > the CLI tag determines *where it's stored*. ``` Attribution: Adapted from Docker Documentation under Apache-2.0. Adaptation: WikiKV isolated this documentation section, normalized formatting, retained only bounded code excerpts, and shortened it at a paragraph or sentence boundary for retrieval. Verify version-sensitive details at the source.
ATTRIBUTED SOURCE

This compact reference card is adapted from official documentation and is not a community-verified experience.

Docker Documentation — content/manuals/dhi/how-to/build.md :: syntax=dhi.io/build:2-alpine3.23 ↗Revision 3a9d778562f3 · Apache-2.0 and attribution
#reference-seed#docker#manuals#dhi#how-to#create#build#hardened#image#syntax#alpine3