Commit Graph
68028 Commits
Author SHA1 Message Date
David Karlsson 115d2302b8 docs(sbx): fill gaps in sandbox feature guides (#26320)
Several sandbox feature guides omit supported tasks or describe them
inaccurately. This change fills those gaps in the documentation for
released Sandboxes v0.47.0 and organizes the additions around the tasks
readers need to complete.

- MCP: document DHI registration after the other server inputs, make
OAuth client changes a focused maintenance task, and place resource
overrides after normal OAuth setup.
- Environment files: consolidate file placement and write protection
after the first setup example, and explain plan output before listing
its symbols.
- Cloud: separate saving and reusing templates, importing local
templates, and customizing with kits. Explain capture modes beside the
relevant operations.
- Skills: correct import precedence, include OpenCode, and explain
skipped linked dependencies after the import command.
- Kits v2: correct the downloaded archive formats in the command entry
and put provenance inspection with signing and verification. Omit OCI
storage details that don't help complete these tasks.

Behavior was checked against the v0.47.0 source. In particular,
replacing an OAuth client secret does not clear its previous identity
binding; the recovery task retains the required reset and tells readers
to verify the intended client and provider first.

Validation: scoped Markdown and Vale lint passed, the full Hugo
development build passed, and checks of the five rendered guides
confirmed complete code blocks, visible placeholders, plan indentation,
valid same-page anchors, skills import order, and the revised task
headings. Changes are committed separately by issue. The v0.48 migration
remains in #26314.

```release-note
NONE
```

---------

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-10-13 16:04:21 +02:00
David Karlsson 2e7b8fc101 docs: document startup hooks added to existing sandboxes (#26290)
## Summary

The v2 kit reference says that adding a kit with startup commands
requires removing and recreating the sandbox. Document support for
startup commands through `sbx kit add` and explain when they run.

Implementation:
[docker/sandboxes#6886](https://github.com/docker/sandboxes/pull/6886).
Checked against the `release/v0.48` source and its regression coverage.
Changed Markdown passes rumdl and Vale.

For [Sandboxes
v0.48.0](https://github.com/docker/sandboxes/issues/7014); kept in draft
for the upcoming release.

@netlify /ai/sandboxes/customize/kits-v2/

Generated by Codex
2026-10-13 15:59:48 +02:00
David Karlsson d069744d73 docs: add a kit capability support reference (#26299)
Add a kit capability support reference showing local and cloud
availability, minimum `sbx` versions, capability-group behavior, and
restrictions on `sbx kit add`. Link it from the authoring overview and
clarify that v3 kits must request SSH-agent forwarding. Keep capability
definitions and examples in the upstream specification.

Validation: Markdown and style checks pass; upstream capability links
verified.

Generated by Codex.
2026-10-13 15:12:03 +02:00
David Karlsson 3673f3c3db docs: document Windows SSH agent selection (#26295)
Document the Windows SSH-agent fallback under `ssh.agentSocketPath`,
including what happens when both the setting and `SSH_AUTH_SOCK` are
unset. Keep the general SSH-agent guide focused on setup and linked to
the settings reference.

Validation: Markdown and style checks pass.

Generated by Codex.
2026-10-13 15:11:35 +02:00
David Karlsson 734ce2eeb8 docs: document thinking variants for sandbox models (#26292)
Document how to select a model reasoning level with `sbx run --variant`,
with an example and the relevant agent limitations.

Validation: Markdown and style checks pass.

Generated by Codex.
2026-10-13 15:11:14 +02:00
David Karlsson 89f0a32182 docs: document managed desktop sandbox connections (#26288)
Document desktop app connections that create a sandbox on first use and
reuse it on later connections. Keep the shared setup and lifecycle
behavior on the integrations overview, with brief links from the ChatGPT
and Claude Desktop pages.

Validation: Markdown and style checks pass.

Generated by Codex.
2026-10-13 15:10:46 +02:00
David Karlsson f79b4db0a0 docs: use stored provider secrets for sandbox model selection (#26291)
Document using stored API keys for hosted and custom model providers.
Explain how the host proxy supplies the key to the model service and
make clear that selecting a provider does not restrict the key to that
provider's endpoint. Clarify the environment-variable fallback.

Validation: Markdown and style checks pass.

Generated by Codex.
2026-10-13 15:10:07 +02:00
David Karlsson 17d2ec7d24 docs: document cloud timeout settings for moves and environments (#26293)
Document expiration settings for cloud moves and environments, including
automatic restart at expiration. Organize the cloud environment guidance
into task sections covering setup, supported settings, expiration,
credentials, reuse, removal, and recovery.

Validation: Markdown and style checks pass.

Generated by Codex.
2026-10-13 15:09:55 +02:00
David Karlsson 44860d431d docs: document agent identity for kit hooks and scripts (#26296)
## Summary

Kit authors can use `SBX_AGENT` to choose setup behavior for the
provisioned agent. Document the value for built-in and custom agents,
and how install hooks request the variable.

Implementation:
[docker/sandboxes#6876](https://github.com/docker/sandboxes/pull/6876).
Checked against the `release/v0.48` source and its regression coverage.
Changed Markdown passes rumdl and Vale.

For [Sandboxes
v0.48.0](https://github.com/docker/sandboxes/issues/7014); kept in draft
for the upcoming release.

@netlify
/ai/sandboxes/customize/author/#pass-environment-variables-to-hooks

Generated by Codex
2026-10-13 15:09:17 +02:00
David Karlsson f1bef37345 docs: explain the not responding sandbox status (#26301)
## Summary

Explain the `running (not responding)` status shown by `sbx ls` and how
to restart the affected sandbox while keeping saved files.

The status was introduced in
[docker/sandboxes#6111](https://github.com/docker/sandboxes/pull/6111).
[docker/sandboxes#6778](https://github.com/docker/sandboxes/pull/6778)
extends detection to command execution and file transfer. The entry
documents the visible status and recovery without diagnosing the
underlying failure or implying that it is common.

Changed Markdown passes rumdl and Vale. Kept in draft for [Sandboxes
v0.48.0](https://github.com/docker/sandboxes/issues/7014).

@netlify /ai/sandboxes/troubleshooting/#sandbox-is-not-responding

Generated by Codex
2026-10-13 15:08:43 +02:00
David Karlsson 8ac30aaec4 docs: document URL blocking in build steps (#26312)
## Summary

The build policy docs covered HTTP downloads through `ADD` but did not
explain how to block URLs requested by `RUN` steps. Add a tested
allowlist example using `"caps": {"exec.proxy": true}` in the policy
file and update the HTTP input reference, with a brief builder flag
example for CI.

Verified that Debian package downloads pass and the blocked URL returns
HTTP 403 and fails the build. Scoped Markdown and Vale checks passed,
with one existing Vale warning on unchanged text.

@netlify /build/policies/usage/

Generated by Codex
2026-10-13 12:48:09 +02:00
David KarlssonandClaude Sonnet 5.5 aa3d2b22d9 chore: remove stale docker-agent configs and Copilot prompts (#26313)
## Summary

Removes files left over from earlier agent tooling that nothing
references anymore, and moves the `curate-whats-new` examples next to
the skill that uses them.

- Delete `tech_writer.yml` and `docs_engineer.yml`, unused docker-agent
configs, and the `.validation.log` ignore entry that only they wrote.
- Delete `.github/prompts/`, unreferenced Copilot prompt files that link
to a nonexistent style guide.
- Move `.github/agents/whats-new-examples/` to
`.agents/skills/curate-whats-new/examples/`.

`.github/agents/docs-scanner.yaml` and the `docker-agent-action`
workflows stay, since CI still uses them.

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

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-13 12:47:43 +02:00
Mark HandClaude Opus 5.5 4a49037ed7 redirects: add a go link for enforce sign-in (#26338)
## Description

Adds a redirect from `/go/enforce-sign-in/`, to the [enforce sign-in for
Docker
Desktop](https://docs.docker.com/desktop/enterprise/enforce-sign-in/)
page.

For inclusion in the Docker Desktop auth flow.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 07:40:14 +01:00
Alexa KristensenandCursor db384a4bd8 docs: add OIDC connections troubleshooting and clarify rulesets (#26276)
adding troubleshooting, failure UI, examples for rulesets

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 13:06:02 -05:00
Craig Osterhout 547efd2d03 dhi: add eu data residency (#26186)
## Description

Document EU data residency for Docker Hardened Images. Docker can
provision a DHI subscription in the EU region. When it does, Docker
stores the organization's mirrored and customized images in the EU.


| Page | What changed |
| --- | --- |
|
[`eu-region.md`](https://deploy-preview-26186--docsdocker.netlify.app/dhi/explore/eu-region/)
| New page. How the region is set and checked, what Docker stores in the
EU, and the limitations: no file content in customizations, no VEX for
customized images, and Docker Scout isn't turned on automatically |
|
[`customize.md`](https://deploy-preview-26186--docsdocker.netlify.app/dhi/how-to/customize/)
| Notes that file content and the `paths` field aren't supported in the
EU region. Renames the **Scripts** section to **Files** to match the UI,
and adds the **Symlinks** section |
|
[`mirror.md`](https://deploy-preview-26186--docsdocker.netlify.app/dhi/how-to/mirror/)
| Adds a section about mirrors in the EU region, including that mirrors
created before the move stay in their original region |
|
[`platform.md`](https://deploy-preview-26186--docsdocker.netlify.app/dhi/release-notes/platform/)
| Q4 2026 release note for EU data residency |
|
[`_index.md`](https://deploy-preview-26186--docsdocker.netlify.app/dhi/explore/)
| Adds a grid card for the new page |
|
[`dhi.md`](https://deploy-preview-26186--docsdocker.netlify.app/subscription/plans/dhi/)
| Tip in the Usage section that points to EU data residency |

## Related issues or tickets

RG-4464, DSB-69, DSB-174

## Reviews

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

---------

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-10-12 10:05:59 -07:00
David Karlsson 3f5e702096 docs: remove experimental framing from cloud sandboxes (#26335)
## Summary

Remove experimental badges and notices for the Cloud Sandboxes CLI, API,
and SDK, including the API reference card and CLI release notes.
Preserve the Docker Agentic Platform experimental status, the
subscription requirement, and feature-specific experimental warnings.

@netlify /ai/sandboxes/cloud/

Generated by Codex

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-10-12 16:09:12 +02:00
Allie Sadler 81b2ef3e79 DD: CLI update (#26305)
<!--Delete sections as needed -->

## Description

new command for 4.95

## 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-10-12 14:21:20 +01:00
Allie Sadler 535375e99a 4.95-RN (#26275)
<!--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-10-12 14:21:02 +01:00
Paweł Gronowski 18bbfeeb24 Merge pull request #26322 from vvoland/update-distros
engine/install: Add Fedora 45 support
2026-10-09 17:05:49 +02:00
Paweł Gronowski 3c090955f2 engine/install: Add Fedora 45 support
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-09 16:30:17 +02:00
Alexa KristensenandCursor e486cdf46b docs: refresh access token guidance and SSO FAQs (#26252)
Refreshing access tokens docs

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-09 08:21:31 -05:00
David Karlsson 63cc3634e3 docs: update Gordon legal terms links (#26319)
## Summary

Gordon's Supplemental Terms are no longer in effect. Replace the
reference under Questions about privacy with a link to the Docker
Subscription Service Agreement.

@netlify /ai/gordon/concepts/data-privacy/

Generated by Codex
2026-10-09 13:31:14 +02:00
David Karlsson da6c1308a0 Merge pull request #26316 from dvdksn/prune-guides
docs: prune guide catalog and refine topic categories
2026-10-09 11:54:45 +02:00
Sweta Sahoo d0fb9d7d27 docs: add the missing closing parenthesis in the backend API get example (#26150)
Closes #26138

The `get` example under Extensions SDK backend API is missing its
closing parenthesis, so copying it into an extension gives a syntax
error before anything runs:

```typescript
ddClient.extension.vm.service
 .get("/some/service")
 .then((value: any) => console.log(value)
```

Every other example on the same page closes with `console.log(value));`,
so this matches that rather than only adding the bracket.
2026-10-09 11:50:49 +02:00
mrchatam 1a5d91b137 docs(engine): use 'an SSH' when reusing connections (#26078)
## Description
Fix article: "a SSH connection" → "an SSH connection" in the remote
daemon access guide.

## Related issues
n/a
2026-10-09 11:50:43 +02:00
mrchatam bbe8c77920 docs(engine): use 'an HTTP' in proxy troubleshooting link (#26076)
## Summary
- Fix article before HTTP: "configuring a HTTP" → "configuring an HTTP".

Tiny unsolicited docs grammar fix.
2026-10-09 11:50:37 +02:00
mrchatam b948e4424b docs(swarm): use 'an HTML' in configs example (#26075)
## Summary
- Fix article in swarm configs HTML example: "a HTML" → "an HTML".

Tiny unsolicited docs grammar fix.
2026-10-09 11:50:32 +02:00
mrchatam 4350414189 docs(swarm): use 'an HTML' in secrets example (#26074)
## Summary
- Fix article in swarm secrets HTML example: "a HTML" → "an HTML".

Tiny unsolicited docs grammar fix.
2026-10-09 11:50:26 +02:00
Lucas Pimentel cef317ba2a Fix formatting and grammar in windowsfilter driver documentation (#26073)
## Description

Fix formatting and grammar in the `windowsfilter` storage driver
documentation:

- Code-format the `windowsfilter` driver name for consistency with other
inline code (`size`, `image`, subdirectory names) in the same page
- Fix the double negative "no configuring the windowsfilter storage
driver is not necessary"
- Fix the typo "to for storing"
- Use a space between the number and unit for the default storage limit
(127 GB), per `STYLE.md`

## Related issues or tickets

None.

## Reviews

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review
2026-10-09 11:50:19 +02:00
Paweł Gronowski 858251609b Merge pull request #26309 from vvoland/update-docker
engine: 29.9.0
2026-10-08 23:26:54 +02:00
Paweł Gronowski 400a7ae6b7 engine: 29.9.0
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-08 21:22:03 +02:00
196def55a1 docs: show owners managing orgs and companies (#26283)
Updates org and company index pages for content, removes screenshots to
replace with scalable mermaid.js diagrams

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-10-08 11:17:09 -05:00
Alexa KristensenandCursor e44889768c ux: improve Mermaid rendering and theme switching (#26304)
## Summary

**Problem:** Mermaid diagrams briefly showed their raw source before the
SVG appeared, stayed on the wrong palette after a light/dark theme
toggle, and could leave Mermaid's error graphic in the page when a
diagram failed to parse.

**Why this change:** Diagrams are used more often in the docs, so the
renderer needs to match the site theme and avoid flashing source text
while SVGs load.

**Solution:** Replace `mermaid.run()` with a controlled
`mermaid.render()` loop that caches each block's source, skips stale
async results, re-renders when the `<html>` dark class changes,
suppresses Mermaid's default error SVG, and hides `pre.mermaid` until an
SVG is present (or a render error sets `data-error` so the source can
still be inspected).

@netlify /get-started/docker-concepts/the-basics/what-is-a-registry/

Preview:
https://deploy-preview-26304--docsdocker.netlify.app/get-started/docker-concepts/the-basics/what-is-a-registry/
Example of pre-fix behavior:
https://deploy-preview-26283--docsdocker.netlify.app/accounts/organization/

Generated by Cursor

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-08 10:41:05 -05:00
David Karlsson d837c637cd docs: align guide categories with remaining content
Monitoring guides were grouped under CI/CD, and several other guides had
categories that did not match their main purpose. Add Observability,
rename Deployment to Services & infrastructure, and move LocalStack and
Django into Testing and Languages & frameworks.
2026-10-08 14:22:25 +00:00
David Karlsson 19b44c2f42 docs: remove E2B and Ollama guides
Remove the E2B workflow and integration documentation and both Ollama
application guides. Remove E2B navigation and promotional links.

Redirect former E2B URLs to Docker Sandboxes and former Ollama guide URLs
to Docker Model Runner.
2026-10-08 14:17:22 +00:00
David Karlsson 5542bb1ed4 docs: remove shallow product-tour guides
The Build Cloud, Compose, Scout, Testcontainers Cloud, and
container-supported development guides mostly repeat product benefits
and introduce videos instead of teaching distinct tasks.

Remove these five guides and their unused images, update incoming links,
and redirect all former page and chapter URLs to the relevant product
docs or hands-on lab. Keep both administration guides.
2026-10-08 14:00:49 +00:00
David Karlsson b24d663344 docs: prune specialized Testcontainers integration guides
The Testcontainers collection includes nine specialized Java integration
tutorials with modest readership and overlapping framework setup.

Remove these guides and their links from the Testcontainers overview,
retaining eleven guides covering language introductions, general
techniques, representative web frameworks, and Testcontainers Cloud.
2026-10-08 13:50:14 +00:00
David Karlsson 7a1b2c0627 docs: remove low-use NLP and generic GenAI guides
The NLP examples, TensorFlow.js face detection guide, Neo4j RAG guide,
and video chatbot guide have low readership and repeat application
setup or containerization covered by other guides.

Remove these eight guides and the nine images used only by them.
No remaining content or config entries reference the removed guides.
2026-10-08 13:39:03 +00:00
Paweł Gronowski 8a308ef225 Merge pull request #26307 from vvoland/lazy-pull
engine/storage/containerd: Document lazy pulling
2026-10-08 13:42:55 +02:00
Paweł Gronowski 6893b3aedd engine/storage/containerd: Document lazy pulling
With the nydus, overlaybd, soci, or stargz snapshotter, docker pull
skips the content of layers that the snapshotter provides. If that
content isn't already stored locally, docker save fails for the image,
and docker push can fail too.

Add a "Lazy pulling" section that explains this default, which layers
it skips, and its limits. It notes that the default needs no
configuration, and that setting the lazy-pull feature overrides it.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-08 12:56:28 +02:00
David Karlsson 2c8a358489 Merge pull request #26311 from docker-tools-robot/dispatch/buildx-ref-v0.38.0
Update buildx reference to v0.38.0
2026-10-08 09:18:51 +02:00
docker-tools-robot 79edc94fd7 vendor: github.com/docker/buildx v0.38.0
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-08 01:41:54 +02:00
David Karlsson 7ba25eeb0c Merge pull request #26197 from sunm2n/docs-gha-cache-version-defaults
docs: correct GitHub Actions cache version selection
2026-10-07 17:36:47 +02:00
Nicolas Beck 17062882e6 DCL-2119 Add redirects for Offload product, billing, and docs (#26303)
## Description

Add Offload shortcuts for the product page, billing catalog, and
documentation:

- `/go/offload` redirects to
https://www.docker.com/products/docker-offload/.
- `/go/get-offload` redirects to https://app.docker.com/billing/catalog.
- `/go/cloud-flag/` redirects to https://docs.docker.com/offload/.

## Related issues or tickets

DCL-2119

## Reviews

Validated with all nine existing redirect-handler tests and `git diff
--check`. All three shortcuts accept URLs with or without a trailing
slash. The product and documentation pages return HTTP 200; the billing
catalog redirects unauthenticated visitors to login with the catalog as
the return destination.

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review
2026-10-07 13:47:39 +01:00
David Karlsson 560172d88a Merge pull request #26166 from jaideepkrishna2008-ui/fix/storage-driver-default-guidance-26163
docs(storage): scope overlay2 driver page to classic storage driver
2026-10-07 14:09:40 +02:00
David Karlsson 65aa5cd481 Merge pull request #26281 from docker/sbx-47-rn
chore: regen sbx v0.47.0 release notes
2026-10-07 09:33:59 +02:00
David Karlsson 852616e9b8 Merge pull request #26284 from dvdksn/fix/api-reference-banner-dark-mode
docs: fix API reference banner contrast in dark mode
2026-10-07 09:11:26 +02:00
agent 5c858018dc docs: fix API reference banner contrast in dark mode
The API reference banner kept its light background when links switched to light colors in dark mode. Add dark background, border, and text colors matching the note callout palette.
2026-10-06 15:22:40 +00:00
David Karlsson f1bfafafb9 chore: regen sbx v0.47.0 release notes
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-10-06 10:41:19 +02:00
David KarlssonandClaude Opus 5.5 6cf1b1c167 sbx: document v0.47.0 changes (#26247)
## Description

Documents the user-facing changes in Docker Sandboxes v0.47.0 and
updates the CLI reference.

- `sbx run --rm` removes the sandbox when the agent exits, for local and
cloud sandboxes.
- `sbx run --detached` keeps a local sandbox running after its sessions
end.
- Kits can declare the `long-running@1` capability to keep their sandbox
running.
- `sbx move` to the cloud applies the kit's network rules.
- MCP authorization requests `offline_access` with default scopes, so
servers can issue refresh tokens.
- UDP to local-network destinations is blocked regardless of network
policy.
- `sbx --cloud ttl` reports stopped sandboxes as stopped instead of
expired.
- The CLI reference is updated for v0.47.0.

@netlify /ai/sandboxes/usage/

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

---------

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 10:32:33 +02:00