Commit Graph
67295 Commits
Author SHA1 Message Date
David KarlssonandClaude Sonnet 4.6 f02e2a5633 Revamp the guides section: taxonomy, single-page structure, and new landing/filter UX (#25338)
## What

A full revamp of the `/guides` section — taxonomy, structure, and UX.

Preview: https://deploy-preview-25338--docsdocker.netlify.app/guides/

### Taxonomy & structure
- Replaces the sprawling 24-tag set with a focused 9-tag taxonomy
aligned to use case / SDLC: **Languages & frameworks, AI, Testing,
CI/CD, Security, Databases, Deployment, Admin, Hands-on labs**.
- Removes the languages taxonomy entirely (`data/languages.yaml` and all
`languages:` front matter).
- Collapses all multi-page guide series into single pages, with aliases
so old sub-page URLs continue to resolve.
- Deletes redirect-only shim pages and flattens directory-wrapped single
pages.

### Landing page (`/guides/`)
- A clean index: hero, then category sections listing each guide as a
plain **title / summary** row.
- **Browse rail** (sticky, left): click a topic to filter the page to
just that topic's guides; "All guides" resets. A count + Clear bar
appears while filtering.
- **Text filter**: instant client-side search over title, summary, and
tags. Topic filter and text search are mutually exclusive and share the
same flat-list view.
- No more "Featured guides" section.

### Guide content pages
- Removes the left sidebar for the guides section (mobile drawer kept).
- Centered reading column (`92ch`) with the TOC taking the remaining
width.
- Summary rendered as a lead paragraph under the h1.
- TOC scrollbar auto-hides until hover; breadcrumbs render at a
consistent size inside and outside `prose`.

## Notes
- Deep full-text search across guide bodies is still handled by the
existing site-wide Pagefind (⌘K); the landing filter is the fast
metadata-narrowing surface.
- `series.html` is retained — it's still used by `get-started` pages.

## Validation
- Site builds clean locally (Hugo dev server, no errors / broken refs).
- All collapsed sub-page URLs redirect via aliases.

## Follow-ups

- Prune guides that we no longer need/want
- Tighten the guides that span too many concepts (e.g. language guides;
remove cicd/deploy/sscs)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 10:47:10 +02:00
Craig Osterhout ef2165d47c dhi: add aws inspector (#25365)
<!--Delete sections as needed -->

## Description

Added info about AWS Inspector support for DHI.

<img width="1518" height="1014" alt="image"
src="https://github.com/user-attachments/assets/b60681a9-51f7-4b2d-8288-b9b8ad56a13e"
/>



Preview:
https://deploy-preview-25365--docsdocker.netlify.app/dhi/explore/scanner-integrations/

## Related issues or tickets

ENGDOCS-3330

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-06-30 17:24:27 +02:00
Craig Osterhout 0207aea1ed Merge pull request #25373 from craig-osterhout/guides-feedback
guides: clean up non-unique content
2026-06-30 12:51:09 +02:00
David Karlsson 8adefd99e6 Merge pull request #25466 from dvdksn/sbx/brew-trust
sbx: add brew trust for macos install
2026-06-30 12:39:28 +02:00
David Karlsson 724ce19b84 Merge pull request #25465 from dvdksn/sbx/drop-build-lchown-troubleshooting
sbx: drop troubleshooting for build ownership error with local exporter
2026-06-30 12:38:49 +02:00
David Karlsson d6ab8f2386 sbx: add brew trust for macos install
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-06-30 11:39:36 +02:00
David Karlsson 12af84db9d Merge pull request #25452 from dvdksn/ai-gov-policy-layering-examples
docs: add policy layering examples for AI governance
2026-06-30 11:06:42 +02:00
Craig Osterhout ae9bb58899 dhi: update cli release notes (#25457)
<!--Delete sections as needed -->

## Description

Updated dhi cli release notes.

## Related issues or tickets

https://docker.slack.com/archives/C0989V6TAK0/p1782719113848949

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Editorial review

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-06-30 11:05:59 +02:00
David Karlsson 57303ed1ed Merge pull request #25456 from dvdksn/sbx/v0.34
sbx/v0.34
2026-06-30 11:05:33 +02:00
David Karlsson c91aa83ddd Merge pull request #25461 from docker/dependabot/npm_and_yarn/docker/marlin-sdk-web-public-0.5.0
chore(deps): bump @docker/marlin-sdk-web-public from 0.4.0 to 0.5.0
2026-06-30 11:05:04 +02:00
David Karlsson 47f591da7e docs(base-images): clarify Ubuntu release example (#25462)
## Description

Clarifies that the Ubuntu 24.04 / `noble` example in the base image
guide is only one example release choice, and that readers should
replace the codename with the Ubuntu release they want to import.

## Related issues or tickets

- Closes #25290

## Reviews

- [x] Technical review
- [ ] Editorial review
- [ ] Product review
2026-06-30 11:04:27 +02:00
David Karlsson 8f82d747aa sbx: drop troubleshooting for build ownership error with local exporter
Issue has been fixed in sbx

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-06-30 10:58:23 +02:00
happysnaker 23fabf9589 docs(base-images): clarify Ubuntu release example
Clarify that the Ubuntu 24.04 / noble example is only one
possible release choice and that readers should replace the
codename with the Ubuntu release they want to import.
2026-06-30 11:33:20 +08:00
dependabot[bot] 4a7f8f18fa chore(deps): bump @docker/marlin-sdk-web-public from 0.4.0 to 0.5.0
Bumps @docker/marlin-sdk-web-public from 0.4.0 to 0.5.0.

---
updated-dependencies:
- dependency-name: "@docker/marlin-sdk-web-public"
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-30 01:43:51 +00:00
Craig Osterhout 7028656435 hub: move hub mcp docs to hub manual (#25439)
<!--Delete sections as needed -->

## Description

Moved Hub MCP server docs from the MCP catalog & toolkit manual to Hub
manual.
Updated install instructions.

## Related issues or tickets

ENGDOCS-3338

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Editorial review

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-06-29 09:43:06 -07:00
Allie Sadler 70198023ab 4.80 docs updates (#25430)
<!--Delete sections as needed -->

## Description

as per https://github.com/docker/pinata/pull/41635

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-06-29 17:41:10 +01:00
Allie Sadler 82d9ca3fad 4.80-RN (#25421)
<!--Delete sections as needed -->

## Description

<!-- Tell us what you did and why -->

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-06-29 17:40:52 +01:00
Alexa KristensenandCursor 22a64a33ee Subscription overview updates (#25437)
This PR captures changes made to the subscription/_index page. It
doesn't include future work for breaking /scale into individual product
subscription types.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 10:13:11 -05:00
David Karlsson e053004be1 sbx: regen release notes - v0.34.0
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-06-29 16:17:46 +02:00
David Karlsson d8666ddbaf sbx: vendor v0.34.0 cli reference
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-06-29 16:17:45 +02:00
David Karlsson f9224e5d51 Merge pull request #25454 from dvdksn/sbx-kit-source-allowlist
docs(sandboxes): document kit install-source allowlist (v0.34)
2026-06-29 15:18:14 +02:00
David Karlsson ac26dcd847 Merge pull request #25455 from dvdksn/worktree-sbx-policy-init-prose
docs: rename sbx policy set-default to sbx policy init
2026-06-29 15:17:11 +02:00
David KarlssonandClaude Opus 4.8 83f2aa3070 docs: add shell environment customization to kit examples (#25374)
## Summary

The kit examples page covered tool installation and credential injection
but never showed how to customize the shell environment — sourcing a
tool's init script so its command lands on `PATH` in every shell. This
adds a "Customize the shell environment" section, documents
install-command gotchas that apply to any download-based kit, and fixes
a Vale rule that tripped on product names ending in `!`.

Two commits:

1. **docs: add shell environment customization to kit examples**
- Worked example uses **nvm** — it installs cleanly in a default sandbox
(reachable egress, no extra packages), so the snippet works as
copy-pasted. It appends to `/etc/sandbox-persistent.sh` — the sandbox's
persistent environment file, sourced for both interactive and
non-interactive shells — matching the FAQ convention for custom env
vars, and cross-links it.
- Install-command caveats added to the "Install a tool" section:
deny-by-default egress can silently block downloads; `curl … | bash`
masks those failures (exits `0`, sandbox reports success while nothing
installed); install steps run under `sh`, not bash; some tools need base
packages such as `zip`/`unzip`.
- The first draft's sdkman snippet was dropped as the primary example
because it fails silently in a default sandbox (blocked `get.sdkman.io`
egress + missing `zip`/`unzip`). Those failure modes are now documented
as general install-command guidance, with sdkman as the illustration.

2. **vale: exempt product names ending in '!' from Docker.Exclamation**
- `Docker.Exclamation` flags any word followed by `!` in bare prose,
tripping on product names like SDKMAN!. Link text and code were already
exempt via `IgnoredScopes`, but bare prose was not. Added an
`exceptions` list (matched against the word before the `!`) so genuine
exclamations are still caught.

## Learnings

- `/etc/sandbox-persistent.sh` is the canonical persistence point for
shell env in sandboxes — sourced before *every* bash invocation
(interactive and non-interactive), so it reaches agents started with
both `sbx run` and `sbx exec`. A `~/.bashrc` edit only covers
interactive shells.
- `curl … | bash` in an install command masks download failures: the
pipe's exit status is bash's, and bash exits `0` on empty input, so a
domain blocked by the deny-by-default egress policy still produces a "✓
Created" sandbox with nothing installed. Download-then-run (`-o file &&
bash file`) surfaces the failure.
- Kit install commands run under `sh` (dash), not bash — bash builtins
like `source` fail with `sh: source: not found` unless piped to `bash`
or wrapped in `bash -c`.
- nvm won't activate while `NPM_CONFIG_PREFIX` is set (the base image
sets it for its system Node); `unset NPM_CONFIG_PREFIX` before sourcing
`nvm.sh`.
- Vale's `exceptions` for an `existence` rule with `nonword: true` are
matched against the *word* preceding the non-word token, not the full
match — so a product name ending in `!` is listed without the `!`
(`SDKMAN`, not `SDKMAN!`). Go's RE2 engine also has no lookahead, so
token regexes can't use `(?=…)`.

Generated by Claude Code

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 12:02:35 +02:00
David KarlssonandClaude Opus 4.8 a65f456abc docs: rename sbx policy set-default to sbx policy init
The sbx policy set-default command was renamed to sbx policy init in
the latest release. Update the non-interactive setup prose accordingly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 12:00:17 +02:00
Mickael Emirkanian f177c6332f Merge pull request #25377 from mickael-docker/model-runner-update
model runner: update docs
2026-06-29 11:11:24 +02:00
David Karlsson de57c36317 Merge pull request #25431 from 0xjg/update-claude-code-auth-language
docs(sandboxes): clarify Claude Code OAuth login in sandbox
2026-06-29 11:09:28 +02:00
David Karlsson ea23810524 Merge pull request #25386 from dvdksn/docs-sbx-port-persist-restarts
docs: sandbox published ports survive restarts
2026-06-29 10:26:32 +02:00
David Karlsson 6fd1783374 Merge pull request #25388 from dvdksn/worktree-sbx-fs-policy-docs
docs: document filesystem policies in sbx policy ls
2026-06-29 09:38:31 +02:00
David Karlsson 9c0edda769 Merge pull request #25417 from docker/dependabot/npm_and_yarn/docker/marlin-sdk-web-public-0.4.0
chore(deps): bump @docker/marlin-sdk-web-public from 0.3.0 to 0.4.0
2026-06-29 09:01:06 +02:00
David KarlssonandClaude Opus 4.8 26521b685e docs: update sbx policy ls output to new column format
The `sbx policy ls` rendering changed: a `Policy rules` status block
(Governance/Sync/Hidden), columns `PROVENANCE APPLIES_TO POLICY/RULE TYPE
DECISION RESOURCES`, and a `STATUS` column that appears only with
`--include-inactive`. Update the monitoring.md examples and column docs, and
fix the header/inactive-status prose in local.md and audit.md to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 08:48:08 +02:00
David KarlssonandClaude Opus 4.8 b5abde8a83 docs: add policy layering examples for AI governance
Add worked examples to the org policy page showing how org-wide and
team-scoped network rules combine: granting one team access to an
otherwise-blocked domain, blocking a domain everywhere as a guardrail,
and the distinction between an exact deny and a wildcard deny when a
team-scoped allow targets a subdomain.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 08:19:25 +02:00
Paweł Gronowski 67d099967f Merge pull request #25446 from vvoland/update-docker
engine: 29.6.1
2026-06-26 15:02:24 +02:00
Paweł Gronowski e87742cadd engine: 29.6.1
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-06-26 13:18:01 +02:00
Mickael EmirkanianandAllie Sadler f24a6af220 docs(desktop): document macos docker desktop backend helper (#25440)
## Description

Adds a section related to the forkexecd backend helper socket

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Co-authored-by: Allie Sadler <102604716+aevesdocker@users.noreply.github.com>
2026-06-26 11:29:33 +01:00
Usha Mandya 213ea47b2e Merge pull request #25445 from usha-mandya/docker-tos-update
Update footer link to Docker Terms of Use
2026-06-26 10:55:33 +01:00
Usha MandyaandClaude Opus 4.8 721054f0ff Update footer link to Docker Terms of Use
Rename the footer "Terms of Service" link to "Terms of Use" and point it
to https://www.docker.com/legal/docker-terms-use/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 10:13:35 +01:00
Devendra kushwah f877885dac Clarify OpenVEX status reference (#25436)
## Description

Clarifies the OpenVEX status reference by documenting all four standard
OpenVEX status values.

Updates the introduction to clarify that OpenVEX defines four status
values
while Docker Hardened Images (DHI) uses three of them, and adds the
missing
`fixed` status to the reference table with a pointer to the explanation
below.

## Related issues or tickets

Fixes #25433

## Reviews

* [x] Technical review
* [ ] Editorial review
* [ ] Product review
2026-06-25 14:42:48 -07:00
Docker Agent da82646124 chore: migrate cagent-action to docker-agent-action (v2.0.0) (#25422)
## Summary

`docker/cagent-action` has moved to a new repository:
`docker/docker-agent-action`.
GitHub Actions `uses:` references must be updated explicitly, so this PR
migrates all references and pins them to
[v2.0.0](https://github.com/docker/docker-agent-action/releases/tag/v2.0.0).

- **New repository**: `docker/docker-agent-action`
- **Pinned commit**: `3c0fa9d282c3f84d08dfd70ab0a28b151d11db70`
- **Version**: `v2.0.0`

ℹ️ The old `docker/cagent-action` repo remains functional, so there is
no deadline — merge whenever convenient. New features and fixes land in
the new repo, which is where you'll want to be going forward.

> Auto-generated by the
[migrate-consumers](https://github.com/docker/docker-agent-action/actions/runs/28023540082)
workflow.
2026-06-25 15:00:22 +01:00
0xjg a1c2dce48b docs(agents): Updated langauge for sbx claude authn instructions 2026-06-24 13:19:07 -07:00
David Karlsson d8bbd0a02a Merge pull request #25426 from chris-crone/sbx-linux-arm64
docs(sandboxes): add Linux aarch64 to get-started prerequisites
2026-06-24 15:30:37 +02:00
Allie Sadler 090e878e60 Add go links (#25429)
<!--Delete sections as needed -->

## Description

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-06-24 14:01:38 +01:00
Allie Sadler c2e148e84b Compose: 5.2.0 release (#25428)
<!--Delete sections as needed -->

## Description

Vendor compose docs for the release 

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

Signed-off-by: aevesdocker <allie.sadler@docker.com>
2026-06-24 11:59:16 +01:00
Mickael Emirkanian f36bf72641 compose: add another field to trust model table (#25425)
## Description

Follow-up to #25414 - While the list is non-exhaustive, provide another
field in the table
2026-06-24 08:33:13 +01:00
Chris CroneandClaude Sonnet 4.6 1a9581a196 docs(sandboxes): add Linux aarch64 to get-started prerequisites
sbx v0.33.0 added linux/arm64 packages. Update the Linux prerequisites
to list aarch64 alongside x86_64, and extend the KVM module hint to
include kvm_arm64 and the bare kvm module used on some arm64 hosts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 18:11:16 -04:00
Alexa KristensenandCursor 2e38548a15 Fix misleading and stale content across admin, security, and subscription docs (#25415)
## Summary

Fix misleading descriptions, stale tense, and contradictory statements
across admin, security, SSO, MCP profiles, and subscription scaling
documentation.

Closes #24893
Closes #24894
Closes #25024
Closes #25058
Closes #25261
Closes #25300

Generated by Cursor (Claude)

Made with [Cursor](https://cursor.com)

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 09:05:32 -05:00
Mickael EmirkanianandGuillaume Lours 4bcf3b6162 docs(compose): clarify reads (#25414)
Updates the trust model to clarify read operation during config and
other read-only calls

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review

---------

Co-authored-by: Guillaume Lours <705411+glours@users.noreply.github.com>
2026-06-23 08:02:59 +01:00
Devendra kushwah 01416dc32a Clarify volume mount wording in persist DB tutorial (#25405)
## Description

Clarifies the wording in the "Persist the DB" workshop tutorial.

The volume is already created and named (`todo-db`) in step 1 using
`docker volume create`. The previous wording in step 3 suggested that
the volume was being named there, while the command actually uses the
existing volume as the mount source.

This change updates the wording to make the workflow clearer and more
technically accurate.

## Related issues or tickets

Fixes #25404

## Reviews

* [x] Technical review
* [ ] Editorial review
* [ ] Product review
2026-06-22 14:31:14 -07:00
dependabot[bot] 79995d0b31 chore(deps): bump @docker/marlin-sdk-web-public from 0.3.0 to 0.4.0
Bumps @docker/marlin-sdk-web-public from 0.3.0 to 0.4.0.

---
updated-dependencies:
- dependency-name: "@docker/marlin-sdk-web-public"
  dependency-version: 0.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 19:23:30 +00:00
David Karlsson 45630bf429 Merge pull request #25412 from hcrosse/chore/dependabot-marlin-sdk
chore: add Dependabot for @docker/marlin-sdk-web-public (daily)
2026-06-22 21:22:43 +02:00
Rob MurrayandClaude Opus 4.8 356c7066dd docs: note that sandboxes manage proxy env vars for kits (#25413)
## Description

Adds a note to the sandbox kit docs explaining that the sandbox manages
proxy environment variables (`HTTP_PROXY`, `HTTPS_PROXY`, `NO_PROXY`,
and lowercase equivalents) for the agent, and that kits shouldn't set
them.

Setting these in a kit routes traffic around the sandbox's built-in
forward proxy, which silently disables network policy enforcement and
credential injection. The note points to the [Upstream
proxy](https://docs.docker.com/ai/sandboxes/architecture/#upstream-proxy)
section for configuring an upstream corporate proxy on the host, keeping
the env-var details in one place.

Surfaced as a documentation suggestion in
[docker/sbx-releases#240](https://github.com/docker/sbx-releases/issues/240).

## Reviews

- [ ] Technical review
- [ ] Editorial review

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 09:02:59 -07:00