From fcf2c561c84de78bf049cfe244ab76ef6af0db24 Mon Sep 17 00:00:00 2001 From: Craig Osterhout Date: Fri, 27 Feb 2026 11:00:22 -0800 Subject: [PATCH 1/3] hub: refresh around dhi Signed-off-by: Craig Osterhout Signed-off-by: Craig Osterhout --- .../docker-hub/image-library/_index.md | 8 +- .../docker-hub/image-library/search.md | 129 ++++++++++++++---- .../image-library/trusted-content.md | 32 ++++- .../docker-hub/images/dhi-chart-label.png | Bin 0 -> 4721 bytes .../docker-hub/images/dhi-image-label.png | Bin 0 -> 6830 bytes .../repos/manage/trusted-content/_index.md | 6 +- 6 files changed, 139 insertions(+), 36 deletions(-) create mode 100644 content/manuals/docker-hub/images/dhi-chart-label.png create mode 100644 content/manuals/docker-hub/images/dhi-image-label.png diff --git a/content/manuals/docker-hub/image-library/_index.md b/content/manuals/docker-hub/image-library/_index.md index 3d41410ff1f3..ff2847b0e7bb 100644 --- a/content/manuals/docker-hub/image-library/_index.md +++ b/content/manuals/docker-hub/image-library/_index.md @@ -14,9 +14,9 @@ workflows, making it easier to share and collaborate. In this section, learn about: - [Search](./search.md): Discover how to browse and search Docker Hub's extensive resources. -- [Trusted content](./trusted-content.md): Dive into Docker Official Images, - Verified Publisher content, and Sponsored Open Source images, all vetted for - security and reliability to streamline your workflows. -- [Catalogs](./catalogs.md): Explore specialized collections like the generative AI catalog. +- [Trusted content](./trusted-content.md): Dive into Docker Hardened Images, + Docker Official Images, Verified Publisher content, and Sponsored Open Source + images, all vetted for security and reliability to streamline your workflows. +- [Catalogs](./catalogs.md): Explore specialized collections like the generative AI catalogs. - [Mirroring](./mirror.md): Learn how to create a mirror of Docker Hub's container image library as a pull-through cache. \ No newline at end of file diff --git a/content/manuals/docker-hub/image-library/search.md b/content/manuals/docker-hub/image-library/search.md index a78f57a39c68..4017dae5f28b 100644 --- a/content/manuals/docker-hub/image-library/search.md +++ b/content/manuals/docker-hub/image-library/search.md @@ -14,15 +14,21 @@ types of content. ## Filters The search functionality includes filters to narrow down -results based on your requirements, such as products, categories, and trusted -content. This ensures that you can quickly find and access the resources best +results based on your requirements, such as products, categories, trusted +content, and publishers. This ensures that you can quickly find and access the resources best suited to your project. ### Products Docker Hub's content library features three products, each designed to meet -specific needs of developers and organizations. These products include images, -plugins, and extensions. +specific needs of developers and organizations. These products include: + +- Images +- Extensions +- Helm charts +- Compose +- AI models +- Plugins #### Images @@ -42,26 +48,6 @@ reusable building blocks, reducing the need to start from scratch. Whether you're a beginner building your first container or an enterprise managing complex architectures, Docker Hub images provide a reliable foundation. -#### Plugins - -Plugins in Docker Hub let you extend and customize Docker Engine to suit -specialized requirements. Plugins integrate directly with the Docker Engine and -provide capabilities such as: - -- Network plugins: Enhance networking functionality, enabling integration with - complex network infrastructures. -- Volume plugins: Provide advanced storage options, supporting persistent and - distributed storage across various backends. -- Authorization plugins: Offer fine-grained access control to secure Docker - environments. - -By leveraging Docker plugins, teams can tailor Docker Engine to meet their -specific operational needs, ensuring compatibility with existing infrastructures -and workflows. - -To learn more about plugins, see [Docker Engine managed plugin -system](/manuals/engine/extend/_index.md). - #### Extensions Docker Hub offers extensions for Docker Desktop, which enhance its core @@ -85,6 +71,87 @@ Desktop's interface. To learn more about extensions, see [Docker Extensions](/manuals/extensions/_index.md). +#### Helm charts + +Helm charts in Docker Hub provide a streamlined way to package, configure, and +deploy Kubernetes applications. Helm is the package manager for Kubernetes, and +charts are pre-configured templates that define the resources needed to run an +application in a Kubernetes cluster. Docker Hub hosts a variety of Helm charts +that simplify complex deployments by: + +- Application packaging: Bundle Kubernetes manifests, configurations, and + dependencies into a single, reusable chart. +- Version management: Track and manage different versions of your application + deployments. +- Configuration templating: Customize deployments with values files, making it + easy to deploy the same application across different environments. +- Dependency management: Automatically handle chart dependencies, ensuring all + required components are deployed together. + +Helm charts reduce the complexity of Kubernetes deployments, making it easier +for teams to deploy, upgrade, and manage applications in production +environments. + +#### Compose + +Docker Compose files in Docker Hub enable multi-container application +orchestration through simple YAML configuration files. Compose is a tool for +defining and running multi-container Docker applications, and Docker Hub hosts +Compose files that help you: + +- Multi-container orchestration: Define and run applications consisting of + multiple interconnected containers with a single command. +- Service configuration: Specify container images, environment variables, + networks, volumes, and dependencies in a declarative format. +- Development and testing: Quickly spin up complete application stacks for local + development, testing, or demonstration purposes. +- Environment consistency: Ensure consistent application behavior across + development, staging, and production environments. + +Compose files simplify the process of managing complex applications by +providing a clear, version-controlled definition of your entire application +stack. + +#### AI models + +Docker Hub hosts AI and machine learning models in containerized formats, +making it easier to deploy, share, and run AI applications across different +environments. These containerized AI models provide: + +- Pre-trained models: Access ready-to-use machine learning models for common + tasks such as image recognition, natural language processing, and predictive + analytics. +- Model serving: Deploy models as containerized services that can be easily + integrated into applications and scaled as needed. +- Reproducible environments: Package models with their dependencies, ensuring + consistent behavior across development and production environments. +- Framework support: Find models built with popular frameworks like TensorFlow, + PyTorch, scikit-learn, and others. + +Containerized AI models accelerate AI adoption by removing infrastructure +complexity and enabling teams to focus on building intelligent applications. + +#### Plugins + +Plugins in Docker Hub let you extend and customize Docker Engine to suit +specialized requirements. Plugins integrate directly with the Docker Engine and +provide capabilities such as: + +- Network plugins: Enhance networking functionality, enabling integration with + complex network infrastructures. +- Volume plugins: Provide advanced storage options, supporting persistent and + distributed storage across various backends. +- Authorization plugins: Offer fine-grained access control to secure Docker + environments. + +By leveraging Docker plugins, teams can tailor Docker Engine to meet their +specific operational needs, ensuring compatibility with existing infrastructures +and workflows. + +To learn more about plugins, see [Docker Engine managed plugin +system](/manuals/engine/extend/_index.md). + + ### Trusted content Docker Hub's trusted content provides a curated selection of high-quality, @@ -92,11 +159,19 @@ secure images designed to give developers confidence in the reliability and security of the resources they use. These images are stable, regularly updated, and adhere to industry best practices, making them a strong foundation for building and deploying applications. Docker Hub's trusted content includes, -Docker Official Images, Verified Publisher images, and Docker-Sponsored Open -Source Software images. +Docker Hardened Images, Docker Official Images, Verified Publisher images, and +Docker-Sponsored Open Source Software images. For more details, see [Trusted content](./trusted-content.md). +### Publishers + +The **Publishers** filter lets you narrow image results by the organization +that published the image. + +Publishers of trusted content appear first. Only a select number of publishers +are shown. + ### Categories Docker Hub makes it easy to find and explore container images with categories. @@ -164,4 +239,4 @@ extension has been reviewed by Docker for quality and reliability. > [!NOTE] > > The **Reviewed by Docker** filter is only available for extensions. To make -> the filter available, you must select only the **Extensions** filter in **Products**. \ No newline at end of file +> the filter available, you must select only the **Extensions** filter in **Products**. diff --git a/content/manuals/docker-hub/image-library/trusted-content.md b/content/manuals/docker-hub/image-library/trusted-content.md index 76194929c6cc..4d854742c34b 100644 --- a/content/manuals/docker-hub/image-library/trusted-content.md +++ b/content/manuals/docker-hub/image-library/trusted-content.md @@ -12,9 +12,9 @@ Docker Hub's trusted content provides a curated selection of high-quality, secure images designed to give developers confidence in the reliability and security of the resources they use. These images are stable, regularly updated, and adhere to industry best practices, making them a strong foundation for -building and deploying applications. Docker Hub's trusted content includes, -Docker Official Images, Verified Publisher images, and Docker-Sponsored Open -Source Software images. +building and deploying applications. Docker Hub's trusted content includes +Docker Official Images, Docker Hardened Images and charts, Verified Publisher +images, and Docker-Sponsored Open Source Software images. ## Docker Official Images @@ -165,6 +165,30 @@ Images began expiring. To resolve pull failures, unset the `DOCKER_CONTENT_TRUST environment variable. For more details, see the [DCT retirement blog post](https://www.docker.com/blog/retiring-docker-content-trust/). +## Docker Hardened Images + +Docker Hardened Images (DHI) are minimal, secure, and production-ready +container base and application images maintained by Docker. DHI also includes +Docker-provided hardened Helm charts built from upstream sources and published +as OCI artifacts in Docker Hub. + +DHI is designed to reduce vulnerabilities and simplify compliance while fitting +into existing Docker workflows with little to no retooling required. Docker +maintains near-zero CVEs in DHI images, and DHI images and charts include +signed security metadata such as SBOMs and provenance attestations. + +Image and chart repositories have special badges +on Docker Hub, making it easier to identify trusted DHI content. + +![Docker Hardened Image badge](../images/dhi-image-label.png) + +![Docker Hardened Chart badge](../images/dhi-chart-label.png) + +To browse available repositories, see the [Docker Hardened Images +catalog](https://hub.docker.com/hardened-images/catalog). For implementation +guidance, see [Docker Hardened Images](/dhi/) and [Use a Docker Hardened Image +chart](/dhi/how-to/helm/). + ## Verified Publisher images The Docker Verified Publisher program provides high-quality images from @@ -189,4 +213,4 @@ Images that are part of this program have a special badge on Docker Hub making it easier for users to identify projects that Docker has verified as trusted, secure, and active open-source projects. -![Docker-Sponsored Open Source badge](../images/sponsored-badge-iso.png) \ No newline at end of file +![Docker-Sponsored Open Source badge](../images/sponsored-badge-iso.png) diff --git a/content/manuals/docker-hub/images/dhi-chart-label.png b/content/manuals/docker-hub/images/dhi-chart-label.png new file mode 100644 index 0000000000000000000000000000000000000000..abe3eb6b5f55c3e2d24ac6f4aa10d720f9cab182 GIT binary patch literal 4721 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 literal 0 HcmV?d00001 diff --git a/content/manuals/docker-hub/images/dhi-image-label.png b/content/manuals/docker-hub/images/dhi-image-label.png new file mode 100644 index 0000000000000000000000000000000000000000..b1bf81f0d0c4b0971abb5d24baf7d0e67b695f8a GIT binary patch literal 6830 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 literal 0 HcmV?d00001 diff --git a/content/manuals/docker-hub/repos/manage/trusted-content/_index.md b/content/manuals/docker-hub/repos/manage/trusted-content/_index.md index 0ae04840e94a..4a00bc2931a4 100644 --- a/content/manuals/docker-hub/repos/manage/trusted-content/_index.md +++ b/content/manuals/docker-hub/repos/manage/trusted-content/_index.md @@ -29,4 +29,8 @@ In this section, learn about: through vulnerability analysis. - [Insights and analytics](./insights-analytics.md): Access detailed metrics on image and extension usage, including pull counts, geolocation, and client - data, to understand user behavior and optimize your content. \ No newline at end of file + data, to understand user behavior and optimize your content. + +For Docker Hardened Images guidance, including how to contribute, see +[Contribute to the catalog](/dhi/how-to/build/#contribute-to-the-catalog) in the +dedicated DHI docs section. From b1fdb692f81b06cbc999c14f8eb3cf009aff934e Mon Sep 17 00:00:00 2001 From: Craig Osterhout Date: Fri, 27 Feb 2026 11:38:47 -0800 Subject: [PATCH 2/3] agent feedback Signed-off-by: Craig Osterhout --- content/manuals/docker-hub/image-library/search.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/content/manuals/docker-hub/image-library/search.md b/content/manuals/docker-hub/image-library/search.md index 4017dae5f28b..36898e9273d3 100644 --- a/content/manuals/docker-hub/image-library/search.md +++ b/content/manuals/docker-hub/image-library/search.md @@ -20,7 +20,7 @@ suited to your project. ### Products -Docker Hub's content library features three products, each designed to meet +Docker Hub's content library features various products, each designed to meet specific needs of developers and organizations. These products include: - Images @@ -77,7 +77,7 @@ Helm charts in Docker Hub provide a streamlined way to package, configure, and deploy Kubernetes applications. Helm is the package manager for Kubernetes, and charts are pre-configured templates that define the resources needed to run an application in a Kubernetes cluster. Docker Hub hosts a variety of Helm charts -that simplify complex deployments by: +that provide: - Application packaging: Bundle Kubernetes manifests, configurations, and dependencies into a single, reusable chart. @@ -128,8 +128,9 @@ environments. These containerized AI models provide: - Framework support: Find models built with popular frameworks like TensorFlow, PyTorch, scikit-learn, and others. -Containerized AI models accelerate AI adoption by removing infrastructure -complexity and enabling teams to focus on building intelligent applications. +Containerized AI models remove the need to manage infrastructure dependencies, +let you deploy models across different environments, and enable scaling as +application demands change. #### Plugins From e4647e07d0dbecdcb6d62aba1e783b3b3d26b069 Mon Sep 17 00:00:00 2001 From: Craig Osterhout Date: Fri, 27 Feb 2026 11:49:35 -0800 Subject: [PATCH 3/3] clean up xref Signed-off-by: Craig Osterhout --- content/manuals/docker-hub/image-library/trusted-content.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/manuals/docker-hub/image-library/trusted-content.md b/content/manuals/docker-hub/image-library/trusted-content.md index 4d854742c34b..efa4ac235743 100644 --- a/content/manuals/docker-hub/image-library/trusted-content.md +++ b/content/manuals/docker-hub/image-library/trusted-content.md @@ -186,8 +186,7 @@ on Docker Hub, making it easier to identify trusted DHI content. To browse available repositories, see the [Docker Hardened Images catalog](https://hub.docker.com/hardened-images/catalog). For implementation -guidance, see [Docker Hardened Images](/dhi/) and [Use a Docker Hardened Image -chart](/dhi/how-to/helm/). +guidance, see [Docker Hardened Images](/dhi/). ## Verified Publisher images