diff --git a/assets/css/utilities.css b/assets/css/utilities.css
index 2e340fff5a30..fabb71cbe852 100644
--- a/assets/css/utilities.css
+++ b/assets/css/utilities.css
@@ -16,7 +16,6 @@
}
}
-
@utility icon-lg {
svg {
font-size: 32px;
@@ -39,28 +38,6 @@
@apply dark:hue-rotate-180 dark:invert dark:filter;
}
-@utility bg-pattern-blue {
- background-color: rgba(255, 255, 255, 0.5);
- background-image: url("/assets/images/bg-pattern-blue.webp");
- background-blend-mode: overlay;
- background-size: cover;
- background-repeat: no-repeat;
- .dark & {
- background-color: rgba(0, 0, 0, 0.741);
- }
-}
-
-@utility bg-pattern-purple {
- background-color: rgba(255, 255, 255, 0.5);
- background-image: url("/assets/images/bg-pattern-purple.webp");
- background-blend-mode: overlay;
- background-size: cover;
- background-repeat: no-repeat;
- .dark & {
- background-color: rgba(0, 0, 0, 0.741);
- }
-}
-
@utility bg-background-toc {
background-color: var(--color-navbar-bg);
.dark & {
@@ -68,17 +45,6 @@
}
}
-@utility bg-pattern-verde {
- background-color: rgba(255, 255, 255, 0.5);
- background-image: url("/assets/images/bg-pattern-verde.webp");
- background-blend-mode: overlay;
- background-size: cover;
- background-repeat: no-repeat;
- .dark & {
- background-color: rgba(0, 0, 0, 0.741);
- }
-}
-
@utility icon-svg {
svg {
font-size: 24px;
@@ -151,8 +117,8 @@
}
/* code in `inline code` style */
- :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)),
- a>code {
+ :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)),
+ a > code {
font-size: 0.875em;
font-weight: 400 !important;
border: 1px solid !important;
@@ -258,56 +224,15 @@
}
@utility topbar-button {
- @apply text-center max-w-40 text-white font-semibold min-h-10 px-2 bg-(--topnav-button-bg) rounded-md border-1 border-blue-300;
- @apply inline-flex justify-center items-center gap-1.5 hover:bg-blue-400 hover:border-blue-300 transition-colors;
+ @apply min-h-10 max-w-40 rounded-md border-1 border-blue-300 bg-(--topnav-button-bg) px-2 text-center font-semibold text-white;
+ @apply inline-flex items-center justify-center gap-1.5 transition-colors hover:border-blue-300 hover:bg-blue-400;
svg {
- font-size: 19px;
+ font-size: 19px;
}
}
@utility topbar-button-clear {
- @apply text-center text-white/95 font-semibold min-h-9 px-0 hover:text-white/85 transition-colors;
+ @apply min-h-9 px-0 text-center font-semibold text-white/95 transition-colors hover:text-white/85;
svg {
- font-size: 19px;
- }
-}
-
-.footer {
- @apply hidden md:flex flex-row ml-auto justify-between px-4 pt-6 pb-2 gap-6;
- @apply bg-gray-100 dark:bg-gray-900 border-t border-gray-200 dark:border-gray-700;
- @apply text-gray-600 dark:text-gray-400;
- a:hover{
- @apply underline underline-offset-4;
+ font-size: 19px;
}
}
-
-.social {
- @apply items-center gap-1 flex-wrap min-w-20 flex;
-}
-
-.links {
- @apply flex items-center gap-3;
-}
-
-.links a {
- @apply inline-flex whitespace-normal truncate min-w-15;
-}
-
-.secondaryLinks {
- @apply flex items-center;
- a, button{
- @apply whitespace-normal md:truncate;
- }
-}
-
-.secondaryLinks > *:not(:last-child)::after {
- content: "|";
- @apply text-gray-400 mx-1;
-}
-
-.ot-sdk-show-settings {
- @apply !text-gray-600 dark:!text-gray-400 hover:!text-gray-800 dark:hover:!text-gray-200;
- @apply !text-sm !border-none !p-0 !m-0 !truncate !min-w-15;
-}
-#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover{
- @apply hover:!bg-transparent !text-gray-600 dark:!text-gray-400 underline underline-offset-4 decoration-1;
-}
diff --git a/content/_index.md b/content/_index.md
index 22332ff625cd..7de643bad9a0 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -2,170 +2,4 @@
title: Home
description: Docker Documentation is the official Docker library of resources, manuals, and guides to help you containerize applications.
keywords: Docker, documentation, manual, guide, reference, api, samples
-grid:
- - title: Docker Desktop
- icon: computer
- description: |
- Manage containers, applications, and images directly from your machine.
- links:
- - text: "Overview"
- url: "/desktop/"
- - text: "Explore Docker Desktop"
- url: "/desktop/use-desktop/"
- - text: "Release notes"
- url: "/desktop/release-notes/"
- - title: Docker Hardened Images
- icon: /icons/dhi.svg
- description: |
- Secure, minimal images for trusted software delivery.
- links:
- - text: "Overview"
- url: "/dhi/"
- - text: "Quickstart"
- url: "/dhi/get-started/"
- - text: "Use an image"
- url: "/dhi/how-to/use/"
- - title: Docker MCP Catalog and Toolkit
- icon: /icons/toolkit.svg
- description: |
- Augment your AI workflows with MCP servers.
- links:
- - text: "Overview"
- url: "/ai/mcp-catalog-and-toolkit/"
- - text: "Quickstart"
- url: "/ai/mcp-catalog-and-toolkit/get-started/"
- - text: "Explore the MCP Toolkit"
- url: "/ai/mcp-catalog-and-toolkit/toolkit/"
- - title: Docker Engine
- icon: developer_board
- description: |
- The definitive open source container client and runtime.
- links:
- - text: "Overview"
- url: "/engine/"
- - text: "Install"
- url: "/engine/install/"
- - text: "Release notes"
- url: "/engine/release-notes/"
- - title: Docker Build
- icon: build
- description: |
- Package, test, and ship your applications.
- links:
- - text: "Overview"
- url: "/build/"
- - text: "Packaging your software"
- url: "/build/building/packaging/"
- - text: "Release notes"
- url: "/build/release-notes/"
- - title: Docker Build Cloud
- icon: cloud
- description: |
- Run your builds in the cloud.
- links:
- - text: "Overview"
- url: "/build-cloud/"
- - text: "Setup"
- url: "/build-cloud/setup/"
- - text: "Release notes"
- url: "/build-cloud/release-notes/"
- - title: Docker Compose
- icon: polyline
- description: |
- Define and run multi-container applications with Docker.
- links:
- - text: "Overview"
- url: "/compose/"
- - text: "Try Docker Compose"
- url: "/compose/gettingstarted/"
- - text: "Release notes"
- url: "/compose/releases/release-notes/"
- - title: Docker Hub
- icon: device_hub
- description: |
- Find and share container images and other artifacts.
- links:
- - text: "Overview"
- url: "/docker-hub/"
- - text: "Create an account"
- url: "/accounts/create-account/"
- - text: "Create a repository"
- url: "/docker-hub/repos/create/"
- - title: Docker Scout
- icon: query_stats
- description: |
- Strengthen your software supply chain with Docker Scout.
- links:
- - text: "Overview"
- url: "/scout/"
- - text: "Quickstart"
- url: "/scout/quickstart/"
- - text: "Image analysis"
- url: "/scout/image-analysis/"
- - title: Subscription
- icon: card_membership
- description: |
- Licensing for commercial use of Docker components.
- links:
- - text: "Overview"
- url: "/subscription/"
- - text: "Subscriptions and features"
- url: "/subscription/details/"
- - text: "Change subscription"
- url: "/subscription/change/"
- - title: Billing
- icon: payments
- description: |
- Manage your billing and payment settings for your subscription.
- links:
- - text: "Overview"
- url: "/billing/"
- - text: "Update payment method"
- url: "/billing/payment-method/"
- - text: "View billing history"
- url: "/billing/history/"
- - title: Administration
- icon: admin_panel_settings
- description: |
- Manage company and organization users, permissions, and more.
- links:
- - text: "Overview"
- url: "/admin/company/"
- - text: "Organization administration"
- url: "/admin/organization/"
- - text: "Company administration"
- url: "/admin/company/"
- - title: Security
- icon: shield
- description: |
- Security guardrails for both administrators and developers.
- links:
- - text: "Overview"
- url: "/security/"
- - text: "SSO"
- url: "/security/for-admins/single-sign-on/"
- - text: "SCIM"
- url: "/security/for-admins/provisioning/scim/"
- - title: Testcontainers Cloud
- icon: cloud
- description: |
- Testcontainers Cloud lets you run heavy test workloads remotely.
- links:
- - text: "Overview"
- url: "https://testcontainers.com/cloud/docs/"
- - text: "Getting started"
- url: "https://testcontainers.com/cloud/docs/#getting-started"
- - text: "TCC for CI"
- url: "https://testcontainers.com/cloud/docs/#tcc-for-ci"
- - title: Docker Offload
- icon: cloud
- description: |
- Build and run containers in the cloud.
- links:
- - text: "Overview"
- url: "/offload/"
- - text: "Quickstart"
- url: "/offload/quickstart/"
- - text: "About Docker Offload"
- url: "/offload/about/"
---
diff --git a/hugo_stats.json b/hugo_stats.json
index c5133af1965e..ace6a63d9939 100644
--- a/hugo_stats.json
+++ b/hugo_stats.json
@@ -8,7 +8,6 @@
"-top-10",
"-top-16",
"-v",
- "-z-10",
".NET",
"2xl:flex",
"API",
@@ -35,8 +34,8 @@
"Command-Prompt-CLI",
"Command-line-setup",
"Compliant",
+ "Covered",
"Custom-builder",
- "DNS-resolution",
"DSOS-Legacy-DVP-programs",
"DVP-program",
"Debian",
@@ -108,9 +107,9 @@
"Manual-verification",
"Manually-create-assets",
"NetworkManager",
- "Networking-mode",
"Node",
"Non-compliant",
+ "Not-covered",
"Okta",
"Okta-SAML",
"Old-Dockerfile",
@@ -147,9 +146,12 @@
"Updated-Dockerfile",
"Use-Docker-Init",
"Use-OpenAI",
+ "Using-Docker-Hardened-Image",
"Using-Docker-Hardened-Images",
"Using-the-CLI",
+ "Using-the-Docker-Official-Image",
"Using-the-GUI",
+ "Using-the-official-Docker-image",
"Using-the-official-image",
"VS-Code",
"Vue",
@@ -165,7 +167,10 @@
"With-systemd-Highly-recommended",
"Without-packages",
"Without-systemd",
+ "[&_a:hover]:underline",
+ "[&_a:hover]:underline-offset-4",
"[display:none]",
+ "[mix-blend-mode:multiply]",
"absolute",
"admonition",
"admonition-content",
@@ -176,34 +181,36 @@
"admonition-tip",
"admonition-title",
"admonition-warning",
+ "ai-suggestion",
"aspect-video",
"bake-action",
+ "bg-[center_top]",
"bg-amber-500",
"bg-background-toc",
"bg-black/100",
"bg-black/50",
- "bg-blue",
+ "bg-blue-100",
"bg-blue-400",
"bg-blue-500",
"bg-blue-600",
- "bg-gradient-to-br",
"bg-gray-100",
"bg-gray-400",
"bg-gray-50",
+ "bg-gray-500",
"bg-gray-700",
"bg-green-400",
"bg-green-500",
"bg-navbar-bg",
- "bg-pattern-blue",
- "bg-pattern-purple",
- "bg-pattern-verde",
+ "bg-no-repeat",
"bg-red-500",
+ "bg-transparent",
"bg-violet-500",
"bg-white",
"block",
"border",
"border-0",
"border-1",
+ "border-2",
"border-b",
"border-b-4",
"border-blue",
@@ -218,7 +225,6 @@
"border-none",
"border-t",
"border-transparent",
- "bottom-0",
"breadcrumbs",
"build-push-action",
"button",
@@ -235,17 +241,20 @@
"cls-1",
"cls-2",
"col-start-2",
+ "container",
"containerd-image-store",
"cursor-pointer",
+ "dark:[filter:invert(1)_brightness(1.5)]",
+ "dark:[mix-blend-mode:normal]",
"dark:bg-amber-400",
"dark:bg-background-dark",
"dark:bg-background-toc",
- "dark:bg-blue",
"dark:bg-blue-400",
- "dark:bg-blue-500",
"dark:bg-blue-800",
"dark:bg-gray-300",
+ "dark:bg-gray-400",
"dark:bg-gray-500",
+ "dark:bg-gray-700",
"dark:bg-gray-800",
"dark:bg-gray-900",
"dark:bg-gray-950",
@@ -262,39 +271,45 @@
"dark:border-gray-700",
"dark:border-green-400",
"dark:border-l-magenta-dark",
+ "dark:disabled:bg-gray-700",
+ "dark:divide-gray-700",
"dark:focus:ring-3-blue-dark",
- "dark:from-blue-300",
+ "dark:group-hover:text-blue-400",
"dark:hidden",
- "dark:hover:bg-blue-400",
- "dark:hover:bg-blue-500",
"dark:hover:bg-blue-700",
- "dark:hover:bg-gray-600",
+ "dark:hover:bg-gray-700",
+ "dark:hover:bg-gray-750",
"dark:hover:bg-gray-900",
+ "dark:hover:border-blue-500",
"dark:hover:text-blue",
+ "dark:hover:text-white",
+ "dark:opacity-60",
"dark:outline-gray-800",
+ "dark:placeholder-gray-400",
"dark:prose-invert",
"dark:ring-3-blue-dark-400",
"dark:ring-3-gray-dark-400",
"dark:syntax-dark",
- "dark:text-blue",
+ "dark:text-blue-400",
"dark:text-blue-700",
"dark:text-divider-dark",
- "dark:text-gray",
"dark:text-gray-200",
"dark:text-gray-300",
"dark:text-gray-400",
"dark:text-gray-500",
"dark:text-gray-600",
+ "dark:text-gray-800",
"dark:text-magenta-dark",
"dark:text-white",
- "dark:to-blue-400",
+ "disabled:bg-gray-300",
+ "disabled:cursor-not-allowed",
+ "divide-gray-200",
+ "divide-y",
"docker/bake-action",
"docker/build-push-action",
"download-links",
"download-links-subcontainer",
- "drop-shadow",
"dropdown-base",
- "duration-300",
"fixed",
"flex",
"flex-1",
@@ -306,6 +321,8 @@
"flex-shrink",
"flex-shrink-0",
"flex-wrap",
+ "focus-within:border-blue-500",
+ "focus-within:scale-[1.02]",
"focus:outline-none",
"focus:ring-3-blue-light",
"font-bold",
@@ -316,21 +333,22 @@
"footnote-backref",
"footnote-ref",
"footnotes",
- "from-blue-400",
"gap-0",
"gap-1",
- "gap-12",
"gap-2",
"gap-2.5",
- "gap-20",
"gap-3",
"gap-4",
+ "gap-6",
"gap-8",
"goat",
"grid",
"grid-cols-1",
+ "grid-cols-3",
"group",
"group-hover:block'",
+ "group-hover:text-blue-500",
+ "group-hover:translate-x-1",
"group-open:[display:block]",
"group-open:rotate-180",
"h-16",
@@ -343,23 +361,28 @@
"h-[calc(100vh-64px)]",
"h-fit",
"h-full",
- "h-max",
"h-screen",
"hidden",
"hidden'",
"highlight",
"hover:bg-blue-400",
+ "hover:bg-blue-50",
"hover:bg-blue-500",
+ "hover:bg-blue-600",
"hover:bg-gray-100",
"hover:bg-gray-200",
"hover:bg-gray-50",
+ "hover:border-blue-400",
+ "hover:border-blue-500",
"hover:border-white/20",
"hover:dark:bg-gray-800",
"hover:dark:text-blue-400",
"hover:dark:text-blue-700",
"hover:opacity-80",
"hover:opacity-90",
+ "hover:scale-[1.02]",
"hover:text-blue",
+ "hover:text-gray-900",
"hover:underline",
"icon-lg",
"icon-sm",
@@ -373,11 +396,11 @@
"italic",
"items-center",
"items-start",
- "items-stretch",
"justify-between",
"justify-center",
"justify-end",
"leading-none",
+ "leading-relaxed",
"leading-snug",
"leading-tight",
"left-0",
@@ -394,17 +417,19 @@
"lg:max-w-xl",
"lg:no-underline",
"lg:pb-2",
- "lg:scale-100",
"link",
"links",
"lntable",
"lntd",
"macOS",
"max-h-full",
+ "max-w-2xl",
+ "max-w-3xl",
"max-w-4xl",
"max-w-56",
"max-w-[1920px]",
"max-w-full",
+ "max-w-lg",
"max-w-none",
"mb-1",
"mb-1.5",
@@ -417,22 +442,23 @@
"md:border-none",
"md:flex",
"md:flex-nowrap",
- "md:flex-row",
+ "md:grid",
"md:grid-cols-2",
- "md:h-[334px]",
"md:h-[calc(100vh-64px)]",
"md:hidden",
- "md:max-w-[66%]",
- "md:scale-100",
+ "md:py-20",
"md:sticky",
+ "md:text-4xl",
"md:text-base",
"md:text-sm",
"md:top-16",
+ "md:truncate",
"md:w-[300px]",
"md:w-[320px]",
"md:z-auto",
"min-h-screen",
"min-w-0",
+ "min-w-20",
"min-w-48",
"min-w-52",
"ml-2",
@@ -442,8 +468,8 @@
"mt-1",
"mt-1.5",
"mt-2",
- "mt-20",
"mt-4",
+ "mt-6",
"mt-8",
"mt-[2px]",
"mx-1",
@@ -460,9 +486,9 @@
"no-wrap",
"not-prose",
"object-cover",
+ "opacity-100",
"open-kapa-widget",
"openSUSE-and-SLES",
- "origin-bottom-right",
"origin-top-right",
"ot-sdk-show-settings",
"outline",
@@ -482,7 +508,6 @@
"p-4",
"p-6",
"p-8",
- "p-[2px]",
"pb-0",
"pb-0.5",
"pb-1",
@@ -493,18 +518,21 @@
"pl-3",
"pl-4",
"pl-5",
+ "placeholder-gray-500",
"pr-2",
"prose",
"pt-2",
"pt-4",
+ "pt-6",
"px-1",
"px-2",
"px-3",
"px-4",
"py-0.5",
"py-1",
+ "py-16",
"py-2",
- "py-20",
+ "py-3",
"py-4",
"py-8",
"relative",
@@ -517,23 +545,22 @@
"ring-3-gray-light-200",
"rotate-45",
"rounded",
+ "rounded-2xl",
"rounded-full",
+ "rounded-lg",
"rounded-md",
"rounded-sm",
- "scale-50",
- "scale-75",
+ "rounded-xl",
"scroll-mt-2",
"scroll-mt-20",
"scroll-mt-36",
"secondaryLinks",
- "section-card",
- "section-card-text",
- "section-card-title",
"select-none",
- "self-center",
"self-start",
"shadow",
+ "shadow-lg",
"shadow-md",
+ "shrink-0",
"sm:block",
"sm:flex-row",
"sm:hidden",
@@ -552,12 +579,14 @@
"tablist",
"tabs",
"text-2xl",
+ "text-3xl",
+ "text-balance",
"text-base",
"text-black",
- "text-blue",
+ "text-blue-500",
"text-blue-light",
+ "text-center",
"text-divider-light",
- "text-gray",
"text-gray-200",
"text-gray-300",
"text-gray-400",
@@ -565,6 +594,7 @@
"text-gray-600",
"text-gray-700",
"text-gray-800",
+ "text-gray-900",
"text-left",
"text-lg",
"text-magenta-light",
@@ -572,7 +602,6 @@
"text-white",
"text-xl",
"text-xs",
- "to-blue-200",
"toc",
"top-0",
"top-1",
@@ -589,15 +618,14 @@
"w-5",
"w-65",
"w-8",
- "w-[1200px]",
"w-full",
+ "whitespace-normal",
"whitespace-nowrap",
"xl:flex",
"xl:flex-row",
"xl:grid-cols-3",
- "xl:grid-cols-4",
+ "xl:max-w-[1200px]",
"xl:mb-0",
- "xl:w-[1200px]",
"youtube-video",
"z-10",
"z-20",
diff --git a/layouts/index.html b/layouts/index.html
index 59b38da9e6be..0421bca492dc 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -5,315 +5,204 @@
-
{{ partial "header.html" . }}
-
-
+
+
+
+
-
-
-
-
+ How can we help?
+
-
-
-
-
-
-
-
+
+ Ask anything about Docker and get instant answers.
+
-
-
+
+
-
-
- Docker Hardened Images
- {{ partial
- "components/badge.html" (dict "color" "blue" "content" "New")
- }}
-
-
- Secure, minimal, production-ready images with near-zero known CVEs.
-
+
+
+ {{ partial "icon" "icons/sparkle.svg" }}
+
-
-
-
-
-
+
+
+ {{ partialCached "icon" "arrow_forward" "arrow_forward" }}
+
+
-
-
-
-
- Docker State of Application Development survey
-
-
- Share your feedback and help us better understand and serve
- the application development community. It will take just 20
- minutes of your time. We want to know where you are
- focused, what you are working on, and what is most
- important to you.
-
-
- You can save your progress and return at any time. As a
- thank-you, you can opt into a raffle for Docker swag and
- other prizes.
-
-
-
-
+
+
+
+ {{ range slice
+ "How do I get started with Docker?"
+ "What is a container?"
+ "How do I write a Dockerfile?"
+ "Deploy with Docker Compose"
+ }}
+
+ {{ . }}
+
+ {{ end }}
+
-
-
Browse by section
-
- {{ range .Params.grid }}
-
-
-
-
{{ partial "icon" .icon }}
-
+
+
+
-
-
Browse by tag
-
- {{ $tags := slice }}
- {{- range site.Taxonomies.tags }}
- {{ $tags = $tags | append .Page }}
+
{{ end }}
- {{ partial "tags.html" $tags }}
-
+
-
-
-
-
Community resources
-
- Find fellow Docker enthusiasts, engage in insightful discussions,
- share knowledge, and collaborate on projects. Our communities
- offer a rich online experience for developers to create valuable
- connections that challenge and inspire!
-
-
-
- {{- (resources.Get "images/home-abstract-faint.svg").Content | safe.HTML -}}
-
-
+
{{ partialCached "footer.html" . }}
+
+