diff --git a/content/get-started/docker-concepts/the-basics/images/click-image.webp b/content/get-started/docker-concepts/the-basics/images/click-image.webp index 96fe90c26ba5..9627015d62f6 100644 Binary files a/content/get-started/docker-concepts/the-basics/images/click-image.webp and b/content/get-started/docker-concepts/the-basics/images/click-image.webp differ diff --git a/content/get-started/docker-concepts/the-basics/images/image-layers.webp b/content/get-started/docker-concepts/the-basics/images/image-layers.webp index 58595377ad5c..bfd99e17d166 100644 Binary files a/content/get-started/docker-concepts/the-basics/images/image-layers.webp and b/content/get-started/docker-concepts/the-basics/images/image-layers.webp differ diff --git a/content/get-started/docker-concepts/the-basics/images/pulled-image.webp b/content/get-started/docker-concepts/the-basics/images/pulled-image.webp index 1f98341e69ca..cd7bb5d58dcb 100644 Binary files a/content/get-started/docker-concepts/the-basics/images/pulled-image.webp and b/content/get-started/docker-concepts/the-basics/images/pulled-image.webp differ diff --git a/content/get-started/docker-concepts/the-basics/images/search-image.webp b/content/get-started/docker-concepts/the-basics/images/search-image.webp index e78b54b28760..afac5d787264 100644 Binary files a/content/get-started/docker-concepts/the-basics/images/search-image.webp and b/content/get-started/docker-concepts/the-basics/images/search-image.webp differ diff --git a/content/get-started/docker-concepts/the-basics/images/select-image.webp b/content/get-started/docker-concepts/the-basics/images/select-image.webp index 3576d1241988..15a20a2261e6 100644 Binary files a/content/get-started/docker-concepts/the-basics/images/select-image.webp and b/content/get-started/docker-concepts/the-basics/images/select-image.webp differ diff --git a/content/get-started/docker-concepts/the-basics/what-is-an-image.md b/content/get-started/docker-concepts/the-basics/what-is-an-image.md index 3ce4963caa71..3dfa26bbb28c 100644 --- a/content/get-started/docker-concepts/the-basics/what-is-an-image.md +++ b/content/get-started/docker-concepts/the-basics/what-is-an-image.md @@ -33,10 +33,11 @@ These two principles let you to extend or add to existing images. For example, i Docker Hub provides a variety of Docker-supported and endorsed images known as Docker Trusted Content. These provide fully managed services or great starters for your own images. These include: - [Docker Official Images](https://hub.docker.com/search?badges=official) - a curated set of Docker repositories, serve as the starting point for the majority of users, and are some of the most secure on Docker Hub +- [Docker Hardened Images](https://hub.docker.com/hardened-images/catalog) - minimal, secure, production-ready images with near-zero CVEs, designed to reduce attack surface and simplify compliance. Free and open source under Apache 2.0 - [Docker Verified Publishers](https://hub.docker.com/search?badges=verified_publisher) - high-quality images from commercial publishers verified by Docker - [Docker-Sponsored Open Source](https://hub.docker.com/search?badges=open_source) - images published and maintained by open-source projects sponsored by Docker through Docker's open source program -For example, [Redis](https://hub.docker.com/_/redis) and [Memcached](https://hub.docker.com/_/memcached) are a few popular ready-to-go Docker Official Images. You can download these images and have these services up and running in a matter of seconds. There are also base images, like the [Node.js](https://hub.docker.com/_/node) Docker image, that you can use as a starting point and add your own files and configurations. +For example, [Redis](https://hub.docker.com/_/redis) and [Memcached](https://hub.docker.com/_/memcached) are a few popular ready-to-go Docker Official Images. You can download these images and have these services up and running in a matter of seconds. There are also base images, like the [Node.js](https://hub.docker.com/_/node) Docker image, that you can use as a starting point and add your own files and configurations. For production workloads requiring enhanced security, Docker Hardened Images offer minimal variants of popular images like Node.js, Python, and Go. ## Try it out diff --git a/content/get-started/introduction/build-and-push-first-image.md b/content/get-started/introduction/build-and-push-first-image.md index 67b864bdae45..35974b839990 100644 --- a/content/get-started/introduction/build-and-push-first-image.md +++ b/content/get-started/introduction/build-and-push-first-image.md @@ -33,6 +33,11 @@ If you’re new to container images, think of them as a standardized package tha To share your Docker images, you need a place to store them. This is where registries come in. While there are many registries, Docker Hub is the default and go-to registry for images. Docker Hub provides both a place for you to store your own images and to find images from others to either run or use as the bases for your own images. +When choosing base images, Docker Hub offers two categories of trusted, Docker-maintained images: + +- [Docker Official Images (DOI)](/manuals/docker-hub/image-library/trusted-content.md#docker-official-images) – Curated images for popular software, following best practices and regularly updated. +- [Docker Hardened Images (DHI)](/manuals/dhi/_index.md) – Minimal, secure, production-ready images with near-zero CVEs, designed to reduce attack surface and simplify compliance. DHI images are free and open source under Apache 2.0. + In [Develop with containers](develop-with-containers.md), you used the following images that came from Docker Hub, each of which are [Docker Official Images](/manuals/docker-hub/image-library/trusted-content.md#docker-official-images): - [node](https://hub.docker.com/_/node) - provides a Node environment and is used as the base of your development efforts. This image is also used as the base for the final application image. @@ -40,7 +45,11 @@ In [Develop with containers](develop-with-containers.md), you used the following - [phpmyadmin](https://hub.docker.com/_/phpmyadmin) - provides phpMyAdmin, a web-based interface to the MySQL database - [traefik](https://hub.docker.com/_/traefik) - provides Traefik, a modern HTTP reverse proxy and load balancer that routes requests to the appropriate container based on routing rules -Explore the full catalog of [Docker Official Images](https://hub.docker.com/search?badges=official), [Docker Verified Publishers](https://hub.docker.com/search?badges=verified_publisher), and [Docker Sponsored Open Source Software](https://hub.docker.com/search?badges=open_source) images to see more of what there is to run and build on. +Explore the full catalog of trusted content on Docker Hub: +- [Docker Official Images](https://hub.docker.com/search?badges=official) – Curated images for popular software +- [Docker Hardened Images](https://hub.docker.com/hardened-images/catalog) – Security-hardened, minimal production images (also available at [dhi.io](https://dhi.io)) +- [Docker Verified Publishers](https://hub.docker.com/search?badges=verified_publisher) – Images from verified software vendors +- [Docker Sponsored Open Source](https://hub.docker.com/search?badges=open_source) – Images from sponsored OSS projects ## Try it out diff --git a/content/get-started/introduction/images/exec-into-docker-container.webp b/content/get-started/introduction/images/exec-into-docker-container.webp index 5b9368b90497..3da6ac9f3e57 100644 Binary files a/content/get-started/introduction/images/exec-into-docker-container.webp and b/content/get-started/introduction/images/exec-into-docker-container.webp differ diff --git a/content/get-started/introduction/images/inspecting-container.webp b/content/get-started/introduction/images/inspecting-container.webp index 889c34d2f328..5c2da7f9423e 100644 Binary files a/content/get-started/introduction/images/inspecting-container.webp and b/content/get-started/introduction/images/inspecting-container.webp differ