1
0
mirror of https://github.com/docker/docs.git synced 2026-10-28 07:15:09 +03:00
Commit Graph

4992 Commits

Author SHA1 Message Date
Allie Sadler
159fa357d8 Compose: init containers (#25435)
<!--Delete sections as needed -->

## Description

As per https://github.com/docker/compose/pull/13862 and
https://github.com/compose-spec/compose-spec/pull/647

## 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

---------

Co-authored-by: Guillaume Lours <705411+glours@users.noreply.github.com>
2026-07-02 12:44:12 +01:00
Alexa Kristensen
9955a341f1 Add plans category (#25458)
Lots of changes here.

- There's one instance of "tier" that appears in the Gordon UI. I
preserved that verbiage to match the UI.
- AI Governance billing behaviors and usage are currently sales-led.
Docs reflects this, but includes many link outs to product docs.
- **PLEASE READ**:
- Manage plans includes procedures for setting up a new plan, or
upgrading a plan.
- However, because the language of downgrade/cancelation+cancel
auto-renewal varies plan-to-plan with little overlap, I independently
documented that language and those procedures on the plan-specific page.
- This decision was made along two principles: first, not duplicating
shared procedures across many user flows (this is true for first time
self-serve and upgrade steps; I have validated both); second,
maintaining specificity about what "canceling" does and matching that UI
language closely.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Usha Mandya <47779042+usha-mandya@users.noreply.github.com>
Co-authored-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
2026-07-02 11:54:11 +01:00
David Karlsson
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
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
Vaarunya N Sridhara
b1ce93c8a3 docs: revise E2B sandbox page framing 2026-06-29 13:42:22 -07: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 Kristensen
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
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 Karlsson
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 Karlsson
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
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 Karlsson
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
e87742cadd engine: 29.6.1
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-06-26 13:18:01 +02:00
Mickael Emirkanian
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
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
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
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 Crone
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 Kristensen
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 Emirkanian
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
Rob Murray
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
Allie Sadler
8a8385f8e3 4.79 RN (#25361)
<!--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-22 16:40:19 +01:00
Allie Sadler
5aeeb1ee68 4.79 docs updates (#25368)
<!--Delete sections as needed -->

## Description

Logs updates 

## 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-22 16:39:38 +01:00
Craig Osterhout
eb4f2ed75d sbx: update release notes (#25411)
<!--Delete sections as needed -->

## Description

Refreshed sbx release notes based on upstream.

## Related issues or tickets

https://docker.slack.com/archives/C09E0594URW/p1782139817528369

## Reviews

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

- [ ] Technical review
- [ ] Editorial review

---------

Signed-off-by: Craig Osterhout <craig.osterhout@docker.com>
2026-06-22 08:36:40 -07:00
Allie Sadler
f1c44df2cd docs triage (#25410)
<!--Delete sections as needed -->

## Description

Fixes https://github.com/docker/docs/issues/25400
Fixes https://github.com/docker/docs/issues/25399
Fixes https://github.com/docker/docs/issues/25281
Fixes https://github.com/docker/docs/issues/25320 and replaces
https://github.com/docker/docs/pull/25394

## 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-22 15:34:18 +01:00
Niels Kaspers
c73c3b5c32 docs: fix Windows backend process name (#25407)
## Description

Fixes #25406.

Updates the Docker Desktop networking how-to so the Windows backend
process name matches the overview page: `com.docker.backend.exe`. The
same sentence also now closes the parenthetical process list before the
explanatory clause.

## Validation

- `git diff --check`

Not run: `docker buildx bake validate`, because Docker is not installed
in this environment.
2026-06-22 15:01:14 +01:00
Usha Mandya
15a10b0568 docs: add invite-only note to MCP Gateway page
Signed-off-by: Usha Mandya <usha.mandya@docker.com>
2026-06-22 12:08:47 +01:00
Allie Sadler
e2e2bdda36 DD fedora update (#25341)
<!--Delete sections as needed -->

## Description

Fedora 42 reached EOL

## 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
2026-06-22 09:41:49 +01:00
Devendra kushwah
a54a62dce6 Fix broken Windows permission requirements link (#25402)
Fixes a broken link in Docker Desktop release notes.

The release notes referenced
`/desktop/windows/permission-requirements/`, which returns a 404 page.
This change updates the link to the current Windows permission
requirements documentation page.

## Related issues or tickets

Fixes #25401

## Reviews

* [x] Technical review
* [ ] Editorial review
* [ ] Product review
2026-06-22 07:41:18 +01:00
Allie Sadler
2751e99876 Compose: env variable clarification (#25398)
<!--Delete sections as needed -->

## Description

Closes https://github.com/docker/docs/issues/25337

## 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-19 16:15:55 +01:00
Paweł Gronowski
543a863dcd Merge pull request #25343 from vvoland/update-docker
engine: 29.6.0
2026-06-18 22:48:02 +02:00