Skip to content

Commit f6c676e

Browse files
dhi: add packages and tiers
Signed-off-by: Craig Osterhout <craig.osterhout@docker.com> spacing fix Signed-off-by: Craig Osterhout <craig.osterhout@docker.com> Update content/manuals/dhi/_index.md Co-authored-by: Usha Mandya <47779042+usha-mandya@users.noreply.github.com>
1 parent ddd8478 commit f6c676e

43 files changed

Lines changed: 1520 additions & 75 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

content/manuals/dhi/_index.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,18 @@ params:
3939
link: /dhi/resources/
4040
---
4141

42-
Docker Hardened Images (DHI) are minimal, secure, and production-ready container
43-
base and application images maintained by Docker. Designed to reduce
44-
vulnerabilities and simplify compliance, DHI integrates easily into your
45-
existing Docker-based workflows with little to no retooling required.
42+
Docker Hardened Images (DHI) provide minimal, secure, and production-ready
43+
container images, Helm charts, and system packages maintained by Docker.
44+
Designed to reduce vulnerabilities and simplify compliance, DHI integrates
45+
easily into your existing Docker-based workflows with little to no retooling
46+
required.
4647

47-
DHI is available in two tiers: **DHI Free** provides core security features at
48-
no cost, while **DHI Enterprise** adds SLA-backed support, compliance variants,
49-
customization, and Extended Lifecycle Support for organizations with advanced
50-
requirements.
48+
DHI is available in the following three subscriptions.
5149

52-
![DHI Subscription](./images/dhi-subscription.png)
50+
![DHI Tiers](./images/dhi-tiers.png)
51+
52+
For more details see the [Docker Hardened Images subscription
53+
comparison](https://www.docker.com/products/hardened-images/#compare).
5354

5455
Explore the sections below to get started with Docker Hardened Images, integrate
5556
them into your workflow, and learn what makes them secure and enterprise-ready.

content/manuals/dhi/core-concepts/attestations.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,21 @@ For more details, see [Verify image attestations](../how-to/verify.md#verify-ima
9090
| FIPS compliance | An attestation that verifies the image uses FIPS 140-validated cryptographic modules. |
9191
| DHI Image Sources | Links to a corresponding source image containing all materials used to build the image, including package source code, Git repositories, and local files, ensuring compliance with open source license requirements. |
9292

93+
## Package attestations
94+
95+
In addition to image-level attestations, Docker hardened packages also include
96+
their own attestations. These package-level attestations provide provenance and
97+
build information for individual packages within an image, allowing you to
98+
trace the supply chain at a granular level.
99+
100+
Package attestations include similar information as image attestations, such as
101+
SLSA provenance, showing how each package was built and what materials were
102+
used. You can extract package information from an image's attestations and then
103+
retrieve the package's own attestations recursively.
104+
105+
For detailed instructions on how to access and verify package attestations, see
106+
[Package attestations](../how-to/hardened-packages.md#package-attestations).
107+
93108
## Helm chart attestations
94109

95110
Docker Hardened Image (DHI) charts also include comprehensive signed attestations

content/manuals/dhi/core-concepts/fips.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: 'FIPS <span class="not-prose bg-blue-500 dark:bg-blue-400 rounded-sm px-1 text-xs text-white whitespace-nowrap">DHI Enterprise</span>'
2+
title: 'FIPS <span class="not-prose bg-blue-500 dark:bg-blue-400 rounded-sm px-1 text-xs text-white whitespace-nowrap">DHI Select & Enterprise</span>'
33
linkTitle: FIPS
44
description: Learn how Docker Hardened Images support FIPS 140 through validated cryptographic modules to help organizations meet compliance requirements.
55
keywords: docker fips, fips 140 images, fips docker images, docker compliance, secure container images
@@ -39,7 +39,7 @@ Using software components that rely on validated cryptographic modules can help
3939
## How Docker Hardened Images support FIPS compliance
4040

4141
While Docker Hardened Images are available to all, the FIPS variant requires a
42-
Docker Hardened Images Enterprise subscription.
42+
paid Docker Hardened Images subscription.
4343

4444
Docker Hardened Images (DHIs) include variants that use cryptographic modules
4545
validated under FIPS 140. These images are intended to help organizations meet

content/manuals/dhi/core-concepts/stig.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: 'STIG <span class="not-prose bg-blue-500 dark:bg-blue-400 rounded-sm px-1 text-xs text-white whitespace-nowrap">DHI Enterprise</span>'
2+
title: 'STIG <span class="not-prose bg-blue-500 dark:bg-blue-400 rounded-sm px-1 text-xs text-white whitespace-nowrap">DHI Select & Enterprise</span>'
33
linkTitle: STIG
44
description: Learn how Docker Hardened Images provide STIG-ready container images with verifiable security scan attestations for government and enterprise compliance requirements.
55
keywords: docker stig, stig-ready images, stig guidance, openscap docker, secure container images

content/manuals/dhi/explore/available.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ Docker Hardened Images (DHI) is a comprehensive catalog of
1212
security-hardened container images built to meet diverse
1313
development and production needs.
1414

15+
You can explore the DHI catalog on [Docker Hub](https://hub.docker.com/search?q=&image_filter=store%2Cdhi) or use the [DHI CLI](../how-to/cli.md) to browse
16+
available images, tags, and metadata from the command line.
17+
1518
## Framework and application images
1619

1720
DHI includes a selection of popular frameworks and application images, each
@@ -76,7 +79,7 @@ For example, you might find tags like the following in a DHI repository:
7679
- `3.9.23-debian12`: runtime image for Python 3.9.23
7780
- `3.9.23-debian12-dev`: development image for Python 3.9.23
7881

79-
## FIPs and STIG variants {tier="DHI Enterprise"}
82+
## FIPs and STIG variants {tier="DHI Select & Enterprise"}
8083

8184
{{< summary-bar feature_name="Docker Hardened Images" >}}
8285

content/manuals/dhi/explore/build-process.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ aliases:
1010

1111
Docker Hardened Images are built through an automated pipeline that monitors
1212
upstream sources, applies security updates, and publishes signed artifacts.
13-
This page explains the build process for both base DHI images and DHI Enterprise
14-
customized images.
13+
This page explains the build process for both base DHI images and customized
14+
images available with DHI Select and DHI Enterprise subscriptions.
1515

16-
With a DHI Enterprise subscription, the automated security update pipeline for
16+
With DHI Select or DHI Enterprise subscriptions, the automated security update pipeline for
1717
both base and customized images is backed by SLA commitments, including a 7-day
18-
SLA for critical and high severity vulnerabilities. Only DHI Enterprise includes
19-
SLAs. DHI Free offers a secure baseline but no guaranteed remediation timelines.
18+
SLA for critical and high severity vulnerabilities. DHI Community offers a secure baseline
19+
but no guaranteed remediation timelines.
2020

2121
## Build transparency
2222

@@ -72,14 +72,14 @@ dependencies. When a package update is detected (for example, a security patch
7272
for a library), Docker automatically identifies and rebuilds all images within
7373
the support window that use that package.
7474

75-
### Customization changes {tier="DHI Enterprise"}
75+
### Customization changes {tier="DHI Select and Enterprise"}
7676

7777
{{< summary-bar feature_name="Docker Hardened Images" >}}
7878

7979
Updates to your OCI artifact customizations trigger rebuilds of your customized
8080
images.
8181

82-
When you customize a DHI image with DHI Enterprise, your changes are packaged as
82+
When you customize a DHI image with DHI Select or DHI Enterprise, your changes are packaged as
8383
OCI artifacts that layer on top of the base image. Docker monitors your artifact
8484
repositories and automatically rebuilds your customized images whenever you push
8585
updates.
@@ -149,11 +149,11 @@ The following diagram shows the base image build flow:
149149
'-------------------' '-------------------' '-------------------' '-------------------'
150150
```
151151

152-
### Customized image pipeline {tier="DHI Enterprise"}
152+
### Customized image pipeline {tier="DHI Select and Enterprise"}
153153

154154
{{< summary-bar feature_name="Docker Hardened Images" >}}
155155

156-
When you customize a DHI image with DHI Enterprise, the build process is simplified:
156+
When you customize a DHI image with DHI Select or DHI Enterprise, the build process is simplified:
157157

158158
1. Monitoring: Docker monitors your OCI artifact repositories for changes.
159159
2. Rebuild trigger: When you push updates to your OCI artifacts, or when the base

content/manuals/dhi/explore/responsibility.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ securely.
3838
- Upstream: Maintains and updates the source code for each component,
3939
including fixing vulnerabilities in libraries and dependencies.
4040
- Docker: Rebuilds and re-releases images with upstream patches applied. Docker
41-
monitors for vulnerabilities and publishes updates to affected images. Only
42-
DHI Enterprise includes SLAs. DHI Free offers a secure baseline but no
41+
monitors for vulnerabilities and publishes updates to affected images. DHI Select
42+
and DHI Enterprise include SLA commitments. DHI Community offers a secure baseline but no
4343
guaranteed remediation timelines.
4444
- You: Apply DHI updates in your environments and patch any software or
4545
dependencies you install on top of the base image.
@@ -58,9 +58,9 @@ securely.
5858

5959
- Docker: Publishes signed SBOMs, VEX documents, provenance data, and CVE
6060
scan results with each image to support compliance and supply chain security.
61-
- For free DHI users: All security metadata and transparency features are
61+
- For DHI Community users: All security metadata and transparency features are
6262
included at no cost.
63-
- For DHI Enterprise users: Additional compliance variants (like FIPS and
63+
- For DHI Select and Enterprise users: Additional compliance variants (like FIPS and
6464
STIG) and customization capabilities are available, with automatic rebuilds
6565
when base images are patched.
6666
- You: Integrate DHIs into your security and compliance workflows, including
@@ -69,9 +69,9 @@ securely.
6969
## Support
7070

7171
- Docker:
72-
- For free DHI users: Community support and public documentation are available.
73-
- For DHI Enterprise users: Access to Docker's enterprise support team for
74-
mission-critical applications.
72+
- For DHI Community users: Community support and public documentation are available.
73+
- For DHI Select and DHI Enterprise users: Access to Docker's enterprise
74+
support team for mission-critical applications.
7575
- You: Monitor Docker's release notes, security advisories, and documentation
7676
for updates and best practices.
7777

content/manuals/dhi/features.md

Lines changed: 50 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,43 @@ existing Docker-based workflows with little to no retooling required.
1919

2020
DHI provides security for everyone:
2121

22-
- [DHI Free](#dhi-free-features) provides core security features available to
23-
everyone with no licensing restrictions under Apache 2.0
24-
- [DHI Enterprise subscription
25-
features](#dhi-enterprise-subscription-features) add
26-
SLA-backed security updates, compliance variants (like FIPS and STIG), image
27-
customization, and optional Extended Lifecycle Support (ELS) for post-EOL
28-
coverage
22+
- [DHI Community](#dhi-community-features) provides core security features available to
23+
everyone with no licensing restrictions under Apache 2.0.
24+
- [DHI Select and DHI Enterprise](#dhi-select-and-enterprise-features) add SLA-backed
25+
security updates, FIPS/STIG compliance variants, and customization
26+
capabilities, with DHI Enterprise offering unlimited customization, full
27+
catalog access, and optional Extended Lifecycle Support (ELS) for post-EOL
28+
coverage.
2929

30-
## DHI Free features
30+
## DHI Community features
3131

3232
DHI's core features are open and free to use, share, and build on with no
3333
licensing surprises, backed by an Apache 2.0 license.
3434

3535
### Security by default
3636

3737
- Near-zero CVEs: Continuously scanned and patched to maintain minimal known
38-
exploitable vulnerabilities, with no SLA-backed time commitments for non-DHI
39-
Enterprise users
38+
exploitable vulnerabilities, with no SLA-backed time commitments for DHI Community users
4039
- Minimal attack surface: Distroless variants reduce attack surface by up to 95% by removing unnecessary components
4140
- Non-root execution: Run as non-root by default, following the principle of least privilege
4241
- Transparent vulnerability reporting: Every CVE is visible and assessed using public data—no suppressed feeds or proprietary scoring
4342

43+
### Hardened system packages
44+
45+
Docker Hardened Images maintain supply chain integrity throughout the entire
46+
image stack with hardened system packages:
47+
48+
- Source-built packages: For supported distributions, system packages are built
49+
from source code by Docker
50+
- Cryptographic signatures: Every package is cryptographically signed and verified
51+
- Supply chain security: Eliminates risk from potentially compromised public packages
52+
53+
Hardened system packages are included in supported distributions of DHI images.
54+
Community users can also configure their package manager to use Docker's public
55+
hardened package repository in their own images for the same packages included
56+
in the base images. See [Use hardened system packages](./how-to/hardened-packages.md)
57+
for details.
58+
4459
### Total transparency
4560

4661
Every image includes complete, verifiable security metadata:
@@ -87,27 +102,41 @@ metadata to ensure transparency and trust:
87102
- Hardened configuration: Charts automatically reference Docker hardened images,
88103
ensuring security in deployments.
89104

90-
## DHI Enterprise subscription features
105+
## DHI Select and Enterprise features
91106

92107
For organizations with strict security requirements, regulatory demands, or
93-
operational needs, DHI Enterprise delivers additional capabilities.
108+
operational needs, DHI Select and Enterprise deliver additional capabilities.
94109

95-
### Compliance variants {tier="DHI Enterprise"}
110+
DHI Select offers customizations, compliance variants, and SLA-backed updates
111+
for teams and organizations with production workloads. DHI Enterprise includes
112+
everything in Select with unlimited customizations, plus an optional Extended
113+
Lifecycle Support add-on and full catalog access for large enterprises with
114+
advanced security needs.
96115

97-
- FIPS-enabled images: For regulated industries and government systems
98-
- STIG-ready images: Meet DoD Security Technical Implementation Guide requirements
116+
For a detailed comparison, see [Docker Hardened Images subscription
117+
comparison](https://www.docker.com/products/hardened-images/#compare).
99118

100-
### SLA-backed security {tier="DHI Enterprise"}
119+
### SLA-backed security {tier="DHI Select & DHI Enterprise"}
101120

102-
- CVE remediation SLA: 7-day SLA for critical and high severity vulnerabilities,
103-
with SLA commitments for other severity levels
104-
- ELS CVE remediation SLA: Extended Lifecycle Support images have SLA commitments
105-
for CVE remediation, even after upstream end-of-life
121+
- CVE remediation SLA: 7-day SLA for critical and high severity vulnerabilities
122+
- Continuous patching: Regular security updates backed by SLA commitments
106123
- Enterprise support: Access to Docker's support team for mission-critical applications
107124

108-
### Customization and control {tier="DHI Enterprise"}
125+
### Compliance variants {tier="DHI Select & DHI Enterprise"}
126+
127+
- FIPS-enabled images: For regulated industries and government systems
128+
- STIG-ready images: Meet DoD Security Technical Implementation Guide requirements
129+
130+
### Customization and control {tier="DHI Select & DHI Enterprise"}
109131

110132
- Build custom images: Add your own packages, tools, certificates, and configurations
133+
- DHI Select: Up to 5 customizations
134+
- DHI Enterprise: Unlimited customizations
135+
- Hardened packages: Access to additional compliance-specific packages (such as
136+
FIPS variants) and Docker-patched packages not available in the public repository
137+
- DHI Select: Add these packages through the customization UI when customizing hardened images
138+
- DHI Enterprise: Add these packages through the customization UI, or configure
139+
your package manager to use the enterprise package repository in your own images
111140
- Secure build infrastructure: Customizations built on Docker's trusted infrastructure
112141
- Full chain of trust: Customized images maintain provenance and cryptographic signing
113142
- Automatic updates: Custom images are automatically rebuilt when base images are patched

content/manuals/dhi/get-started.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@ This guide shows you how to go from zero to running a Docker Hardened Image
1111
Docker image to better understand the differences. While the steps use a
1212
specific image as an example, they can be applied to any DHI.
1313

14+
1415
Docker Hardened Images are freely available to everyone with no subscription
1516
required, no usage restrictions, and no vendor lock-in. This quickstart covers
16-
free DHI images pulled from `dhi.io`. If you have a DHI Enterprise subscription
17-
or have started a trial and need compliance variants (FIPS), customization
17+
free DHI images pulled from `dhi.io`. If you have a paid DHI subscription or
18+
have started a trial and need compliance variants (FIPS), customization
1819
capabilities, or SLA-backed updates, you must [mirror DHI
1920
repositories](./how-to/mirror.md) to your organization's namespace on Docker
2021
Hub. You then pull mirrored images from `docker.io` (not `dhi.io`) using your
@@ -120,7 +121,7 @@ Example output:
120121
> This is example output. Your results may vary depending on newly discovered
121122
> CVEs and image updates.
122123
>
123-
> Docker maintains near-zero CVEs in Docker Hardened Images. For DHI Enterprise
124+
> Docker maintains near-zero CVEs in Docker Hardened Images. For paid DHI
124125
> subscriptions, when new CVEs are discovered, the CVEs are remediated within
125126
> the industry-leading SLA timeframe. Learn more about the [SLA-backed security
126127
> features](./features.md#sla-backed-security).
@@ -142,12 +143,12 @@ You've pulled and run your first Docker Hardened Image. Here are a few ways to k
142143
as the base.
143144

144145
- [Start a trial](https://hub.docker.com/hardened-images/start-free-trial) to
145-
explore the benefits of a DHI Enterprise subscription, such as access to FIPS
146+
explore the benefits of a paid DHI subscription, such as access to FIPS
146147
and STIG variants, customized images, and SLA-backed updates.
147148

148-
- [Mirror a repository](./how-to/mirror.md): After subscribing to DHI Enterprise
149-
or starting a trial, learn how to mirror a DHI repository to enable
150-
customization, access compliance variants, and get SLA-backed updates.
149+
- [Mirror a repository](./how-to/mirror.md): After subscribing to a paid DHI
150+
subscription or starting a trial, learn how to mirror a DHI repository to
151+
enable customization, access compliance variants, and get SLA-backed updates.
151152

152153
- [Verify DHIs](./how-to/verify.md): Use tools like [Docker Scout](/scout/) or
153154
Cosign to inspect and verify signed attestations, like SBOMs and provenance.

content/manuals/dhi/how-to/_index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ params:
99
icon: travel_explore
1010
link: /dhi/how-to/explore/
1111
grid_adopt:
12+
- title: Use the DHI CLI
13+
description: Use the dhictl command-line tool to manage and interact with Docker Hardened Images.
14+
icon: terminal
15+
link: /dhi/how-to/cli/
1216
- title: Mirror a Docker Hardened Image repository
1317
description: Learn how to mirror an image into your organization's namespace and optionally push it to another private registry.
1418
icon: compare_arrows
@@ -17,6 +21,10 @@ params:
1721
description: Learn how to customize Docker Hardened Images and charts.
1822
icon: settings
1923
link: /dhi/how-to/customize/
24+
- title: Use hardened system packages
25+
description: Learn how to use Docker's hardened system packages in your images.
26+
icon: inventory_2
27+
link: /dhi/how-to/hardened-packages/
2028
- title: Use a Docker Hardened Image
2129
description: Learn how to pull, run, and reference Docker Hardened Images in Dockerfiles, CI pipelines, and standard development workflows.
2230
icon: play_arrow

0 commit comments

Comments
 (0)