diff --git a/_vale/Docker/Acronyms.yml b/_vale/Docker/Acronyms.yml
index e01063056cc3..866d870d3490 100644
--- a/_vale/Docker/Acronyms.yml
+++ b/_vale/Docker/Acronyms.yml
@@ -75,6 +75,7 @@ exceptions:
- MAC
- MDM
- MDN
+ - MSI
- NAT
- NET
- NFS
diff --git a/content/guides/java/run-tests.md b/content/guides/java/run-tests.md
index e1d26c961c1b..c88025ad82b6 100644
--- a/content/guides/java/run-tests.md
+++ b/content/guides/java/run-tests.md
@@ -95,7 +95,7 @@ fail if the tests fail.
Finally, you updated the deps stage to be based on the base stage and removed
the instructions that are now in the base stage.
-Run the following command to build a new image using the test stage as the target and view the test results. Include `--progress=plain` to view the build output, `--no-cache` to ensure the tests always run, and `--target-test` to target the test stage.
+Run the following command to build a new image using the test stage as the target and view the test results. Include `--progress=plain` to view the build output, `--no-cache` to ensure the tests always run, and `--target test` to target the test stage.
Now, build your image and run your tests. You'll run the `docker build` command and add the `--target test` flag so that you specifically run the test build stage.
diff --git a/content/guides/ruby/containerize.md b/content/guides/ruby/containerize.md
index 83f0c3933ecf..ed87769c0516 100644
--- a/content/guides/ruby/containerize.md
+++ b/content/guides/ruby/containerize.md
@@ -67,7 +67,7 @@ FROM base AS build
# Install packages needed to build gems
RUN apt-get update -qq && \
- apt-get install --no-install-recommends -y build-essential curl git pkg-config && \
+ apt-get install --no-install-recommends -y build-essential curl git pkg-config libyaml-dev && \
rm -rf /var/lib/apt/lists /var/cache/apt/archives
# Install JavaScript dependencies and Node.js for asset compilation
diff --git a/content/manuals/accounts/_index.md b/content/manuals/accounts/_index.md
index 6da49ef20b43..65797233c44a 100644
--- a/content/manuals/accounts/_index.md
+++ b/content/manuals/accounts/_index.md
@@ -2,6 +2,7 @@
title: Docker accounts
description: Learn how to create and manage your Docker account.
keywords: accounts, docker ID, account management, account settings, docker account, docker home
+weight: 30
params:
sidebar:
group: Platform
diff --git a/content/manuals/accounts/manage-account.md b/content/manuals/accounts/manage-account.md
index 9d28ded5cbca..316a8d654e3b 100644
--- a/content/manuals/accounts/manage-account.md
+++ b/content/manuals/accounts/manage-account.md
@@ -27,7 +27,7 @@ To update your account information, select the arrow icon. You can edit the foll
- Company
- Location
- Website
-- Gravatar email
+- Gravatar email: To add an avatar to your Docker account, create a [Gravatar account](https://gravatar.com/) and create your avatar. Next, add your Gravatar email to your Docker account settings. It may take some time for your avatar to update in Docker.
This information is visible on your account profile in Docker Hub.
diff --git a/content/manuals/admin/_index.md b/content/manuals/admin/_index.md
index 72f14268db76..8ea5bd56c7d2 100644
--- a/content/manuals/admin/_index.md
+++ b/content/manuals/admin/_index.md
@@ -2,6 +2,7 @@
title: Administration
description: Discover manuals on administration for accounts, organizations, and companies.
keywords: admin, administration, company, organization, Admin Console, user accounts, account management
+weight: 10
params:
sidebar:
group: Platform
diff --git a/content/manuals/admin/faqs/general-faqs.md b/content/manuals/admin/faqs/general-faqs.md
index 28b6c0f3128b..eb34f31a5fcb 100644
--- a/content/manuals/admin/faqs/general-faqs.md
+++ b/content/manuals/admin/faqs/general-faqs.md
@@ -80,3 +80,9 @@ If the user is a member of your organization, you can remove the user from your
### How do I manage settings for a user account?
You can manage your account settings anytime when you sign in to your [Docker account](https://app.docker.com/login). In Docker Home, select your avatar in the top-right navigation, then select **My Account**. You can also access this menu from any Docker web applications when you're signed in to your account. See [Manage your Docker account](/accounts/manage-account). If your account is associated with an organization that uses SSO, you may have limited access to the settings that you can control.
+
+### How do I add an avatar to my Docker account?
+
+To add an avatar to your Docker account, create a [Gravatar account](https://gravatar.com/) and create your avatar. Next, add your Gravatar email to your Docker account settings.
+
+Note, that it may take some time for your avatar to update in Docker.
diff --git a/content/manuals/admin/organization/general-settings.md b/content/manuals/admin/organization/general-settings.md
index ada92c672a61..d6ce00340418 100644
--- a/content/manuals/admin/organization/general-settings.md
+++ b/content/manuals/admin/organization/general-settings.md
@@ -18,7 +18,7 @@ This information includes:
- Company
- Location
- Website
- - Avatar
+ - Gravatar email: To add an avatar to your Docker account, create a [Gravatar account](https://gravatar.com/) and create your avatar. Next, add your Gravatar email to your Docker account settings. It may take some time for your avatar to update in Docker.
To edit this information:
diff --git a/content/manuals/billing/_index.md b/content/manuals/billing/_index.md
index 0c2d49073d77..0e2ea0f91cae 100644
--- a/content/manuals/billing/_index.md
+++ b/content/manuals/billing/_index.md
@@ -3,6 +3,7 @@ title: Billing and payments
linkTitle: Billing
description: Discover information on billing and payment processes for Docker subscriptions.
keywords: billing, invoice, payment, subscription
+weight: 20
params:
sidebar:
group: Platform
diff --git a/content/manuals/build/buildkit/_index.md b/content/manuals/build/buildkit/_index.md
index 71927e567004..89d75f2ad539 100644
--- a/content/manuals/build/buildkit/_index.md
+++ b/content/manuals/build/buildkit/_index.md
@@ -110,9 +110,8 @@ daemon.
> [!WARNING]
>
-> BuildKit only fully supports building Linux containers.
-> Windows container support is experimental, and is tracked in
-> [`moby/buildkit#616`](https://github.com/moby/buildkit/issues/616).
+> BuildKit only fully supports building Linux containers. Windows container
+> support is experimental.
BuildKit has experimental support for Windows containers (WCOW) as of version 0.13.
This section walks you through the steps for trying it out.
@@ -120,8 +119,8 @@ We appreciate any feedback you submit by [opening an issue here](https://github.
### Known limitations
-- BuildKit on Windows currently only supports the `containerd` worker.
- Support for non-OCI workers is tracked in [moby/buildkit#4836](https://github.com/moby/buildkit/issues/4836).
+For information about open bugs and limitations related to BuildKit on Windows,
+see [GitHub issues](https://github.com/moby/buildkit/issues?q=is%3Aissue%20state%3Aopen%20label%3Aarea%2Fwindows-wcow).
### Prerequisites
diff --git a/content/manuals/desktop/setup/install/enterprise-deployment/faq.md b/content/manuals/desktop/setup/install/enterprise-deployment/faq.md
index 0936a2a81fc4..979485823707 100644
--- a/content/manuals/desktop/setup/install/enterprise-deployment/faq.md
+++ b/content/manuals/desktop/setup/install/enterprise-deployment/faq.md
@@ -1,5 +1,5 @@
---
-title: FAQs
+title: Enterprise deployment FAQs
description: Frequently asked questions for deploying Docker Desktop at scale
keywords: msi, deploy, docker desktop, faqs, pkg, mdm, jamf, intune, windows, mac, enterprise, admin
tags: [FAQ, admin]
diff --git a/content/manuals/desktop/setup/install/linux/rhel.md b/content/manuals/desktop/setup/install/linux/rhel.md
index a2e3db85bc80..91baeee45de1 100644
--- a/content/manuals/desktop/setup/install/linux/rhel.md
+++ b/content/manuals/desktop/setup/install/linux/rhel.md
@@ -93,7 +93,7 @@ To install Docker Desktop on RHEL:
$ sudo dnf config-manager --add-repo {{% param "download-url-base" %}}/docker-ce.repo
```
-2. Download the latest [RPM package](https://desktop.docker.com/linux/main/amd64/docker-desktop-x86_64.rpm?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64).
+2. Download the latest [RPM package](https://desktop.docker.com/linux/main/amd64/docker-desktop-x86_64-rhel.rpm?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64).
3. Install the package with dnf as follows:
diff --git a/content/manuals/desktop/troubleshoot-and-support/faqs/general.md b/content/manuals/desktop/troubleshoot-and-support/faqs/general.md
index 54f80dd95452..2a48392d84ed 100644
--- a/content/manuals/desktop/troubleshoot-and-support/faqs/general.md
+++ b/content/manuals/desktop/troubleshoot-and-support/faqs/general.md
@@ -82,7 +82,7 @@ You can then sign in to your machine with the user ID specified, and launch Dock
> [!NOTE]
>
-> Before launching Docker Desktop, if a `settings.json` file already exists in the `~/Library/Group Containers/group.com.docker/` directory, you will see a **Finish setting up Docker Desktop** window that prompts for administrator privileges when you select **Finish**. To avoid this, ensure you delete the `settings.json` file left behind from any previous installations before launching the application.
+> Before launching Docker Desktop, if a `settings-store.json` file (or `settings.json` for Docker Desktop versions 4.34 and earlier) already exists in the `~/Library/Group Containers/group.com.docker/` directory, you will see a **Finish setting up Docker Desktop** window that prompts for administrator privileges when you select **Finish**. To avoid this, ensure you delete the `settings-store.json` file (or `settings.json` for Docker Desktop versions 4.34 and earlier) left behind from any previous installations before launching the application.
{{< /tab >}}
{{< tab name="Windows" >}}
diff --git a/content/manuals/docker-hub/release-notes.md b/content/manuals/docker-hub/release-notes.md
index 29361bcf66b9..69dc8b48d2a8 100644
--- a/content/manuals/docker-hub/release-notes.md
+++ b/content/manuals/docker-hub/release-notes.md
@@ -15,17 +15,11 @@ known issues for each Docker Hub release.
Take a look at the [Docker Public Roadmap](https://github.com/orgs/docker/projects/51/views/1?filterQuery=) to see what's coming next.
-## 2024-11-11
+## 2024-12-12
### New
-- [Personal access tokens](/security/for-developers/access-tokens/) (PATs) now support expiration dates.
-
-## 2024-10-15
-
-### New
-
-- Beta: You can now create [organization access tokens](/security/for-admins/access-tokens/) (OATs) to enhance security for organizations and streamline access management for organizations.
+- The AI Catalog in Docker Hub is available directly through Docker Desktop.
## 2024-03-23
diff --git a/content/manuals/extensions/extensions-sdk/extensions/labels.md b/content/manuals/extensions/extensions-sdk/extensions/labels.md
index 626a1e32eb03..bb670d513747 100644
--- a/content/manuals/extensions/extensions-sdk/extensions/labels.md
+++ b/content/manuals/extensions/extensions-sdk/extensions/labels.md
@@ -23,20 +23,20 @@ You can define [image labels](/reference/dockerfile.md#label) in the extension's
Here is the list of labels you can or need to specify when building your extension:
-| Label | Required | Description | Example |
-| ------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `org.opencontainers.image.title` | Yes | Human-readable title of the image (string). This appears in the UI for Docker Desktop. | my-extension |
-| `org.opencontainers.image.description` | Yes | Human-readable description of the software packaged in the image (string) | This extension is cool. |
-| `org.opencontainers.image.vendor` | Yes | Name of the distributing entity, organization, or individual. | Acme, Inc. |
-| `com.docker.desktop.extension.api.version` | Yes | Version of the Docker Extension manager that the extension is compatible with. It must follow [semantic versioning](https://semver.org/). | A specific version like `0.1.0` or, a constraint expression: `>= 0.1.0`, `>= 1.4.7, < 2.0` . For your first extension, you can use `docker extension version` to know the SDK API version and specify `>= Extension changelogMy detailed description
` |
-| `com.docker.extension.publisher-url` | Yes | The publisher website URL to display in the details dialog. | `https://foo.bar` |
-| `com.docker.extension.additional-urls` | No | A JSON array of titles and additional URLs displayed to users (in the order they appear in your metadata) in your extension's details page. Docker recommends you display the following links if they apply: documentation, support, terms of service, and privacy policy links. | `[{"title":"Documentation","url":"https://foo.bar/docs"},` `{"title":"Support","url":"https://foo.bar/support"},` `{"title":"Terms of Service","url":"https://foo.bar/tos"},` `{"title":"Privacy policy","url":"https://foo.bar/privacy-policy"}]` |
-| `com.docker.extension.changelog` | Yes | Changelog in plain text or HTML containing the change for the current version only. | `Extension changelog` or `` `
Extension changelog