From 77924e073d2e1241fe6826c9c1d69c0483c80db7 Mon Sep 17 00:00:00 2001 From: Guillaume Lours <705411+glours@users.noreply.github.com> Date: Tue, 24 Jun 2025 17:36:14 +0200 Subject: [PATCH 01/14] Merge pull request #22906 from glours/release-notes-compose-v2.37.3 release-notes for Compose v2.37.3 version --- _vendor/modules.txt | 6 +++--- content/manuals/compose/releases/release-notes.md | 14 ++++++++++++++ go.mod | 8 ++++---- go.sum | 2 ++ hugo.yaml | 2 +- 5 files changed, 24 insertions(+), 8 deletions(-) diff --git a/_vendor/modules.txt b/_vendor/modules.txt index 8af292064cd6..c15ba1fb2f8a 100644 --- a/_vendor/modules.txt +++ b/_vendor/modules.txt @@ -1,7 +1,7 @@ # github.com/moby/moby v28.2.1+incompatible -# github.com/moby/buildkit v0.22.0 -# github.com/docker/buildx v0.24.0 +# github.com/moby/buildkit v0.23.1 +# github.com/docker/buildx v0.25.0 # github.com/docker/cli v28.2.2+incompatible -# github.com/docker/compose/v2 v2.37.2 +# github.com/docker/compose/v2 v2.37.3 # github.com/docker/model-cli v0.1.26-0.20250527144806-15d0078a3c01 # github.com/docker/scout-cli v1.15.0 diff --git a/content/manuals/compose/releases/release-notes.md b/content/manuals/compose/releases/release-notes.md index 1c362d40b687..b629c8d4098e 100644 --- a/content/manuals/compose/releases/release-notes.md +++ b/content/manuals/compose/releases/release-notes.md @@ -13,6 +13,20 @@ aliases: For more detailed information, see the [release notes in the Compose repo](https://github.com/docker/compose/releases/). +## 2.37.3 + +{{< release-date date="2025-06-24" >}} + +### Bug fixes and enhancements + +- Added support of `cache_to` for Bake +- Fixed issue with Bake integration +- Fixed multiple issues affecting `run` command + +### Update + +- Dependencies upgrade: bump buildkit to v0.23.1 + ## 2.37.2 {{< release-date date="2025-06-20" >}} diff --git a/go.mod b/go.mod index debdb6db4b62..3d619e7648b2 100644 --- a/go.mod +++ b/go.mod @@ -3,19 +3,19 @@ module github.com/docker/docs go 1.24.0 require ( - github.com/docker/buildx v0.24.0 // indirect + github.com/docker/buildx v0.25.0 // indirect github.com/docker/cli v28.2.2+incompatible // indirect - github.com/docker/compose/v2 v2.37.2 // indirect + github.com/docker/compose/v2 v2.37.3 // indirect github.com/docker/model-cli v0.1.26-0.20250527144806-15d0078a3c01 // indirect github.com/docker/scout-cli v1.15.0 // indirect - github.com/moby/buildkit v0.22.0 // indirect + github.com/moby/buildkit v0.23.1 // indirect github.com/moby/moby v28.2.1+incompatible // indirect ) replace ( github.com/docker/buildx => github.com/docker/buildx v0.24.0 github.com/docker/cli => github.com/docker/cli v28.2.1+incompatible - github.com/docker/compose/v2 => github.com/docker/compose/v2 v2.37.1 + github.com/docker/compose/v2 => github.com/docker/compose/v2 v2.37.3 github.com/docker/model-cli => github.com/docker/model-cli v0.1.26-0.20250527144806-15d0078a3c01 github.com/docker/scout-cli => github.com/docker/scout-cli v1.15.0 github.com/moby/buildkit => github.com/moby/buildkit v0.22.0 diff --git a/go.sum b/go.sum index 55f92ffe3dc5..b263d8521fcb 100644 --- a/go.sum +++ b/go.sum @@ -26,6 +26,8 @@ github.com/docker/compose/v2 v2.37.0 h1:R8Yik9ssiRz7T9BRfdOZy0xHDzOFPIJX40DrxzJ6 github.com/docker/compose/v2 v2.37.0/go.mod h1:twDoqUBFO2L5+vccJjkR6shQOH8C50V8AAQPxlkFr2Q= github.com/docker/compose/v2 v2.37.1 h1:d/LO338bB7jxHvQwVHSBAjIgitDK2+Dl5IXJImL/bAA= github.com/docker/compose/v2 v2.37.1/go.mod h1:yyprfHgPYV+ydOoL1gp8nIIlZ730ughSvz8D1VamayU= +github.com/docker/compose/v2 v2.37.3 h1:RKaTVsWmqvJd6GP9EWPZ6fu4ezl8tfG1V7bRijToGJI= +github.com/docker/compose/v2 v2.37.3/go.mod h1:U5PKGy7r7M7u2oVhz41NzlNglJFCdMrrThBOH5x00hk= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= diff --git a/hugo.yaml b/hugo.yaml index 7b9e59b1996c..e6bb2ee552aa 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -140,7 +140,7 @@ params: # (Used to show e.g., "latest" and "latest"-1 in engine install examples docker_ce_version_prev: "28.1.0" # Latest Docker Compose version - compose_version: "v2.37.2" + compose_version: "v2.37.3" # Latest BuildKit version buildkit_version: "0.22.0" From a30fb9e53d28f9b1128737a6f67c44efa989a12d Mon Sep 17 00:00:00 2001 From: Esteban Maya Date: Tue, 24 Jun 2025 12:23:54 -0500 Subject: [PATCH 02/14] EDIT: Update python code guide and include linting, formatting and type checking (#22737) ## Description * I updated the code in the main Python guide. I noticed some deprecations in the libraries. I made a refactor and updated the whole code to be totally up to date with the recent library version * I added a section about linting, formatting, and type checking to follow the best practices. I include them in the CI/CD too @craig-osterhout @usha-mandya - [ ] Technical review - [ ] Editorial review - [ ] Product review --- _vale/config/vocabularies/Docker/accept.txt | 4 + content/guides/python/_index.md | 7 + .../guides/python/configure-github-actions.md | 31 ++++- content/guides/python/containerize.md | 12 +- content/guides/python/develop.md | 12 +- content/guides/python/lint-format-typing.md | 122 ++++++++++++++++++ 6 files changed, 172 insertions(+), 16 deletions(-) create mode 100644 content/guides/python/lint-format-typing.md diff --git a/_vale/config/vocabularies/Docker/accept.txt b/_vale/config/vocabularies/Docker/accept.txt index cbccd4a51b25..8cf40e780136 100644 --- a/_vale/config/vocabularies/Docker/accept.txt +++ b/_vale/config/vocabularies/Docker/accept.txt @@ -1,6 +1,7 @@ (?i)[A-Z]{2,}'?s Amazon Anchore +Aleksandrov Apple Artifactory Azure @@ -73,6 +74,7 @@ Intune iptables IPv[46] IPvlan +isort Jamf JetBrains JFrog @@ -124,6 +126,8 @@ PKG Postgres PowerShell Python +Pyright +pyright rollback rootful runc diff --git a/content/guides/python/_index.md b/content/guides/python/_index.md index 221c540f1ed4..6489a6d67d14 100644 --- a/content/guides/python/_index.md +++ b/content/guides/python/_index.md @@ -15,10 +15,17 @@ params: time: 20 minutes --- +> **Acknowledgment** +> +> This guide is a community contribution. Docker would like to thank +> [Esteban Maya](https://www.linkedin.com/in/esteban-x64/) and [Igor Aleksandrov](https://www.linkedin.com/in/igor-aleksandrov/) for their contribution +> to this guide. + The Python language-specific guide teaches you how to containerize a Python application using Docker. In this guide, you’ll learn how to: - Containerize and run a Python application - Set up a local environment to develop a Python application using containers +- Lint, format, typing and best practices - Configure a CI/CD pipeline for a containerized Python application using GitHub Actions - Deploy your containerized Python application locally to Kubernetes to test and debug your deployment diff --git a/content/guides/python/configure-github-actions.md b/content/guides/python/configure-github-actions.md index a513e9306742..45f969cd57a3 100644 --- a/content/guides/python/configure-github-actions.md +++ b/content/guides/python/configure-github-actions.md @@ -1,7 +1,7 @@ --- title: Automate your builds with GitHub Actions linkTitle: Automate your builds with GitHub Actions -weight: 20 +weight: 40 keywords: ci/cd, github actions, python, flask description: Learn how to configure CI/CD using GitHub Actions for your Python application. aliases: @@ -60,6 +60,27 @@ on: - main jobs: + lint-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run pre-commit hooks + run: pre-commit run --all-files + + - name: Run pyright + run: pyright + build_and_push: runs-on: ubuntu-latest steps: @@ -97,7 +118,11 @@ When the workflow is complete, go to your [repositories on Docker Hub](https://h ## Summary -In this section, you learned how to set up a GitHub Actions workflow for your Python application. +In this section, you learned how to set up a GitHub Actions workflow for your Python application that includes: + +- Running pre-commit hooks for linting and formatting +- Static type checking with Pyright +- Building and pushing Docker images Related information: @@ -107,5 +132,5 @@ Related information: ## Next steps -In the next section, you'll learn how you can develop your application using containers. +In the next section, you'll learn how you can develop locally using kubernetes. diff --git a/content/guides/python/containerize.md b/content/guides/python/containerize.md index daff59ba69e5..f53be97a2db9 100644 --- a/content/guides/python/containerize.md +++ b/content/guides/python/containerize.md @@ -58,7 +58,7 @@ This utility will walk you through creating the following files with sensible de Let's get started! ? What application platform does your project use? Python -? What version of Python do you want to use? 3.11.4 +? What version of Python do you want to use? 3.12 ? What port do you want your app to listen on? 8000 ? What is the command to run your app? python3 -m uvicorn app:app --host=0.0.0.0 --port=8000 ``` @@ -139,8 +139,8 @@ Create a file named `Dockerfile` with the following contents. # Want to help us make this template better? Share your feedback here: https://forms.gle/ybq9Krt8jtBL3iCk7 -ARG PYTHON_VERSION=3.11.4 -FROM python:${PYTHON_VERSION}-slim AS base +ARG PYTHON_VERSION=3.12 +FROM python:${PYTHON_VERSION}-slim # Prevents Python from writing pyc files. ENV PYTHONDONTWRITEBYTECODE=1 @@ -181,7 +181,7 @@ COPY . . EXPOSE 8000 # Run the application. -CMD python3 -m uvicorn app:app --host=0.0.0.0 --port=8000 +CMD ["python3", "-m", "uvicorn", "app:app", "--host=0.0.0.0", "--port=8000"] ``` Create a file named `compose.yaml` with the following contents. @@ -375,6 +375,4 @@ Related information: ## Next steps -In the next section, you'll take a look at how to set up a CI pipeline using GitHub Actions. - - +In the next section, you'll take a look at how to set up a local development environment using Docker containers. diff --git a/content/guides/python/develop.md b/content/guides/python/develop.md index 24c73832b79a..7a8b5b2bd847 100644 --- a/content/guides/python/develop.md +++ b/content/guides/python/develop.md @@ -1,7 +1,7 @@ --- title: Use containers for Python development linkTitle: Develop your app -weight: 40 +weight: 15 keywords: python, local, development description: Learn how to develop your Python application locally. aliases: @@ -51,7 +51,7 @@ You'll need to clone a new repository to get a sample application that includes Let's get started! ? What application platform does your project use? Python - ? What version of Python do you want to use? 3.11.4 + ? What version of Python do you want to use? 3.12 ? What port do you want your app to listen on? 8001 ? What is the command to run your app? python3 -m uvicorn app:app --host=0.0.0.0 --port=8001 ``` @@ -132,8 +132,8 @@ You'll need to clone a new repository to get a sample application that includes # Want to help us make this template better? Share your feedback here: https:// forms.gle/ybq9Krt8jtBL3iCk7 - ARG PYTHON_VERSION=3.11.4 - FROM python:${PYTHON_VERSION}-slim as base + ARG PYTHON_VERSION=3.12 + FROM python:${PYTHON_VERSION}-slim # Prevents Python from writing pyc files. ENV PYTHONDONTWRITEBYTECODE=1 @@ -174,7 +174,7 @@ You'll need to clone a new repository to get a sample application that includes EXPOSE 8001 # Run the application. - CMD python3 -m uvicorn app:app --host=0.0.0.0 --port=8001 + CMD ["python3", "-m", "uvicorn", "app:app", "--host=0.0.0.0", "--port=8001"] ``` Create a file named `compose.yaml` with the following contents. @@ -569,4 +569,4 @@ Related information: ## Next steps -In the next section, you'll learn how you can locally test and debug your workloads on Kubernetes before deploying. +In the next section, you'll learn how you can set up linting, formatting and type checking to follow the best practices in python apps. diff --git a/content/guides/python/lint-format-typing.md b/content/guides/python/lint-format-typing.md new file mode 100644 index 000000000000..a96aead3530d --- /dev/null +++ b/content/guides/python/lint-format-typing.md @@ -0,0 +1,122 @@ +--- +title: Linting, formatting, and type checking for Python +linkTitle: Linting and typing +weight: 25 +keywords: Python, linting, formatting, type checking, ruff, pyright +description: Learn how to set up linting, formatting and type checking for your Python application. +aliases: + - /language/python/lint-format-typing/ +--- + +## Prerequisites + +Complete [Develop your app](develop.md). + +## Overview + +In this section, you'll learn how to set up code quality tools for your Python application. This includes: + +- Linting and formatting with Ruff +- Static type checking with Pyright +- Automating checks with pre-commit hooks + +## Linting and formatting with Ruff + +Ruff is an extremely fast Python linter and formatter written in Rust. It replaces multiple tools like flake8, isort, and black with a single unified tool. + +Create a `pyproject.toml` file: + +```toml +[tool.ruff] +target-version = "py312" + +[tool.ruff.lint] +select = [ + "E", # pycodestyle errors + "W", # pycodestyle warnings + "F", # pyflakes + "I", # isort + "B", # flake8-bugbear + "C4", # flake8-comprehensions + "UP", # pyupgrade + "ARG001", # unused arguments in functions +] +ignore = [ + "E501", # line too long, handled by black + "B008", # do not perform function calls in argument defaults + "W191", # indentation contains tabs + "B904", # Allow raising exceptions without from e, for HTTPException +] +``` + +### Using Ruff + +Run these commands to check and format your code: + +```bash +# Check for errors +ruff check . + +# Automatically fix fixable errors +ruff check --fix . + +# Format code +ruff format . +``` + +## Type checking with Pyright + +Pyright is a fast static type checker for Python that works well with modern Python features. + +Add `Pyright` configuration in `pyproject.toml`: + +```toml +[tool.pyright] +typeCheckingMode = "strict" +pythonVersion = "3.12" +exclude = [".venv"] +``` + +### Running Pyright + +To check your code for type errors: + +```bash +pyright +``` + +## Setting up pre-commit hooks + +Pre-commit hooks automatically run checks before each commit. The following `.pre-commit-config.yaml` snippet sets up Ruff: + +```yaml + https: https://github.com/charliermarsh/ruff-pre-commit + rev: v0.2.2 + hooks: + - id: ruff + args: [--fix] + - id: ruff-format +``` + +To install and use: + +```bash +pre-commit install +git commit -m "Test commit" # Automatically runs checks +``` + +## Summary + +In this section, you learned how to: + +- Configure and use Ruff for linting and formatting +- Set up Pyright for static type checking +- Automate checks with pre-commit hooks + +These tools help maintain code quality and catch errors early in development. + +## Next steps + +- [Configure GitHub Actions](configure-github-actions.md) to run these checks automatically +- Customize linting rules to match your team's style preferences +- Explore advanced type checking features \ No newline at end of file From 0f98203b09757eeefe8933e3350de4229351c651 Mon Sep 17 00:00:00 2001 From: Sarah Sanders Date: Tue, 24 Jun 2025 14:13:12 -0400 Subject: [PATCH 03/14] Merge pull request #22894 from sarahsanders-docker/settings-ref-versions security: update DD versions for settings reference --- .../settings-management/configure-admin-console.md | 2 +- .../settings-management/configure-json-file.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md b/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md index fc9b4f1e0095..1738dca37c42 100644 --- a/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md +++ b/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md @@ -14,7 +14,7 @@ and secure Docker Desktop environments across your organization. ## Prerequisites -- [Install Docker Desktop 4.36.0 or later](/manuals/desktop/release-notes.md). +- [Install Docker Desktop 4.37.0 or later](/manuals/desktop/release-notes.md). - [Verify your domain](/manuals/security/for-admins/single-sign-on/configure.md#step-one-add-and-verify-your-domain). - [Enforce sign-in](/manuals/security/for-admins/enforce-sign-in/_index.md) to ensure users authenticate to your organization. diff --git a/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-json-file.md b/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-json-file.md index 1b62e8b6af15..ca2cc9f25a06 100644 --- a/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-json-file.md +++ b/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-json-file.md @@ -301,8 +301,8 @@ quit and reopened. |Parameter|OS|Description|Version| |:-------------------------------|---|:-------------------------------|---| -| `defaultNetworkingMode` | Windows and Mac only | Defines the default IP protocol for new Docker networks: `dual-stack` (IPv4 + IPv6, default), `ipv4only`, or `ipv6only`. | Docker Desktop version 4.42 and later. | -| `dnsInhibition` | Windows and Mac only | Controls DNS record filtering returned to containers. Options: `auto` (recommended), `ipv4`, `ipv6`, `none`| Docker Desktop version 4.42 and later. | +| `defaultNetworkingMode` | Windows and Mac only | Defines the default IP protocol for new Docker networks: `dual-stack` (IPv4 + IPv6, default), `ipv4only`, or `ipv6only`. | Docker Desktop version 4.43 and later. | +| `dnsInhibition` | Windows and Mac only | Controls DNS record filtering returned to containers. Options: `auto` (recommended), `ipv4`, `ipv6`, `none`| Docker Desktop version 4.43 and later. | For more information, see [Networking](/manuals/desktop/features/networking.md#networking-mode-and-dns-behaviour-for-mac-and-windows). From bc32257570f01c43eaeffb47701f0d959f78e784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Gronowski?= Date: Wed, 25 Jun 2025 12:47:57 +0000 Subject: [PATCH 04/14] engine: 28.3.0 release notes (#22891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description ## Related issues or tickets ## Reviews - [ ] Technical review - [ ] Editorial review - [ ] Product review --------- Signed-off-by: Paweł Gronowski --- .../github.com/docker/cli/docs/deprecated.md | 30 +- .../docker/cli/docs/reference/dockerd.md | 2 +- .../github.com/moby/moby/docs/api/v1.48.yaml | 2 +- .../github.com/moby/moby/docs/api/v1.49.yaml | 2 +- .../github.com/moby/moby/docs/api/v1.50.yaml | 2 +- .../github.com/moby/moby/docs/api/v1.51.yaml | 13430 ++++++++++++++++ .../moby/moby/docs/api/version-history.md | 8 + _vendor/modules.txt | 4 +- content/manuals/engine/release-notes/28.md | 61 + content/reference/api/engine/_index.md | 24 +- content/reference/api/engine/version/v1.50.md | 2 - content/reference/api/engine/version/v1.51.md | 8 + go.mod | 8 +- go.sum | 4 + hugo.yaml | 8 +- 15 files changed, 13566 insertions(+), 29 deletions(-) create mode 100644 _vendor/github.com/moby/moby/docs/api/v1.51.yaml create mode 100644 content/reference/api/engine/version/v1.51.md diff --git a/_vendor/github.com/docker/cli/docs/deprecated.md b/_vendor/github.com/docker/cli/docs/deprecated.md index 120e950d090f..1a3c353da69f 100644 --- a/_vendor/github.com/docker/cli/docs/deprecated.md +++ b/_vendor/github.com/docker/cli/docs/deprecated.md @@ -53,6 +53,7 @@ The following table provides an overview of the current status of deprecated fea | Status | Feature | Deprecated | Remove | |------------|------------------------------------------------------------------------------------------------------------------------------------|------------|--------| +| Deprecated | [Empty/nil fields in image Config from inspect API](#emptynil-fields-in-image-config-from-inspect-api) | v28.3 | v29.0 | | Deprecated | [Configuration for pushing non-distributable artifacts](#configuration-for-pushing-non-distributable-artifacts) | v28.0 | v29.0 | | Deprecated | [`--time` option on `docker stop` and `docker restart`](#--time-option-on-docker-stop-and-docker-restart) | v28.0 | - | | Removed | [Non-standard fields in image inspect](#non-standard-fields-in-image-inspect) | v27.0 | v28.2 | @@ -120,7 +121,34 @@ The following table provides an overview of the current status of deprecated fea | Removed | [`--run` flag on `docker commit`](#--run-flag-on-docker-commit) | v0.10 | v1.13 | | Removed | [Three arguments form in `docker import`](#three-arguments-form-in-docker-import) | v0.6.7 | v1.12 | -## Configuration for pushing non-distributable artifacts +### Empty/nil fields in image Config from inspect API + +**Deprecated in Release: v28.3** +**Target For Removal In Release: v29.0** + +The `Config` field returned by `docker image inspect` (and the `GET /images/{name}/json` +API endpoint) currently includes certain fields even when they are empty or nil. +Starting in Docker v29.0, the following fields will be omitted from the API response +when they contain empty or default values: + +- `Cmd` +- `Entrypoint` +- `Env` +- `Labels` +- `OnBuild` +- `User` +- `Volumes` +- `WorkingDir` + +Applications consuming the image inspect API should be updated to handle the +absence of these fields gracefully, treating missing fields as having their +default/empty values. + +For API version corresponding to Docker v29.0, these fields will be omitted when +empty. They will continue to be included when using clients that request an older +API version for backward compatibility. + +### Configuration for pushing non-distributable artifacts **Deprecated in Release: v28.0** **Target For Removal In Release: v29.0** diff --git a/_vendor/github.com/docker/cli/docs/reference/dockerd.md b/_vendor/github.com/docker/cli/docs/reference/dockerd.md index f905f0a4cf86..ce97427a19c5 100644 --- a/_vendor/github.com/docker/cli/docs/reference/dockerd.md +++ b/_vendor/github.com/docker/cli/docs/reference/dockerd.md @@ -1302,7 +1302,7 @@ The list of currently supported options that can be reconfigured is this: | ---------------------------------- | ----------------------------------------------------------------------------------------------------------- | | `debug` | Toggles debug mode of the daemon. | | `labels` | Replaces the daemon labels with a new set of labels. | -| `live-restore` | Toggles [live restore](https://docs.docker.com/engine/containers/live-restore/). | +| `live-restore` | Toggles [live restore](https://docs.docker.com/engine/daemon/live-restore/). | | `max-concurrent-downloads` | Configures the max concurrent downloads for each pull. | | `max-concurrent-uploads` | Configures the max concurrent uploads for each push. | | `max-download-attempts` | Configures the max download attempts for each pull. | diff --git a/_vendor/github.com/moby/moby/docs/api/v1.48.yaml b/_vendor/github.com/moby/moby/docs/api/v1.48.yaml index 76ab7a35cc13..8cc9612ec8f2 100644 --- a/_vendor/github.com/moby/moby/docs/api/v1.48.yaml +++ b/_vendor/github.com/moby/moby/docs/api/v1.48.yaml @@ -5988,7 +5988,7 @@ definitions: type: "integer" format: "uint64" x-nullable: true - example: 18446744073709551615 + example: "18446744073709551615" ContainerThrottlingData: description: | diff --git a/_vendor/github.com/moby/moby/docs/api/v1.49.yaml b/_vendor/github.com/moby/moby/docs/api/v1.49.yaml index 87abef861a93..a895a0b7eb0e 100644 --- a/_vendor/github.com/moby/moby/docs/api/v1.49.yaml +++ b/_vendor/github.com/moby/moby/docs/api/v1.49.yaml @@ -5988,7 +5988,7 @@ definitions: type: "integer" format: "uint64" x-nullable: true - example: 18446744073709551615 + example: "18446744073709551615" ContainerThrottlingData: description: | diff --git a/_vendor/github.com/moby/moby/docs/api/v1.50.yaml b/_vendor/github.com/moby/moby/docs/api/v1.50.yaml index 619b4470eb6e..d42a50739f30 100644 --- a/_vendor/github.com/moby/moby/docs/api/v1.50.yaml +++ b/_vendor/github.com/moby/moby/docs/api/v1.50.yaml @@ -5863,7 +5863,7 @@ definitions: type: "integer" format: "uint64" x-nullable: true - example: 18446744073709551615 + example: "18446744073709551615" ContainerThrottlingData: description: | diff --git a/_vendor/github.com/moby/moby/docs/api/v1.51.yaml b/_vendor/github.com/moby/moby/docs/api/v1.51.yaml new file mode 100644 index 000000000000..8d6a8f9356a4 --- /dev/null +++ b/_vendor/github.com/moby/moby/docs/api/v1.51.yaml @@ -0,0 +1,13430 @@ +# A Swagger 2.0 (a.k.a. OpenAPI) definition of the Engine API. +# +# This is used for generating API documentation and the types used by the +# client/server. See api/README.md for more information. +# +# Some style notes: +# - This file is used by ReDoc, which allows GitHub Flavored Markdown in +# descriptions. +# - There is no maximum line length, for ease of editing and pretty diffs. +# - operationIds are in the format "NounVerb", with a singular noun. + +swagger: "2.0" +schemes: + - "http" + - "https" +produces: + - "application/json" + - "text/plain" +consumes: + - "application/json" + - "text/plain" +basePath: "/v1.51" +info: + title: "Docker Engine API" + version: "1.51" + x-logo: + url: "https://docs.docker.com/assets/images/logo-docker-main.png" + description: | + The Engine API is an HTTP API served by Docker Engine. It is the API the + Docker client uses to communicate with the Engine, so everything the Docker + client can do can be done with the API. + + Most of the client's commands map directly to API endpoints (e.g. `docker ps` + is `GET /containers/json`). The notable exception is running containers, + which consists of several API calls. + + # Errors + + The API uses standard HTTP status codes to indicate the success or failure + of the API call. The body of the response will be JSON in the following + format: + + ``` + { + "message": "page not found" + } + ``` + + # Versioning + + The API is usually changed in each release, so API calls are versioned to + ensure that clients don't break. To lock to a specific version of the API, + you prefix the URL with its version, for example, call `/v1.30/info` to use + the v1.30 version of the `/info` endpoint. If the API version specified in + the URL is not supported by the daemon, a HTTP `400 Bad Request` error message + is returned. + + If you omit the version-prefix, the current version of the API (v1.50) is used. + For example, calling `/info` is the same as calling `/v1.51/info`. Using the + API without a version-prefix is deprecated and will be removed in a future release. + + Engine releases in the near future should support this version of the API, + so your client will continue to work even if it is talking to a newer Engine. + + The API uses an open schema model, which means the server may add extra properties + to responses. Likewise, the server will ignore any extra query parameters and + request body properties. When you write clients, you need to ignore additional + properties in responses to ensure they do not break when talking to newer + daemons. + + + # Authentication + + Authentication for registries is handled client side. The client has to send + authentication details to various endpoints that need to communicate with + registries, such as `POST /images/(name)/push`. These are sent as + `X-Registry-Auth` header as a [base64url encoded](https://tools.ietf.org/html/rfc4648#section-5) + (JSON) string with the following structure: + + ``` + { + "username": "string", + "password": "string", + "email": "string", + "serveraddress": "string" + } + ``` + + The `serveraddress` is a domain/IP without a protocol. Throughout this + structure, double quotes are required. + + If you have already got an identity token from the [`/auth` endpoint](#operation/SystemAuth), + you can just pass this instead of credentials: + + ``` + { + "identitytoken": "9cbaf023786cd7..." + } + ``` + +# The tags on paths define the menu sections in the ReDoc documentation, so +# the usage of tags must make sense for that: +# - They should be singular, not plural. +# - There should not be too many tags, or the menu becomes unwieldy. For +# example, it is preferable to add a path to the "System" tag instead of +# creating a tag with a single path in it. +# - The order of tags in this list defines the order in the menu. +tags: + # Primary objects + - name: "Container" + x-displayName: "Containers" + description: | + Create and manage containers. + - name: "Image" + x-displayName: "Images" + - name: "Network" + x-displayName: "Networks" + description: | + Networks are user-defined networks that containers can be attached to. + See the [networking documentation](https://docs.docker.com/network/) + for more information. + - name: "Volume" + x-displayName: "Volumes" + description: | + Create and manage persistent storage that can be attached to containers. + - name: "Exec" + x-displayName: "Exec" + description: | + Run new commands inside running containers. Refer to the + [command-line reference](https://docs.docker.com/engine/reference/commandline/exec/) + for more information. + + To exec a command in a container, you first need to create an exec instance, + then start it. These two API endpoints are wrapped up in a single command-line + command, `docker exec`. + + # Swarm things + - name: "Swarm" + x-displayName: "Swarm" + description: | + Engines can be clustered together in a swarm. Refer to the + [swarm mode documentation](https://docs.docker.com/engine/swarm/) + for more information. + - name: "Node" + x-displayName: "Nodes" + description: | + Nodes are instances of the Engine participating in a swarm. Swarm mode + must be enabled for these endpoints to work. + - name: "Service" + x-displayName: "Services" + description: | + Services are the definitions of tasks to run on a swarm. Swarm mode must + be enabled for these endpoints to work. + - name: "Task" + x-displayName: "Tasks" + description: | + A task is a container running on a swarm. It is the atomic scheduling unit + of swarm. Swarm mode must be enabled for these endpoints to work. + - name: "Secret" + x-displayName: "Secrets" + description: | + Secrets are sensitive data that can be used by services. Swarm mode must + be enabled for these endpoints to work. + - name: "Config" + x-displayName: "Configs" + description: | + Configs are application configurations that can be used by services. Swarm + mode must be enabled for these endpoints to work. + # System things + - name: "Plugin" + x-displayName: "Plugins" + - name: "System" + x-displayName: "System" + +definitions: + Port: + type: "object" + description: "An open port on a container" + required: [PrivatePort, Type] + properties: + IP: + type: "string" + format: "ip-address" + description: "Host IP address that the container's port is mapped to" + PrivatePort: + type: "integer" + format: "uint16" + x-nullable: false + description: "Port on the container" + PublicPort: + type: "integer" + format: "uint16" + description: "Port exposed on the host" + Type: + type: "string" + x-nullable: false + enum: ["tcp", "udp", "sctp"] + example: + PrivatePort: 8080 + PublicPort: 80 + Type: "tcp" + + MountPoint: + type: "object" + description: | + MountPoint represents a mount point configuration inside the container. + This is used for reporting the mountpoints in use by a container. + properties: + Type: + description: | + The mount type: + + - `bind` a mount of a file or directory from the host into the container. + - `volume` a docker volume with the given `Name`. + - `image` a docker image + - `tmpfs` a `tmpfs`. + - `npipe` a named pipe from the host into the container. + - `cluster` a Swarm cluster volume + type: "string" + enum: + - "bind" + - "volume" + - "image" + - "tmpfs" + - "npipe" + - "cluster" + example: "volume" + Name: + description: | + Name is the name reference to the underlying data defined by `Source` + e.g., the volume name. + type: "string" + example: "myvolume" + Source: + description: | + Source location of the mount. + + For volumes, this contains the storage location of the volume (within + `/var/lib/docker/volumes/`). For bind-mounts, and `npipe`, this contains + the source (host) part of the bind-mount. For `tmpfs` mount points, this + field is empty. + type: "string" + example: "/var/lib/docker/volumes/myvolume/_data" + Destination: + description: | + Destination is the path relative to the container root (`/`) where + the `Source` is mounted inside the container. + type: "string" + example: "/usr/share/nginx/html/" + Driver: + description: | + Driver is the volume driver used to create the volume (if it is a volume). + type: "string" + example: "local" + Mode: + description: | + Mode is a comma separated list of options supplied by the user when + creating the bind/volume mount. + + The default is platform-specific (`"z"` on Linux, empty on Windows). + type: "string" + example: "z" + RW: + description: | + Whether the mount is mounted writable (read-write). + type: "boolean" + example: true + Propagation: + description: | + Propagation describes how mounts are propagated from the host into the + mount point, and vice-versa. Refer to the [Linux kernel documentation](https://www.kernel.org/doc/Documentation/filesystems/sharedsubtree.txt) + for details. This field is not used on Windows. + type: "string" + example: "" + + DeviceMapping: + type: "object" + description: "A device mapping between the host and container" + properties: + PathOnHost: + type: "string" + PathInContainer: + type: "string" + CgroupPermissions: + type: "string" + example: + PathOnHost: "/dev/deviceName" + PathInContainer: "/dev/deviceName" + CgroupPermissions: "mrw" + + DeviceRequest: + type: "object" + description: "A request for devices to be sent to device drivers" + properties: + Driver: + type: "string" + example: "nvidia" + Count: + type: "integer" + example: -1 + DeviceIDs: + type: "array" + items: + type: "string" + example: + - "0" + - "1" + - "GPU-fef8089b-4820-abfc-e83e-94318197576e" + Capabilities: + description: | + A list of capabilities; an OR list of AND lists of capabilities. + type: "array" + items: + type: "array" + items: + type: "string" + example: + # gpu AND nvidia AND compute + - ["gpu", "nvidia", "compute"] + Options: + description: | + Driver-specific options, specified as a key/value pairs. These options + are passed directly to the driver. + type: "object" + additionalProperties: + type: "string" + + ThrottleDevice: + type: "object" + properties: + Path: + description: "Device path" + type: "string" + Rate: + description: "Rate" + type: "integer" + format: "int64" + minimum: 0 + + Mount: + type: "object" + properties: + Target: + description: "Container path." + type: "string" + Source: + description: "Mount source (e.g. a volume name, a host path)." + type: "string" + Type: + description: | + The mount type. Available types: + + - `bind` Mounts a file or directory from the host into the container. Must exist prior to creating the container. + - `volume` Creates a volume with the given name and options (or uses a pre-existing volume with the same name and options). These are **not** removed when the container is removed. + - `image` Mounts an image. + - `tmpfs` Create a tmpfs with the given options. The mount source cannot be specified for tmpfs. + - `npipe` Mounts a named pipe from the host into the container. Must exist prior to creating the container. + - `cluster` a Swarm cluster volume + type: "string" + enum: + - "bind" + - "volume" + - "image" + - "tmpfs" + - "npipe" + - "cluster" + ReadOnly: + description: "Whether the mount should be read-only." + type: "boolean" + Consistency: + description: "The consistency requirement for the mount: `default`, `consistent`, `cached`, or `delegated`." + type: "string" + BindOptions: + description: "Optional configuration for the `bind` type." + type: "object" + properties: + Propagation: + description: "A propagation mode with the value `[r]private`, `[r]shared`, or `[r]slave`." + type: "string" + enum: + - "private" + - "rprivate" + - "shared" + - "rshared" + - "slave" + - "rslave" + NonRecursive: + description: "Disable recursive bind mount." + type: "boolean" + default: false + CreateMountpoint: + description: "Create mount point on host if missing" + type: "boolean" + default: false + ReadOnlyNonRecursive: + description: | + Make the mount non-recursively read-only, but still leave the mount recursive + (unless NonRecursive is set to `true` in conjunction). + + Added in v1.44, before that version all read-only mounts were + non-recursive by default. To match the previous behaviour this + will default to `true` for clients on versions prior to v1.44. + type: "boolean" + default: false + ReadOnlyForceRecursive: + description: "Raise an error if the mount cannot be made recursively read-only." + type: "boolean" + default: false + VolumeOptions: + description: "Optional configuration for the `volume` type." + type: "object" + properties: + NoCopy: + description: "Populate volume with data from the target." + type: "boolean" + default: false + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + DriverConfig: + description: "Map of driver specific options" + type: "object" + properties: + Name: + description: "Name of the driver to use to create the volume." + type: "string" + Options: + description: "key/value map of driver specific options." + type: "object" + additionalProperties: + type: "string" + Subpath: + description: "Source path inside the volume. Must be relative without any back traversals." + type: "string" + example: "dir-inside-volume/subdirectory" + ImageOptions: + description: "Optional configuration for the `image` type." + type: "object" + properties: + Subpath: + description: "Source path inside the image. Must be relative without any back traversals." + type: "string" + example: "dir-inside-image/subdirectory" + TmpfsOptions: + description: "Optional configuration for the `tmpfs` type." + type: "object" + properties: + SizeBytes: + description: "The size for the tmpfs mount in bytes." + type: "integer" + format: "int64" + Mode: + description: "The permission mode for the tmpfs mount in an integer." + type: "integer" + Options: + description: | + The options to be passed to the tmpfs mount. An array of arrays. + Flag options should be provided as 1-length arrays. Other types + should be provided as as 2-length arrays, where the first item is + the key and the second the value. + type: "array" + items: + type: "array" + minItems: 1 + maxItems: 2 + items: + type: "string" + example: + [["noexec"]] + + RestartPolicy: + description: | + The behavior to apply when the container exits. The default is not to + restart. + + An ever increasing delay (double the previous delay, starting at 100ms) is + added before each restart to prevent flooding the server. + type: "object" + properties: + Name: + type: "string" + description: | + - Empty string means not to restart + - `no` Do not automatically restart + - `always` Always restart + - `unless-stopped` Restart always except when the user has manually stopped the container + - `on-failure` Restart only when the container exit code is non-zero + enum: + - "" + - "no" + - "always" + - "unless-stopped" + - "on-failure" + MaximumRetryCount: + type: "integer" + description: | + If `on-failure` is used, the number of times to retry before giving up. + + Resources: + description: "A container's resources (cgroups config, ulimits, etc)" + type: "object" + properties: + # Applicable to all platforms + CpuShares: + description: | + An integer value representing this container's relative CPU weight + versus other containers. + type: "integer" + Memory: + description: "Memory limit in bytes." + type: "integer" + format: "int64" + default: 0 + # Applicable to UNIX platforms + CgroupParent: + description: | + Path to `cgroups` under which the container's `cgroup` is created. If + the path is not absolute, the path is considered to be relative to the + `cgroups` path of the init process. Cgroups are created if they do not + already exist. + type: "string" + BlkioWeight: + description: "Block IO weight (relative weight)." + type: "integer" + minimum: 0 + maximum: 1000 + BlkioWeightDevice: + description: | + Block IO weight (relative device weight) in the form: + + ``` + [{"Path": "device_path", "Weight": weight}] + ``` + type: "array" + items: + type: "object" + properties: + Path: + type: "string" + Weight: + type: "integer" + minimum: 0 + BlkioDeviceReadBps: + description: | + Limit read rate (bytes per second) from a device, in the form: + + ``` + [{"Path": "device_path", "Rate": rate}] + ``` + type: "array" + items: + $ref: "#/definitions/ThrottleDevice" + BlkioDeviceWriteBps: + description: | + Limit write rate (bytes per second) to a device, in the form: + + ``` + [{"Path": "device_path", "Rate": rate}] + ``` + type: "array" + items: + $ref: "#/definitions/ThrottleDevice" + BlkioDeviceReadIOps: + description: | + Limit read rate (IO per second) from a device, in the form: + + ``` + [{"Path": "device_path", "Rate": rate}] + ``` + type: "array" + items: + $ref: "#/definitions/ThrottleDevice" + BlkioDeviceWriteIOps: + description: | + Limit write rate (IO per second) to a device, in the form: + + ``` + [{"Path": "device_path", "Rate": rate}] + ``` + type: "array" + items: + $ref: "#/definitions/ThrottleDevice" + CpuPeriod: + description: "The length of a CPU period in microseconds." + type: "integer" + format: "int64" + CpuQuota: + description: | + Microseconds of CPU time that the container can get in a CPU period. + type: "integer" + format: "int64" + CpuRealtimePeriod: + description: | + The length of a CPU real-time period in microseconds. Set to 0 to + allocate no time allocated to real-time tasks. + type: "integer" + format: "int64" + CpuRealtimeRuntime: + description: | + The length of a CPU real-time runtime in microseconds. Set to 0 to + allocate no time allocated to real-time tasks. + type: "integer" + format: "int64" + CpusetCpus: + description: | + CPUs in which to allow execution (e.g., `0-3`, `0,1`). + type: "string" + example: "0-3" + CpusetMems: + description: | + Memory nodes (MEMs) in which to allow execution (0-3, 0,1). Only + effective on NUMA systems. + type: "string" + Devices: + description: "A list of devices to add to the container." + type: "array" + items: + $ref: "#/definitions/DeviceMapping" + DeviceCgroupRules: + description: "a list of cgroup rules to apply to the container" + type: "array" + items: + type: "string" + example: "c 13:* rwm" + DeviceRequests: + description: | + A list of requests for devices to be sent to device drivers. + type: "array" + items: + $ref: "#/definitions/DeviceRequest" + KernelMemoryTCP: + description: | + Hard limit for kernel TCP buffer memory (in bytes). Depending on the + OCI runtime in use, this option may be ignored. It is no longer supported + by the default (runc) runtime. + + This field is omitted when empty. + type: "integer" + format: "int64" + MemoryReservation: + description: "Memory soft limit in bytes." + type: "integer" + format: "int64" + MemorySwap: + description: | + Total memory limit (memory + swap). Set as `-1` to enable unlimited + swap. + type: "integer" + format: "int64" + MemorySwappiness: + description: | + Tune a container's memory swappiness behavior. Accepts an integer + between 0 and 100. + type: "integer" + format: "int64" + minimum: 0 + maximum: 100 + NanoCpus: + description: "CPU quota in units of 10-9 CPUs." + type: "integer" + format: "int64" + OomKillDisable: + description: "Disable OOM Killer for the container." + type: "boolean" + Init: + description: | + Run an init inside the container that forwards signals and reaps + processes. This field is omitted if empty, and the default (as + configured on the daemon) is used. + type: "boolean" + x-nullable: true + PidsLimit: + description: | + Tune a container's PIDs limit. Set `0` or `-1` for unlimited, or `null` + to not change. + type: "integer" + format: "int64" + x-nullable: true + Ulimits: + description: | + A list of resource limits to set in the container. For example: + + ``` + {"Name": "nofile", "Soft": 1024, "Hard": 2048} + ``` + type: "array" + items: + type: "object" + properties: + Name: + description: "Name of ulimit" + type: "string" + Soft: + description: "Soft limit" + type: "integer" + Hard: + description: "Hard limit" + type: "integer" + # Applicable to Windows + CpuCount: + description: | + The number of usable CPUs (Windows only). + + On Windows Server containers, the processor resource controls are + mutually exclusive. The order of precedence is `CPUCount` first, then + `CPUShares`, and `CPUPercent` last. + type: "integer" + format: "int64" + CpuPercent: + description: | + The usable percentage of the available CPUs (Windows only). + + On Windows Server containers, the processor resource controls are + mutually exclusive. The order of precedence is `CPUCount` first, then + `CPUShares`, and `CPUPercent` last. + type: "integer" + format: "int64" + IOMaximumIOps: + description: "Maximum IOps for the container system drive (Windows only)" + type: "integer" + format: "int64" + IOMaximumBandwidth: + description: | + Maximum IO in bytes per second for the container system drive + (Windows only). + type: "integer" + format: "int64" + + Limit: + description: | + An object describing a limit on resources which can be requested by a task. + type: "object" + properties: + NanoCPUs: + type: "integer" + format: "int64" + example: 4000000000 + MemoryBytes: + type: "integer" + format: "int64" + example: 8272408576 + Pids: + description: | + Limits the maximum number of PIDs in the container. Set `0` for unlimited. + type: "integer" + format: "int64" + default: 0 + example: 100 + + ResourceObject: + description: | + An object describing the resources which can be advertised by a node and + requested by a task. + type: "object" + properties: + NanoCPUs: + type: "integer" + format: "int64" + example: 4000000000 + MemoryBytes: + type: "integer" + format: "int64" + example: 8272408576 + GenericResources: + $ref: "#/definitions/GenericResources" + + GenericResources: + description: | + User-defined resources can be either Integer resources (e.g, `SSD=3`) or + String resources (e.g, `GPU=UUID1`). + type: "array" + items: + type: "object" + properties: + NamedResourceSpec: + type: "object" + properties: + Kind: + type: "string" + Value: + type: "string" + DiscreteResourceSpec: + type: "object" + properties: + Kind: + type: "string" + Value: + type: "integer" + format: "int64" + example: + - DiscreteResourceSpec: + Kind: "SSD" + Value: 3 + - NamedResourceSpec: + Kind: "GPU" + Value: "UUID1" + - NamedResourceSpec: + Kind: "GPU" + Value: "UUID2" + + HealthConfig: + description: "A test to perform to check that the container is healthy." + type: "object" + properties: + Test: + description: | + The test to perform. Possible values are: + + - `[]` inherit healthcheck from image or parent image + - `["NONE"]` disable healthcheck + - `["CMD", args...]` exec arguments directly + - `["CMD-SHELL", command]` run command with system's default shell + type: "array" + items: + type: "string" + Interval: + description: | + The time to wait between checks in nanoseconds. It should be 0 or at + least 1000000 (1 ms). 0 means inherit. + type: "integer" + format: "int64" + Timeout: + description: | + The time to wait before considering the check to have hung. It should + be 0 or at least 1000000 (1 ms). 0 means inherit. + type: "integer" + format: "int64" + Retries: + description: | + The number of consecutive failures needed to consider a container as + unhealthy. 0 means inherit. + type: "integer" + StartPeriod: + description: | + Start period for the container to initialize before starting + health-retries countdown in nanoseconds. It should be 0 or at least + 1000000 (1 ms). 0 means inherit. + type: "integer" + format: "int64" + StartInterval: + description: | + The time to wait between checks in nanoseconds during the start period. + It should be 0 or at least 1000000 (1 ms). 0 means inherit. + type: "integer" + format: "int64" + + Health: + description: | + Health stores information about the container's healthcheck results. + type: "object" + x-nullable: true + properties: + Status: + description: | + Status is one of `none`, `starting`, `healthy` or `unhealthy` + + - "none" Indicates there is no healthcheck + - "starting" Starting indicates that the container is not yet ready + - "healthy" Healthy indicates that the container is running correctly + - "unhealthy" Unhealthy indicates that the container has a problem + type: "string" + enum: + - "none" + - "starting" + - "healthy" + - "unhealthy" + example: "healthy" + FailingStreak: + description: "FailingStreak is the number of consecutive failures" + type: "integer" + example: 0 + Log: + type: "array" + description: | + Log contains the last few results (oldest first) + items: + $ref: "#/definitions/HealthcheckResult" + + HealthcheckResult: + description: | + HealthcheckResult stores information about a single run of a healthcheck probe + type: "object" + x-nullable: true + properties: + Start: + description: | + Date and time at which this check started in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "date-time" + example: "2020-01-04T10:44:24.496525531Z" + End: + description: | + Date and time at which this check ended in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + example: "2020-01-04T10:45:21.364524523Z" + ExitCode: + description: | + ExitCode meanings: + + - `0` healthy + - `1` unhealthy + - `2` reserved (considered unhealthy) + - other values: error running probe + type: "integer" + example: 0 + Output: + description: "Output from last check" + type: "string" + + HostConfig: + description: "Container configuration that depends on the host we are running on" + allOf: + - $ref: "#/definitions/Resources" + - type: "object" + properties: + # Applicable to all platforms + Binds: + type: "array" + description: | + A list of volume bindings for this container. Each volume binding + is a string in one of these forms: + + - `host-src:container-dest[:options]` to bind-mount a host path + into the container. Both `host-src`, and `container-dest` must + be an _absolute_ path. + - `volume-name:container-dest[:options]` to bind-mount a volume + managed by a volume driver into the container. `container-dest` + must be an _absolute_ path. + + `options` is an optional, comma-delimited list of: + + - `nocopy` disables automatic copying of data from the container + path to the volume. The `nocopy` flag only applies to named volumes. + - `[ro|rw]` mounts a volume read-only or read-write, respectively. + If omitted or set to `rw`, volumes are mounted read-write. + - `[z|Z]` applies SELinux labels to allow or deny multiple containers + to read and write to the same volume. + - `z`: a _shared_ content label is applied to the content. This + label indicates that multiple containers can share the volume + content, for both reading and writing. + - `Z`: a _private unshared_ label is applied to the content. + This label indicates that only the current container can use + a private volume. Labeling systems such as SELinux require + proper labels to be placed on volume content that is mounted + into a container. Without a label, the security system can + prevent a container's processes from using the content. By + default, the labels set by the host operating system are not + modified. + - `[[r]shared|[r]slave|[r]private]` specifies mount + [propagation behavior](https://www.kernel.org/doc/Documentation/filesystems/sharedsubtree.txt). + This only applies to bind-mounted volumes, not internal volumes + or named volumes. Mount propagation requires the source mount + point (the location where the source directory is mounted in the + host operating system) to have the correct propagation properties. + For shared volumes, the source mount point must be set to `shared`. + For slave volumes, the mount must be set to either `shared` or + `slave`. + items: + type: "string" + ContainerIDFile: + type: "string" + description: "Path to a file where the container ID is written" + example: "" + LogConfig: + type: "object" + description: "The logging configuration for this container" + properties: + Type: + description: |- + Name of the logging driver used for the container or "none" + if logging is disabled. + type: "string" + enum: + - "local" + - "json-file" + - "syslog" + - "journald" + - "gelf" + - "fluentd" + - "awslogs" + - "splunk" + - "etwlogs" + - "none" + Config: + description: |- + Driver-specific configuration options for the logging driver. + type: "object" + additionalProperties: + type: "string" + example: + "max-file": "5" + "max-size": "10m" + NetworkMode: + type: "string" + description: | + Network mode to use for this container. Supported standard values + are: `bridge`, `host`, `none`, and `container:`. Any + other value is taken as a custom network's name to which this + container should connect to. + PortBindings: + $ref: "#/definitions/PortMap" + RestartPolicy: + $ref: "#/definitions/RestartPolicy" + AutoRemove: + type: "boolean" + description: | + Automatically remove the container when the container's process + exits. This has no effect if `RestartPolicy` is set. + VolumeDriver: + type: "string" + description: "Driver that this container uses to mount volumes." + VolumesFrom: + type: "array" + description: | + A list of volumes to inherit from another container, specified in + the form `[:]`. + items: + type: "string" + Mounts: + description: | + Specification for mounts to be added to the container. + type: "array" + items: + $ref: "#/definitions/Mount" + ConsoleSize: + type: "array" + description: | + Initial console size, as an `[height, width]` array. + x-nullable: true + minItems: 2 + maxItems: 2 + items: + type: "integer" + minimum: 0 + example: [80, 64] + Annotations: + type: "object" + description: | + Arbitrary non-identifying metadata attached to container and + provided to the runtime when the container is started. + additionalProperties: + type: "string" + + # Applicable to UNIX platforms + CapAdd: + type: "array" + description: | + A list of kernel capabilities to add to the container. Conflicts + with option 'Capabilities'. + items: + type: "string" + CapDrop: + type: "array" + description: | + A list of kernel capabilities to drop from the container. Conflicts + with option 'Capabilities'. + items: + type: "string" + CgroupnsMode: + type: "string" + enum: + - "private" + - "host" + description: | + cgroup namespace mode for the container. Possible values are: + + - `"private"`: the container runs in its own private cgroup namespace + - `"host"`: use the host system's cgroup namespace + + If not specified, the daemon default is used, which can either be `"private"` + or `"host"`, depending on daemon version, kernel support and configuration. + Dns: + type: "array" + description: "A list of DNS servers for the container to use." + items: + type: "string" + DnsOptions: + type: "array" + description: "A list of DNS options." + items: + type: "string" + DnsSearch: + type: "array" + description: "A list of DNS search domains." + items: + type: "string" + ExtraHosts: + type: "array" + description: | + A list of hostnames/IP mappings to add to the container's `/etc/hosts` + file. Specified in the form `["hostname:IP"]`. + items: + type: "string" + GroupAdd: + type: "array" + description: | + A list of additional groups that the container process will run as. + items: + type: "string" + IpcMode: + type: "string" + description: | + IPC sharing mode for the container. Possible values are: + + - `"none"`: own private IPC namespace, with /dev/shm not mounted + - `"private"`: own private IPC namespace + - `"shareable"`: own private IPC namespace, with a possibility to share it with other containers + - `"container:"`: join another (shareable) container's IPC namespace + - `"host"`: use the host system's IPC namespace + + If not specified, daemon default is used, which can either be `"private"` + or `"shareable"`, depending on daemon version and configuration. + Cgroup: + type: "string" + description: "Cgroup to use for the container." + Links: + type: "array" + description: | + A list of links for the container in the form `container_name:alias`. + items: + type: "string" + OomScoreAdj: + type: "integer" + description: | + An integer value containing the score given to the container in + order to tune OOM killer preferences. + example: 500 + PidMode: + type: "string" + description: | + Set the PID (Process) Namespace mode for the container. It can be + either: + + - `"container:"`: joins another container's PID namespace + - `"host"`: use the host's PID namespace inside the container + Privileged: + type: "boolean" + description: |- + Gives the container full access to the host. + PublishAllPorts: + type: "boolean" + description: | + Allocates an ephemeral host port for all of a container's + exposed ports. + + Ports are de-allocated when the container stops and allocated when + the container starts. The allocated port might be changed when + restarting the container. + + The port is selected from the ephemeral port range that depends on + the kernel. For example, on Linux the range is defined by + `/proc/sys/net/ipv4/ip_local_port_range`. + ReadonlyRootfs: + type: "boolean" + description: "Mount the container's root filesystem as read only." + SecurityOpt: + type: "array" + description: | + A list of string values to customize labels for MLS systems, such + as SELinux. + items: + type: "string" + StorageOpt: + type: "object" + description: | + Storage driver options for this container, in the form `{"size": "120G"}`. + additionalProperties: + type: "string" + Tmpfs: + type: "object" + description: | + A map of container directories which should be replaced by tmpfs + mounts, and their corresponding mount options. For example: + + ``` + { "/run": "rw,noexec,nosuid,size=65536k" } + ``` + additionalProperties: + type: "string" + UTSMode: + type: "string" + description: "UTS namespace to use for the container." + UsernsMode: + type: "string" + description: | + Sets the usernamespace mode for the container when usernamespace + remapping option is enabled. + ShmSize: + type: "integer" + format: "int64" + description: | + Size of `/dev/shm` in bytes. If omitted, the system uses 64MB. + minimum: 0 + Sysctls: + type: "object" + x-nullable: true + description: |- + A list of kernel parameters (sysctls) to set in the container. + + This field is omitted if not set. + additionalProperties: + type: "string" + example: + "net.ipv4.ip_forward": "1" + Runtime: + type: "string" + x-nullable: true + description: |- + Runtime to use with this container. + # Applicable to Windows + Isolation: + type: "string" + description: | + Isolation technology of the container. (Windows only) + enum: + - "default" + - "process" + - "hyperv" + - "" + MaskedPaths: + type: "array" + description: | + The list of paths to be masked inside the container (this overrides + the default set of paths). + items: + type: "string" + example: + - "/proc/asound" + - "/proc/acpi" + - "/proc/kcore" + - "/proc/keys" + - "/proc/latency_stats" + - "/proc/timer_list" + - "/proc/timer_stats" + - "/proc/sched_debug" + - "/proc/scsi" + - "/sys/firmware" + - "/sys/devices/virtual/powercap" + ReadonlyPaths: + type: "array" + description: | + The list of paths to be set as read-only inside the container + (this overrides the default set of paths). + items: + type: "string" + example: + - "/proc/bus" + - "/proc/fs" + - "/proc/irq" + - "/proc/sys" + - "/proc/sysrq-trigger" + + ContainerConfig: + description: | + Configuration for a container that is portable between hosts. + type: "object" + properties: + Hostname: + description: | + The hostname to use for the container, as a valid RFC 1123 hostname. + type: "string" + example: "439f4e91bd1d" + Domainname: + description: | + The domain name to use for the container. + type: "string" + User: + description: |- + Commands run as this user inside the container. If omitted, commands + run as the user specified in the image the container was started from. + + Can be either user-name or UID, and optional group-name or GID, + separated by a colon (`[<:group-name|GID>]`). + type: "string" + example: "123:456" + AttachStdin: + description: "Whether to attach to `stdin`." + type: "boolean" + default: false + AttachStdout: + description: "Whether to attach to `stdout`." + type: "boolean" + default: true + AttachStderr: + description: "Whether to attach to `stderr`." + type: "boolean" + default: true + ExposedPorts: + description: | + An object mapping ports to an empty object in the form: + + `{"/": {}}` + type: "object" + x-nullable: true + additionalProperties: + type: "object" + enum: + - {} + default: {} + example: { + "80/tcp": {}, + "443/tcp": {} + } + Tty: + description: | + Attach standard streams to a TTY, including `stdin` if it is not closed. + type: "boolean" + default: false + OpenStdin: + description: "Open `stdin`" + type: "boolean" + default: false + StdinOnce: + description: "Close `stdin` after one attached client disconnects" + type: "boolean" + default: false + Env: + description: | + A list of environment variables to set inside the container in the + form `["VAR=value", ...]`. A variable without `=` is removed from the + environment, rather than to have an empty value. + type: "array" + items: + type: "string" + example: + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + Cmd: + description: | + Command to run specified as a string or an array of strings. + type: "array" + items: + type: "string" + example: ["/bin/sh"] + Healthcheck: + $ref: "#/definitions/HealthConfig" + ArgsEscaped: + description: "Command is already escaped (Windows only)" + type: "boolean" + default: false + example: false + x-nullable: true + Image: + description: | + The name (or reference) of the image to use when creating the container, + or which was used when the container was created. + type: "string" + example: "example-image:1.0" + Volumes: + description: | + An object mapping mount point paths inside the container to empty + objects. + type: "object" + additionalProperties: + type: "object" + enum: + - {} + default: {} + WorkingDir: + description: "The working directory for commands to run in." + type: "string" + example: "/public/" + Entrypoint: + description: | + The entry point for the container as a string or an array of strings. + + If the array consists of exactly one empty string (`[""]`) then the + entry point is reset to system default (i.e., the entry point used by + docker when there is no `ENTRYPOINT` instruction in the `Dockerfile`). + type: "array" + items: + type: "string" + example: [] + NetworkDisabled: + description: "Disable networking for the container." + type: "boolean" + x-nullable: true + MacAddress: + description: | + MAC address of the container. + + Deprecated: this field is deprecated in API v1.44 and up. Use EndpointSettings.MacAddress instead. + type: "string" + x-nullable: true + OnBuild: + description: | + `ONBUILD` metadata that were defined in the image's `Dockerfile`. + type: "array" + x-nullable: true + items: + type: "string" + example: [] + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + StopSignal: + description: | + Signal to stop a container as a string or unsigned integer. + type: "string" + example: "SIGTERM" + x-nullable: true + StopTimeout: + description: "Timeout to stop a container in seconds." + type: "integer" + default: 10 + x-nullable: true + Shell: + description: | + Shell for when `RUN`, `CMD`, and `ENTRYPOINT` uses a shell. + type: "array" + x-nullable: true + items: + type: "string" + example: ["/bin/sh", "-c"] + + ImageConfig: + description: | + Configuration of the image. These fields are used as defaults + when starting a container from the image. + type: "object" + properties: + User: + description: "The user that commands are run as inside the container." + type: "string" + example: "web:web" + ExposedPorts: + description: | + An object mapping ports to an empty object in the form: + + `{"/": {}}` + type: "object" + x-nullable: true + additionalProperties: + type: "object" + enum: + - {} + default: {} + example: { + "80/tcp": {}, + "443/tcp": {} + } + Env: + description: | + A list of environment variables to set inside the container in the + form `["VAR=value", ...]`. A variable without `=` is removed from the + environment, rather than to have an empty value. + type: "array" + items: + type: "string" + example: + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + Cmd: + description: | + Command to run specified as a string or an array of strings. + type: "array" + items: + type: "string" + example: ["/bin/sh"] + Healthcheck: + $ref: "#/definitions/HealthConfig" + ArgsEscaped: + description: "Command is already escaped (Windows only)" + type: "boolean" + default: false + example: false + x-nullable: true + Volumes: + description: | + An object mapping mount point paths inside the container to empty + objects. + type: "object" + additionalProperties: + type: "object" + enum: + - {} + default: {} + example: + "/app/data": {} + "/app/config": {} + WorkingDir: + description: "The working directory for commands to run in." + type: "string" + example: "/public/" + Entrypoint: + description: | + The entry point for the container as a string or an array of strings. + + If the array consists of exactly one empty string (`[""]`) then the + entry point is reset to system default (i.e., the entry point used by + docker when there is no `ENTRYPOINT` instruction in the `Dockerfile`). + type: "array" + items: + type: "string" + example: [] + OnBuild: + description: | + `ONBUILD` metadata that were defined in the image's `Dockerfile`. + type: "array" + x-nullable: true + items: + type: "string" + example: [] + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + StopSignal: + description: | + Signal to stop a container as a string or unsigned integer. + type: "string" + example: "SIGTERM" + x-nullable: true + Shell: + description: | + Shell for when `RUN`, `CMD`, and `ENTRYPOINT` uses a shell. + type: "array" + x-nullable: true + items: + type: "string" + example: ["/bin/sh", "-c"] + # FIXME(thaJeztah): temporarily using a full example to remove some "omitempty" fields. Remove once the fields are removed. + example: + "User": "web:web" + "ExposedPorts": { + "80/tcp": {}, + "443/tcp": {} + } + "Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"] + "Cmd": ["/bin/sh"] + "Healthcheck": { + "Test": ["string"], + "Interval": 0, + "Timeout": 0, + "Retries": 0, + "StartPeriod": 0, + "StartInterval": 0 + } + "ArgsEscaped": true + "Volumes": { + "/app/data": {}, + "/app/config": {} + } + "WorkingDir": "/public/" + "Entrypoint": [] + "OnBuild": [] + "Labels": { + "com.example.some-label": "some-value", + "com.example.some-other-label": "some-other-value" + } + "StopSignal": "SIGTERM" + "Shell": ["/bin/sh", "-c"] + + NetworkingConfig: + description: | + NetworkingConfig represents the container's networking configuration for + each of its interfaces. + It is used for the networking configs specified in the `docker create` + and `docker network connect` commands. + type: "object" + properties: + EndpointsConfig: + description: | + A mapping of network name to endpoint configuration for that network. + The endpoint configuration can be left empty to connect to that + network with no particular endpoint configuration. + type: "object" + additionalProperties: + $ref: "#/definitions/EndpointSettings" + example: + # putting an example here, instead of using the example values from + # /definitions/EndpointSettings, because EndpointSettings contains + # operational data returned when inspecting a container that we don't + # accept here. + EndpointsConfig: + isolated_nw: + IPAMConfig: + IPv4Address: "172.20.30.33" + IPv6Address: "2001:db8:abcd::3033" + LinkLocalIPs: + - "169.254.34.68" + - "fe80::3468" + MacAddress: "02:42:ac:12:05:02" + Links: + - "container_1" + - "container_2" + Aliases: + - "server_x" + - "server_y" + database_nw: {} + + NetworkSettings: + description: "NetworkSettings exposes the network settings in the API" + type: "object" + properties: + Bridge: + description: | + Name of the default bridge interface when dockerd's --bridge flag is set. + type: "string" + example: "docker0" + SandboxID: + description: SandboxID uniquely represents a container's network stack. + type: "string" + example: "9d12daf2c33f5959c8bf90aa513e4f65b561738661003029ec84830cd503a0c3" + HairpinMode: + description: | + Indicates if hairpin NAT should be enabled on the virtual interface. + + Deprecated: This field is never set and will be removed in a future release. + type: "boolean" + example: false + LinkLocalIPv6Address: + description: | + IPv6 unicast address using the link-local prefix. + + Deprecated: This field is never set and will be removed in a future release. + type: "string" + example: "" + LinkLocalIPv6PrefixLen: + description: | + Prefix length of the IPv6 unicast address. + + Deprecated: This field is never set and will be removed in a future release. + type: "integer" + example: "" + Ports: + $ref: "#/definitions/PortMap" + SandboxKey: + description: SandboxKey is the full path of the netns handle + type: "string" + example: "/var/run/docker/netns/8ab54b426c38" + + SecondaryIPAddresses: + description: "Deprecated: This field is never set and will be removed in a future release." + type: "array" + items: + $ref: "#/definitions/Address" + x-nullable: true + + SecondaryIPv6Addresses: + description: "Deprecated: This field is never set and will be removed in a future release." + type: "array" + items: + $ref: "#/definitions/Address" + x-nullable: true + + # TODO properties below are part of DefaultNetworkSettings, which is + # marked as deprecated since Docker 1.9 and to be removed in Docker v17.12 + EndpointID: + description: | + EndpointID uniquely represents a service endpoint in a Sandbox. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "string" + example: "b88f5b905aabf2893f3cbc4ee42d1ea7980bbc0a92e2c8922b1e1795298afb0b" + Gateway: + description: | + Gateway address for the default "bridge" network. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "string" + example: "172.17.0.1" + GlobalIPv6Address: + description: | + Global IPv6 address for the default "bridge" network. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "string" + example: "2001:db8::5689" + GlobalIPv6PrefixLen: + description: | + Mask length of the global IPv6 address. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "integer" + example: 64 + IPAddress: + description: | + IPv4 address for the default "bridge" network. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "string" + example: "172.17.0.4" + IPPrefixLen: + description: | + Mask length of the IPv4 address. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "integer" + example: 16 + IPv6Gateway: + description: | + IPv6 gateway address for this network. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "string" + example: "2001:db8:2::100" + MacAddress: + description: | + MAC address for the container on the default "bridge" network. + +


+ + > **Deprecated**: This field is only propagated when attached to the + > default "bridge" network. Use the information from the "bridge" + > network inside the `Networks` map instead, which contains the same + > information. This field was deprecated in Docker 1.9 and is scheduled + > to be removed in Docker 17.12.0 + type: "string" + example: "02:42:ac:11:00:04" + Networks: + description: | + Information about all networks that the container is connected to. + type: "object" + additionalProperties: + $ref: "#/definitions/EndpointSettings" + + Address: + description: Address represents an IPv4 or IPv6 IP address. + type: "object" + properties: + Addr: + description: IP address. + type: "string" + PrefixLen: + description: Mask length of the IP address. + type: "integer" + + PortMap: + description: | + PortMap describes the mapping of container ports to host ports, using the + container's port-number and protocol as key in the format `/`, + for example, `80/udp`. + + If a container's port is mapped for multiple protocols, separate entries + are added to the mapping table. + type: "object" + additionalProperties: + type: "array" + x-nullable: true + items: + $ref: "#/definitions/PortBinding" + example: + "443/tcp": + - HostIp: "127.0.0.1" + HostPort: "4443" + "80/tcp": + - HostIp: "0.0.0.0" + HostPort: "80" + - HostIp: "0.0.0.0" + HostPort: "8080" + "80/udp": + - HostIp: "0.0.0.0" + HostPort: "80" + "53/udp": + - HostIp: "0.0.0.0" + HostPort: "53" + "2377/tcp": null + + PortBinding: + description: | + PortBinding represents a binding between a host IP address and a host + port. + type: "object" + properties: + HostIp: + description: "Host IP address that the container's port is mapped to." + type: "string" + example: "127.0.0.1" + HostPort: + description: "Host port number that the container's port is mapped to." + type: "string" + example: "4443" + + DriverData: + description: | + Information about the storage driver used to store the container's and + image's filesystem. + type: "object" + required: [Name, Data] + properties: + Name: + description: "Name of the storage driver." + type: "string" + x-nullable: false + example: "overlay2" + Data: + description: | + Low-level storage metadata, provided as key/value pairs. + + This information is driver-specific, and depends on the storage-driver + in use, and should be used for informational purposes only. + type: "object" + x-nullable: false + additionalProperties: + type: "string" + example: { + "MergedDir": "/var/lib/docker/overlay2/ef749362d13333e65fc95c572eb525abbe0052e16e086cb64bc3b98ae9aa6d74/merged", + "UpperDir": "/var/lib/docker/overlay2/ef749362d13333e65fc95c572eb525abbe0052e16e086cb64bc3b98ae9aa6d74/diff", + "WorkDir": "/var/lib/docker/overlay2/ef749362d13333e65fc95c572eb525abbe0052e16e086cb64bc3b98ae9aa6d74/work" + } + + FilesystemChange: + description: | + Change in the container's filesystem. + type: "object" + required: [Path, Kind] + properties: + Path: + description: | + Path to file or directory that has changed. + type: "string" + x-nullable: false + Kind: + $ref: "#/definitions/ChangeType" + + ChangeType: + description: | + Kind of change + + Can be one of: + + - `0`: Modified ("C") + - `1`: Added ("A") + - `2`: Deleted ("D") + type: "integer" + format: "uint8" + enum: [0, 1, 2] + x-nullable: false + + ImageInspect: + description: | + Information about an image in the local image cache. + type: "object" + properties: + Id: + description: | + ID is the content-addressable ID of an image. + + This identifier is a content-addressable digest calculated from the + image's configuration (which includes the digests of layers used by + the image). + + Note that this digest differs from the `RepoDigests` below, which + holds digests of image manifests that reference the image. + type: "string" + x-nullable: false + example: "sha256:ec3f0931a6e6b6855d76b2d7b0be30e81860baccd891b2e243280bf1cd8ad710" + Descriptor: + description: | + Descriptor is an OCI descriptor of the image target. + In case of a multi-platform image, this descriptor points to the OCI index + or a manifest list. + + This field is only present if the daemon provides a multi-platform image store. + + WARNING: This is experimental and may change at any time without any backward + compatibility. + x-nullable: true + $ref: "#/definitions/OCIDescriptor" + Manifests: + description: | + Manifests is a list of image manifests available in this image. It + provides a more detailed view of the platform-specific image manifests or + other image-attached data like build attestations. + + Only available if the daemon provides a multi-platform image store + and the `manifests` option is set in the inspect request. + + WARNING: This is experimental and may change at any time without any backward + compatibility. + type: "array" + x-nullable: true + items: + $ref: "#/definitions/ImageManifestSummary" + RepoTags: + description: | + List of image names/tags in the local image cache that reference this + image. + + Multiple image tags can refer to the same image, and this list may be + empty if no tags reference the image, in which case the image is + "untagged", in which case it can still be referenced by its ID. + type: "array" + items: + type: "string" + example: + - "example:1.0" + - "example:latest" + - "example:stable" + - "internal.registry.example.com:5000/example:1.0" + RepoDigests: + description: | + List of content-addressable digests of locally available image manifests + that the image is referenced from. Multiple manifests can refer to the + same image. + + These digests are usually only available if the image was either pulled + from a registry, or if the image was pushed to a registry, which is when + the manifest is generated and its digest calculated. + type: "array" + items: + type: "string" + example: + - "example@sha256:afcc7f1ac1b49db317a7196c902e61c6c3c4607d63599ee1a82d702d249a0ccb" + - "internal.registry.example.com:5000/example@sha256:b69959407d21e8a062e0416bf13405bb2b71ed7a84dde4158ebafacfa06f5578" + Parent: + description: | + ID of the parent image. + + Depending on how the image was created, this field may be empty and + is only set for images that were built/created locally. This field + is empty if the image was pulled from an image registry. + type: "string" + x-nullable: false + example: "" + Comment: + description: | + Optional message that was set when committing or importing the image. + type: "string" + x-nullable: false + example: "" + Created: + description: | + Date and time at which the image was created, formatted in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + + This information is only available if present in the image, + and omitted otherwise. + type: "string" + format: "dateTime" + x-nullable: true + example: "2022-02-04T21:20:12.497794809Z" + DockerVersion: + description: | + The version of Docker that was used to build the image. + + Depending on how the image was created, this field may be empty. + type: "string" + x-nullable: false + example: "27.0.1" + Author: + description: | + Name of the author that was specified when committing the image, or as + specified through MAINTAINER (deprecated) in the Dockerfile. + type: "string" + x-nullable: false + example: "" + Config: + $ref: "#/definitions/ImageConfig" + Architecture: + description: | + Hardware CPU architecture that the image runs on. + type: "string" + x-nullable: false + example: "arm" + Variant: + description: | + CPU architecture variant (presently ARM-only). + type: "string" + x-nullable: true + example: "v7" + Os: + description: | + Operating System the image is built to run on. + type: "string" + x-nullable: false + example: "linux" + OsVersion: + description: | + Operating System version the image is built to run on (especially + for Windows). + type: "string" + example: "" + x-nullable: true + Size: + description: | + Total size of the image including all layers it is composed of. + type: "integer" + format: "int64" + x-nullable: false + example: 1239828 + VirtualSize: + description: | + Total size of the image including all layers it is composed of. + + Deprecated: this field is omitted in API v1.44, but kept for backward compatibility. Use Size instead. + type: "integer" + format: "int64" + example: 1239828 + GraphDriver: + $ref: "#/definitions/DriverData" + RootFS: + description: | + Information about the image's RootFS, including the layer IDs. + type: "object" + required: [Type] + properties: + Type: + type: "string" + x-nullable: false + example: "layers" + Layers: + type: "array" + items: + type: "string" + example: + - "sha256:1834950e52ce4d5a88a1bbd131c537f4d0e56d10ff0dd69e66be3b7dfa9df7e6" + - "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef" + Metadata: + description: | + Additional metadata of the image in the local cache. This information + is local to the daemon, and not part of the image itself. + type: "object" + properties: + LastTagTime: + description: | + Date and time at which the image was last tagged in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + + This information is only available if the image was tagged locally, + and omitted otherwise. + type: "string" + format: "dateTime" + example: "2022-02-28T14:40:02.623929178Z" + x-nullable: true + + ImageSummary: + type: "object" + x-go-name: "Summary" + required: + - Id + - ParentId + - RepoTags + - RepoDigests + - Created + - Size + - SharedSize + - Labels + - Containers + properties: + Id: + description: | + ID is the content-addressable ID of an image. + + This identifier is a content-addressable digest calculated from the + image's configuration (which includes the digests of layers used by + the image). + + Note that this digest differs from the `RepoDigests` below, which + holds digests of image manifests that reference the image. + type: "string" + x-nullable: false + example: "sha256:ec3f0931a6e6b6855d76b2d7b0be30e81860baccd891b2e243280bf1cd8ad710" + ParentId: + description: | + ID of the parent image. + + Depending on how the image was created, this field may be empty and + is only set for images that were built/created locally. This field + is empty if the image was pulled from an image registry. + type: "string" + x-nullable: false + example: "" + RepoTags: + description: | + List of image names/tags in the local image cache that reference this + image. + + Multiple image tags can refer to the same image, and this list may be + empty if no tags reference the image, in which case the image is + "untagged", in which case it can still be referenced by its ID. + type: "array" + x-nullable: false + items: + type: "string" + example: + - "example:1.0" + - "example:latest" + - "example:stable" + - "internal.registry.example.com:5000/example:1.0" + RepoDigests: + description: | + List of content-addressable digests of locally available image manifests + that the image is referenced from. Multiple manifests can refer to the + same image. + + These digests are usually only available if the image was either pulled + from a registry, or if the image was pushed to a registry, which is when + the manifest is generated and its digest calculated. + type: "array" + x-nullable: false + items: + type: "string" + example: + - "example@sha256:afcc7f1ac1b49db317a7196c902e61c6c3c4607d63599ee1a82d702d249a0ccb" + - "internal.registry.example.com:5000/example@sha256:b69959407d21e8a062e0416bf13405bb2b71ed7a84dde4158ebafacfa06f5578" + Created: + description: | + Date and time at which the image was created as a Unix timestamp + (number of seconds since EPOCH). + type: "integer" + x-nullable: false + example: "1644009612" + Size: + description: | + Total size of the image including all layers it is composed of. + type: "integer" + format: "int64" + x-nullable: false + example: 172064416 + SharedSize: + description: | + Total size of image layers that are shared between this image and other + images. + + This size is not calculated by default. `-1` indicates that the value + has not been set / calculated. + type: "integer" + format: "int64" + x-nullable: false + example: 1239828 + VirtualSize: + description: |- + Total size of the image including all layers it is composed of. + + Deprecated: this field is omitted in API v1.44, but kept for backward compatibility. Use Size instead. + type: "integer" + format: "int64" + example: 172064416 + Labels: + description: "User-defined key/value metadata." + type: "object" + x-nullable: false + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + Containers: + description: | + Number of containers using this image. Includes both stopped and running + containers. + + `-1` indicates that the value has not been set / calculated. + x-nullable: false + type: "integer" + example: 2 + Manifests: + description: | + Manifests is a list of manifests available in this image. + It provides a more detailed view of the platform-specific image manifests + or other image-attached data like build attestations. + + WARNING: This is experimental and may change at any time without any backward + compatibility. + type: "array" + x-nullable: false + x-omitempty: true + items: + $ref: "#/definitions/ImageManifestSummary" + Descriptor: + description: | + Descriptor is an OCI descriptor of the image target. + In case of a multi-platform image, this descriptor points to the OCI index + or a manifest list. + + This field is only present if the daemon provides a multi-platform image store. + + WARNING: This is experimental and may change at any time without any backward + compatibility. + x-nullable: true + $ref: "#/definitions/OCIDescriptor" + + AuthConfig: + type: "object" + properties: + username: + type: "string" + password: + type: "string" + email: + type: "string" + serveraddress: + type: "string" + example: + username: "hannibal" + password: "xxxx" + serveraddress: "https://index.docker.io/v1/" + + ProcessConfig: + type: "object" + properties: + privileged: + type: "boolean" + user: + type: "string" + tty: + type: "boolean" + entrypoint: + type: "string" + arguments: + type: "array" + items: + type: "string" + + Volume: + type: "object" + required: [Name, Driver, Mountpoint, Labels, Scope, Options] + properties: + Name: + type: "string" + description: "Name of the volume." + x-nullable: false + example: "tardis" + Driver: + type: "string" + description: "Name of the volume driver used by the volume." + x-nullable: false + example: "custom" + Mountpoint: + type: "string" + description: "Mount path of the volume on the host." + x-nullable: false + example: "/var/lib/docker/volumes/tardis" + CreatedAt: + type: "string" + format: "dateTime" + description: "Date/Time the volume was created." + example: "2016-06-07T20:31:11.853781916Z" + Status: + type: "object" + description: | + Low-level details about the volume, provided by the volume driver. + Details are returned as a map with key/value pairs: + `{"key":"value","key2":"value2"}`. + + The `Status` field is optional, and is omitted if the volume driver + does not support this feature. + additionalProperties: + type: "object" + example: + hello: "world" + Labels: + type: "object" + description: "User-defined key/value metadata." + x-nullable: false + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + Scope: + type: "string" + description: | + The level at which the volume exists. Either `global` for cluster-wide, + or `local` for machine level. + default: "local" + x-nullable: false + enum: ["local", "global"] + example: "local" + ClusterVolume: + $ref: "#/definitions/ClusterVolume" + Options: + type: "object" + description: | + The driver specific options used when creating the volume. + additionalProperties: + type: "string" + example: + device: "tmpfs" + o: "size=100m,uid=1000" + type: "tmpfs" + UsageData: + type: "object" + x-nullable: true + x-go-name: "UsageData" + required: [Size, RefCount] + description: | + Usage details about the volume. This information is used by the + `GET /system/df` endpoint, and omitted in other endpoints. + properties: + Size: + type: "integer" + format: "int64" + default: -1 + description: | + Amount of disk space used by the volume (in bytes). This information + is only available for volumes created with the `"local"` volume + driver. For volumes created with other volume drivers, this field + is set to `-1` ("not available") + x-nullable: false + RefCount: + type: "integer" + format: "int64" + default: -1 + description: | + The number of containers referencing this volume. This field + is set to `-1` if the reference-count is not available. + x-nullable: false + + VolumeCreateOptions: + description: "Volume configuration" + type: "object" + title: "VolumeConfig" + x-go-name: "CreateOptions" + properties: + Name: + description: | + The new volume's name. If not specified, Docker generates a name. + type: "string" + x-nullable: false + example: "tardis" + Driver: + description: "Name of the volume driver to use." + type: "string" + default: "local" + x-nullable: false + example: "custom" + DriverOpts: + description: | + A mapping of driver options and values. These options are + passed directly to the driver and are driver specific. + type: "object" + additionalProperties: + type: "string" + example: + device: "tmpfs" + o: "size=100m,uid=1000" + type: "tmpfs" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + ClusterVolumeSpec: + $ref: "#/definitions/ClusterVolumeSpec" + + VolumeListResponse: + type: "object" + title: "VolumeListResponse" + x-go-name: "ListResponse" + description: "Volume list response" + properties: + Volumes: + type: "array" + description: "List of volumes" + items: + $ref: "#/definitions/Volume" + Warnings: + type: "array" + description: | + Warnings that occurred when fetching the list of volumes. + items: + type: "string" + example: [] + + Network: + type: "object" + properties: + Name: + description: | + Name of the network. + type: "string" + example: "my_network" + Id: + description: | + ID that uniquely identifies a network on a single machine. + type: "string" + example: "7d86d31b1478e7cca9ebed7e73aa0fdeec46c5ca29497431d3007d2d9e15ed99" + Created: + description: | + Date and time at which the network was created in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + example: "2016-10-19T04:33:30.360899459Z" + Scope: + description: | + The level at which the network exists (e.g. `swarm` for cluster-wide + or `local` for machine level) + type: "string" + example: "local" + Driver: + description: | + The name of the driver used to create the network (e.g. `bridge`, + `overlay`). + type: "string" + example: "overlay" + EnableIPv4: + description: | + Whether the network was created with IPv4 enabled. + type: "boolean" + example: true + EnableIPv6: + description: | + Whether the network was created with IPv6 enabled. + type: "boolean" + example: false + IPAM: + $ref: "#/definitions/IPAM" + Internal: + description: | + Whether the network is created to only allow internal networking + connectivity. + type: "boolean" + default: false + example: false + Attachable: + description: | + Whether a global / swarm scope network is manually attachable by regular + containers from workers in swarm mode. + type: "boolean" + default: false + example: false + Ingress: + description: | + Whether the network is providing the routing-mesh for the swarm cluster. + type: "boolean" + default: false + example: false + ConfigFrom: + $ref: "#/definitions/ConfigReference" + ConfigOnly: + description: | + Whether the network is a config-only network. Config-only networks are + placeholder networks for network configurations to be used by other + networks. Config-only networks cannot be used directly to run containers + or services. + type: "boolean" + default: false + Containers: + description: | + Contains endpoints attached to the network. + type: "object" + additionalProperties: + $ref: "#/definitions/NetworkContainer" + example: + 19a4d5d687db25203351ed79d478946f861258f018fe384f229f2efa4b23513c: + Name: "test" + EndpointID: "628cadb8bcb92de107b2a1e516cbffe463e321f548feb37697cce00ad694f21a" + MacAddress: "02:42:ac:13:00:02" + IPv4Address: "172.19.0.2/16" + IPv6Address: "" + Options: + description: | + Network-specific options uses when creating the network. + type: "object" + additionalProperties: + type: "string" + example: + com.docker.network.bridge.default_bridge: "true" + com.docker.network.bridge.enable_icc: "true" + com.docker.network.bridge.enable_ip_masquerade: "true" + com.docker.network.bridge.host_binding_ipv4: "0.0.0.0" + com.docker.network.bridge.name: "docker0" + com.docker.network.driver.mtu: "1500" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + Peers: + description: | + List of peer nodes for an overlay network. This field is only present + for overlay networks, and omitted for other network types. + type: "array" + items: + $ref: "#/definitions/PeerInfo" + x-nullable: true + # TODO: Add Services (only present when "verbose" is set). + + ConfigReference: + description: | + The config-only network source to provide the configuration for + this network. + type: "object" + properties: + Network: + description: | + The name of the config-only network that provides the network's + configuration. The specified network must be an existing config-only + network. Only network names are allowed, not network IDs. + type: "string" + example: "config_only_network_01" + + IPAM: + type: "object" + properties: + Driver: + description: "Name of the IPAM driver to use." + type: "string" + default: "default" + example: "default" + Config: + description: | + List of IPAM configuration options, specified as a map: + + ``` + {"Subnet": , "IPRange": , "Gateway": , "AuxAddress": } + ``` + type: "array" + items: + $ref: "#/definitions/IPAMConfig" + Options: + description: "Driver-specific options, specified as a map." + type: "object" + additionalProperties: + type: "string" + example: + foo: "bar" + + IPAMConfig: + type: "object" + properties: + Subnet: + type: "string" + example: "172.20.0.0/16" + IPRange: + type: "string" + example: "172.20.10.0/24" + Gateway: + type: "string" + example: "172.20.10.11" + AuxiliaryAddresses: + type: "object" + additionalProperties: + type: "string" + + NetworkContainer: + type: "object" + properties: + Name: + type: "string" + example: "container_1" + EndpointID: + type: "string" + example: "628cadb8bcb92de107b2a1e516cbffe463e321f548feb37697cce00ad694f21a" + MacAddress: + type: "string" + example: "02:42:ac:13:00:02" + IPv4Address: + type: "string" + example: "172.19.0.2/16" + IPv6Address: + type: "string" + example: "" + + PeerInfo: + description: | + PeerInfo represents one peer of an overlay network. + type: "object" + properties: + Name: + description: + ID of the peer-node in the Swarm cluster. + type: "string" + example: "6869d7c1732b" + IP: + description: + IP-address of the peer-node in the Swarm cluster. + type: "string" + example: "10.133.77.91" + + NetworkCreateResponse: + description: "OK response to NetworkCreate operation" + type: "object" + title: "NetworkCreateResponse" + x-go-name: "CreateResponse" + required: [Id, Warning] + properties: + Id: + description: "The ID of the created network." + type: "string" + x-nullable: false + example: "b5c4fc71e8022147cd25de22b22173de4e3b170134117172eb595cb91b4e7e5d" + Warning: + description: "Warnings encountered when creating the container" + type: "string" + x-nullable: false + example: "" + + BuildInfo: + type: "object" + properties: + id: + type: "string" + stream: + type: "string" + error: + type: "string" + x-nullable: true + description: |- + errors encountered during the operation. + + + > **Deprecated**: This field is deprecated since API v1.4, and will be omitted in a future API version. Use the information in errorDetail instead. + errorDetail: + $ref: "#/definitions/ErrorDetail" + status: + type: "string" + progress: + type: "string" + x-nullable: true + description: |- + Progress is a pre-formatted presentation of progressDetail. + + + > **Deprecated**: This field is deprecated since API v1.8, and will be omitted in a future API version. Use the information in progressDetail instead. + progressDetail: + $ref: "#/definitions/ProgressDetail" + aux: + $ref: "#/definitions/ImageID" + + BuildCache: + type: "object" + description: | + BuildCache contains information about a build cache record. + properties: + ID: + type: "string" + description: | + Unique ID of the build cache record. + example: "ndlpt0hhvkqcdfkputsk4cq9c" + Parent: + description: | + ID of the parent build cache record. + + > **Deprecated**: This field is deprecated, and omitted if empty. + type: "string" + x-nullable: true + example: "" + Parents: + description: | + List of parent build cache record IDs. + type: "array" + items: + type: "string" + x-nullable: true + example: ["hw53o5aio51xtltp5xjp8v7fx"] + Type: + type: "string" + description: | + Cache record type. + example: "regular" + # see https://github.com/moby/buildkit/blob/fce4a32258dc9d9664f71a4831d5de10f0670677/client/diskusage.go#L75-L84 + enum: + - "internal" + - "frontend" + - "source.local" + - "source.git.checkout" + - "exec.cachemount" + - "regular" + Description: + type: "string" + description: | + Description of the build-step that produced the build cache. + example: "mount / from exec /bin/sh -c echo 'Binary::apt::APT::Keep-Downloaded-Packages \"true\";' > /etc/apt/apt.conf.d/keep-cache" + InUse: + type: "boolean" + description: | + Indicates if the build cache is in use. + example: false + Shared: + type: "boolean" + description: | + Indicates if the build cache is shared. + example: true + Size: + description: | + Amount of disk space used by the build cache (in bytes). + type: "integer" + example: 51 + CreatedAt: + description: | + Date and time at which the build cache was created in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + example: "2016-08-18T10:44:24.496525531Z" + LastUsedAt: + description: | + Date and time at which the build cache was last used in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + x-nullable: true + example: "2017-08-09T07:09:37.632105588Z" + UsageCount: + type: "integer" + example: 26 + + ImageID: + type: "object" + description: "Image ID or Digest" + properties: + ID: + type: "string" + example: + ID: "sha256:85f05633ddc1c50679be2b16a0479ab6f7637f8884e0cfe0f4d20e1ebb3d6e7c" + + CreateImageInfo: + type: "object" + properties: + id: + type: "string" + error: + type: "string" + x-nullable: true + description: |- + errors encountered during the operation. + + + > **Deprecated**: This field is deprecated since API v1.4, and will be omitted in a future API version. Use the information in errorDetail instead. + errorDetail: + $ref: "#/definitions/ErrorDetail" + status: + type: "string" + progress: + type: "string" + x-nullable: true + description: |- + Progress is a pre-formatted presentation of progressDetail. + + + > **Deprecated**: This field is deprecated since API v1.8, and will be omitted in a future API version. Use the information in progressDetail instead. + progressDetail: + $ref: "#/definitions/ProgressDetail" + + PushImageInfo: + type: "object" + properties: + error: + type: "string" + x-nullable: true + description: |- + errors encountered during the operation. + + + > **Deprecated**: This field is deprecated since API v1.4, and will be omitted in a future API version. Use the information in errorDetail instead. + errorDetail: + $ref: "#/definitions/ErrorDetail" + status: + type: "string" + progress: + type: "string" + x-nullable: true + description: |- + Progress is a pre-formatted presentation of progressDetail. + + + > **Deprecated**: This field is deprecated since API v1.8, and will be omitted in a future API version. Use the information in progressDetail instead. + progressDetail: + $ref: "#/definitions/ProgressDetail" + + DeviceInfo: + type: "object" + description: | + DeviceInfo represents a device that can be used by a container. + properties: + Source: + type: "string" + example: "cdi" + description: | + The origin device driver. + ID: + type: "string" + example: "vendor.com/gpu=0" + description: | + The unique identifier for the device within its source driver. + For CDI devices, this would be an FQDN like "vendor.com/gpu=0". + + ErrorDetail: + type: "object" + properties: + code: + type: "integer" + message: + type: "string" + + ProgressDetail: + type: "object" + properties: + current: + type: "integer" + total: + type: "integer" + + ErrorResponse: + description: "Represents an error." + type: "object" + required: ["message"] + properties: + message: + description: "The error message." + type: "string" + x-nullable: false + example: + message: "Something went wrong." + + IDResponse: + description: "Response to an API call that returns just an Id" + type: "object" + x-go-name: "IDResponse" + required: ["Id"] + properties: + Id: + description: "The id of the newly created object." + type: "string" + x-nullable: false + + EndpointSettings: + description: "Configuration for a network endpoint." + type: "object" + properties: + # Configurations + IPAMConfig: + $ref: "#/definitions/EndpointIPAMConfig" + Links: + type: "array" + items: + type: "string" + example: + - "container_1" + - "container_2" + MacAddress: + description: | + MAC address for the endpoint on this network. The network driver might ignore this parameter. + type: "string" + example: "02:42:ac:11:00:04" + Aliases: + type: "array" + items: + type: "string" + example: + - "server_x" + - "server_y" + DriverOpts: + description: | + DriverOpts is a mapping of driver options and values. These options + are passed directly to the driver and are driver specific. + type: "object" + x-nullable: true + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + GwPriority: + description: | + This property determines which endpoint will provide the default + gateway for a container. The endpoint with the highest priority will + be used. If multiple endpoints have the same priority, endpoints are + lexicographically sorted based on their network name, and the one + that sorts first is picked. + type: "number" + example: + - 10 + + # Operational data + NetworkID: + description: | + Unique ID of the network. + type: "string" + example: "08754567f1f40222263eab4102e1c733ae697e8e354aa9cd6e18d7402835292a" + EndpointID: + description: | + Unique ID for the service endpoint in a Sandbox. + type: "string" + example: "b88f5b905aabf2893f3cbc4ee42d1ea7980bbc0a92e2c8922b1e1795298afb0b" + Gateway: + description: | + Gateway address for this network. + type: "string" + example: "172.17.0.1" + IPAddress: + description: | + IPv4 address. + type: "string" + example: "172.17.0.4" + IPPrefixLen: + description: | + Mask length of the IPv4 address. + type: "integer" + example: 16 + IPv6Gateway: + description: | + IPv6 gateway address. + type: "string" + example: "2001:db8:2::100" + GlobalIPv6Address: + description: | + Global IPv6 address. + type: "string" + example: "2001:db8::5689" + GlobalIPv6PrefixLen: + description: | + Mask length of the global IPv6 address. + type: "integer" + format: "int64" + example: 64 + DNSNames: + description: | + List of all DNS names an endpoint has on a specific network. This + list is based on the container name, network aliases, container short + ID, and hostname. + + These DNS names are non-fully qualified but can contain several dots. + You can get fully qualified DNS names by appending `.`. + For instance, if container name is `my.ctr` and the network is named + `testnet`, `DNSNames` will contain `my.ctr` and the FQDN will be + `my.ctr.testnet`. + type: array + items: + type: string + example: ["foobar", "server_x", "server_y", "my.ctr"] + + EndpointIPAMConfig: + description: | + EndpointIPAMConfig represents an endpoint's IPAM configuration. + type: "object" + x-nullable: true + properties: + IPv4Address: + type: "string" + example: "172.20.30.33" + IPv6Address: + type: "string" + example: "2001:db8:abcd::3033" + LinkLocalIPs: + type: "array" + items: + type: "string" + example: + - "169.254.34.68" + - "fe80::3468" + + PluginMount: + type: "object" + x-nullable: false + required: [Name, Description, Settable, Source, Destination, Type, Options] + properties: + Name: + type: "string" + x-nullable: false + example: "some-mount" + Description: + type: "string" + x-nullable: false + example: "This is a mount that's used by the plugin." + Settable: + type: "array" + items: + type: "string" + Source: + type: "string" + example: "/var/lib/docker/plugins/" + Destination: + type: "string" + x-nullable: false + example: "/mnt/state" + Type: + type: "string" + x-nullable: false + example: "bind" + Options: + type: "array" + items: + type: "string" + example: + - "rbind" + - "rw" + + PluginDevice: + type: "object" + required: [Name, Description, Settable, Path] + x-nullable: false + properties: + Name: + type: "string" + x-nullable: false + Description: + type: "string" + x-nullable: false + Settable: + type: "array" + items: + type: "string" + Path: + type: "string" + example: "/dev/fuse" + + PluginEnv: + type: "object" + x-nullable: false + required: [Name, Description, Settable, Value] + properties: + Name: + x-nullable: false + type: "string" + Description: + x-nullable: false + type: "string" + Settable: + type: "array" + items: + type: "string" + Value: + type: "string" + + PluginInterfaceType: + type: "object" + x-nullable: false + required: [Prefix, Capability, Version] + properties: + Prefix: + type: "string" + x-nullable: false + Capability: + type: "string" + x-nullable: false + Version: + type: "string" + x-nullable: false + + PluginPrivilege: + description: | + Describes a permission the user has to accept upon installing + the plugin. + type: "object" + x-go-name: "PluginPrivilege" + properties: + Name: + type: "string" + example: "network" + Description: + type: "string" + Value: + type: "array" + items: + type: "string" + example: + - "host" + + Plugin: + description: "A plugin for the Engine API" + type: "object" + required: [Settings, Enabled, Config, Name] + properties: + Id: + type: "string" + example: "5724e2c8652da337ab2eedd19fc6fc0ec908e4bd907c7421bf6a8dfc70c4c078" + Name: + type: "string" + x-nullable: false + example: "tiborvass/sample-volume-plugin" + Enabled: + description: + True if the plugin is running. False if the plugin is not running, + only installed. + type: "boolean" + x-nullable: false + example: true + Settings: + description: "Settings that can be modified by users." + type: "object" + x-nullable: false + required: [Args, Devices, Env, Mounts] + properties: + Mounts: + type: "array" + items: + $ref: "#/definitions/PluginMount" + Env: + type: "array" + items: + type: "string" + example: + - "DEBUG=0" + Args: + type: "array" + items: + type: "string" + Devices: + type: "array" + items: + $ref: "#/definitions/PluginDevice" + PluginReference: + description: "plugin remote reference used to push/pull the plugin" + type: "string" + x-nullable: false + example: "localhost:5000/tiborvass/sample-volume-plugin:latest" + Config: + description: "The config of a plugin." + type: "object" + x-nullable: false + required: + - Description + - Documentation + - Interface + - Entrypoint + - WorkDir + - Network + - Linux + - PidHost + - PropagatedMount + - IpcHost + - Mounts + - Env + - Args + properties: + DockerVersion: + description: "Docker Version used to create the plugin" + type: "string" + x-nullable: false + example: "17.06.0-ce" + Description: + type: "string" + x-nullable: false + example: "A sample volume plugin for Docker" + Documentation: + type: "string" + x-nullable: false + example: "https://docs.docker.com/engine/extend/plugins/" + Interface: + description: "The interface between Docker and the plugin" + x-nullable: false + type: "object" + required: [Types, Socket] + properties: + Types: + type: "array" + items: + $ref: "#/definitions/PluginInterfaceType" + example: + - "docker.volumedriver/1.0" + Socket: + type: "string" + x-nullable: false + example: "plugins.sock" + ProtocolScheme: + type: "string" + example: "some.protocol/v1.0" + description: "Protocol to use for clients connecting to the plugin." + enum: + - "" + - "moby.plugins.http/v1" + Entrypoint: + type: "array" + items: + type: "string" + example: + - "/usr/bin/sample-volume-plugin" + - "/data" + WorkDir: + type: "string" + x-nullable: false + example: "/bin/" + User: + type: "object" + x-nullable: false + properties: + UID: + type: "integer" + format: "uint32" + example: 1000 + GID: + type: "integer" + format: "uint32" + example: 1000 + Network: + type: "object" + x-nullable: false + required: [Type] + properties: + Type: + x-nullable: false + type: "string" + example: "host" + Linux: + type: "object" + x-nullable: false + required: [Capabilities, AllowAllDevices, Devices] + properties: + Capabilities: + type: "array" + items: + type: "string" + example: + - "CAP_SYS_ADMIN" + - "CAP_SYSLOG" + AllowAllDevices: + type: "boolean" + x-nullable: false + example: false + Devices: + type: "array" + items: + $ref: "#/definitions/PluginDevice" + PropagatedMount: + type: "string" + x-nullable: false + example: "/mnt/volumes" + IpcHost: + type: "boolean" + x-nullable: false + example: false + PidHost: + type: "boolean" + x-nullable: false + example: false + Mounts: + type: "array" + items: + $ref: "#/definitions/PluginMount" + Env: + type: "array" + items: + $ref: "#/definitions/PluginEnv" + example: + - Name: "DEBUG" + Description: "If set, prints debug messages" + Settable: null + Value: "0" + Args: + type: "object" + x-nullable: false + required: [Name, Description, Settable, Value] + properties: + Name: + x-nullable: false + type: "string" + example: "args" + Description: + x-nullable: false + type: "string" + example: "command line arguments" + Settable: + type: "array" + items: + type: "string" + Value: + type: "array" + items: + type: "string" + rootfs: + type: "object" + properties: + type: + type: "string" + example: "layers" + diff_ids: + type: "array" + items: + type: "string" + example: + - "sha256:675532206fbf3030b8458f88d6e26d4eb1577688a25efec97154c94e8b6b4887" + - "sha256:e216a057b1cb1efc11f8a268f37ef62083e70b1b38323ba252e25ac88904a7e8" + + ObjectVersion: + description: | + The version number of the object such as node, service, etc. This is needed + to avoid conflicting writes. The client must send the version number along + with the modified specification when updating these objects. + + This approach ensures safe concurrency and determinism in that the change + on the object may not be applied if the version number has changed from the + last read. In other words, if two update requests specify the same base + version, only one of the requests can succeed. As a result, two separate + update requests that happen at the same time will not unintentionally + overwrite each other. + type: "object" + properties: + Index: + type: "integer" + format: "uint64" + example: 373531 + + NodeSpec: + type: "object" + properties: + Name: + description: "Name for the node." + type: "string" + example: "my-node" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + Role: + description: "Role of the node." + type: "string" + enum: + - "worker" + - "manager" + example: "manager" + Availability: + description: "Availability of the node." + type: "string" + enum: + - "active" + - "pause" + - "drain" + example: "active" + example: + Availability: "active" + Name: "node-name" + Role: "manager" + Labels: + foo: "bar" + + Node: + type: "object" + properties: + ID: + type: "string" + example: "24ifsmvkjbyhk" + Version: + $ref: "#/definitions/ObjectVersion" + CreatedAt: + description: | + Date and time at which the node was added to the swarm in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + example: "2016-08-18T10:44:24.496525531Z" + UpdatedAt: + description: | + Date and time at which the node was last updated in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + example: "2017-08-09T07:09:37.632105588Z" + Spec: + $ref: "#/definitions/NodeSpec" + Description: + $ref: "#/definitions/NodeDescription" + Status: + $ref: "#/definitions/NodeStatus" + ManagerStatus: + $ref: "#/definitions/ManagerStatus" + + NodeDescription: + description: | + NodeDescription encapsulates the properties of the Node as reported by the + agent. + type: "object" + properties: + Hostname: + type: "string" + example: "bf3067039e47" + Platform: + $ref: "#/definitions/Platform" + Resources: + $ref: "#/definitions/ResourceObject" + Engine: + $ref: "#/definitions/EngineDescription" + TLSInfo: + $ref: "#/definitions/TLSInfo" + + Platform: + description: | + Platform represents the platform (Arch/OS). + type: "object" + properties: + Architecture: + description: | + Architecture represents the hardware architecture (for example, + `x86_64`). + type: "string" + example: "x86_64" + OS: + description: | + OS represents the Operating System (for example, `linux` or `windows`). + type: "string" + example: "linux" + + EngineDescription: + description: "EngineDescription provides information about an engine." + type: "object" + properties: + EngineVersion: + type: "string" + example: "17.06.0" + Labels: + type: "object" + additionalProperties: + type: "string" + example: + foo: "bar" + Plugins: + type: "array" + items: + type: "object" + properties: + Type: + type: "string" + Name: + type: "string" + example: + - Type: "Log" + Name: "awslogs" + - Type: "Log" + Name: "fluentd" + - Type: "Log" + Name: "gcplogs" + - Type: "Log" + Name: "gelf" + - Type: "Log" + Name: "journald" + - Type: "Log" + Name: "json-file" + - Type: "Log" + Name: "splunk" + - Type: "Log" + Name: "syslog" + - Type: "Network" + Name: "bridge" + - Type: "Network" + Name: "host" + - Type: "Network" + Name: "ipvlan" + - Type: "Network" + Name: "macvlan" + - Type: "Network" + Name: "null" + - Type: "Network" + Name: "overlay" + - Type: "Volume" + Name: "local" + - Type: "Volume" + Name: "localhost:5000/vieux/sshfs:latest" + - Type: "Volume" + Name: "vieux/sshfs:latest" + + TLSInfo: + description: | + Information about the issuer of leaf TLS certificates and the trusted root + CA certificate. + type: "object" + properties: + TrustRoot: + description: | + The root CA certificate(s) that are used to validate leaf TLS + certificates. + type: "string" + CertIssuerSubject: + description: + The base64-url-safe-encoded raw subject bytes of the issuer. + type: "string" + CertIssuerPublicKey: + description: | + The base64-url-safe-encoded raw public key bytes of the issuer. + type: "string" + example: + TrustRoot: | + -----BEGIN CERTIFICATE----- + MIIBajCCARCgAwIBAgIUbYqrLSOSQHoxD8CwG6Bi2PJi9c8wCgYIKoZIzj0EAwIw + EzERMA8GA1UEAxMIc3dhcm0tY2EwHhcNMTcwNDI0MjE0MzAwWhcNMzcwNDE5MjE0 + MzAwWjATMREwDwYDVQQDEwhzd2FybS1jYTBZMBMGByqGSM49AgEGCCqGSM49AwEH + A0IABJk/VyMPYdaqDXJb/VXh5n/1Yuv7iNrxV3Qb3l06XD46seovcDWs3IZNV1lf + 3Skyr0ofcchipoiHkXBODojJydSjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB + Af8EBTADAQH/MB0GA1UdDgQWBBRUXxuRcnFjDfR/RIAUQab8ZV/n4jAKBggqhkjO + PQQDAgNIADBFAiAy+JTe6Uc3KyLCMiqGl2GyWGQqQDEcO3/YG36x7om65AIhAJvz + pxv6zFeVEkAEEkqIYi0omA9+CjanB/6Bz4n1uw8H + -----END CERTIFICATE----- + CertIssuerSubject: "MBMxETAPBgNVBAMTCHN3YXJtLWNh" + CertIssuerPublicKey: "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmT9XIw9h1qoNclv9VeHmf/Vi6/uI2vFXdBveXTpcPjqx6i9wNazchk1XWV/dKTKvSh9xyGKmiIeRcE4OiMnJ1A==" + + NodeStatus: + description: | + NodeStatus represents the status of a node. + + It provides the current status of the node, as seen by the manager. + type: "object" + properties: + State: + $ref: "#/definitions/NodeState" + Message: + type: "string" + example: "" + Addr: + description: "IP address of the node." + type: "string" + example: "172.17.0.2" + + NodeState: + description: "NodeState represents the state of a node." + type: "string" + enum: + - "unknown" + - "down" + - "ready" + - "disconnected" + example: "ready" + + ManagerStatus: + description: | + ManagerStatus represents the status of a manager. + + It provides the current status of a node's manager component, if the node + is a manager. + x-nullable: true + type: "object" + properties: + Leader: + type: "boolean" + default: false + example: true + Reachability: + $ref: "#/definitions/Reachability" + Addr: + description: | + The IP address and port at which the manager is reachable. + type: "string" + example: "10.0.0.46:2377" + + Reachability: + description: "Reachability represents the reachability of a node." + type: "string" + enum: + - "unknown" + - "unreachable" + - "reachable" + example: "reachable" + + SwarmSpec: + description: "User modifiable swarm configuration." + type: "object" + properties: + Name: + description: "Name of the swarm." + type: "string" + example: "default" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.corp.type: "production" + com.example.corp.department: "engineering" + Orchestration: + description: "Orchestration configuration." + type: "object" + x-nullable: true + properties: + TaskHistoryRetentionLimit: + description: | + The number of historic tasks to keep per instance or node. If + negative, never remove completed or failed tasks. + type: "integer" + format: "int64" + example: 10 + Raft: + description: "Raft configuration." + type: "object" + properties: + SnapshotInterval: + description: "The number of log entries between snapshots." + type: "integer" + format: "uint64" + example: 10000 + KeepOldSnapshots: + description: | + The number of snapshots to keep beyond the current snapshot. + type: "integer" + format: "uint64" + LogEntriesForSlowFollowers: + description: | + The number of log entries to keep around to sync up slow followers + after a snapshot is created. + type: "integer" + format: "uint64" + example: 500 + ElectionTick: + description: | + The number of ticks that a follower will wait for a message from + the leader before becoming a candidate and starting an election. + `ElectionTick` must be greater than `HeartbeatTick`. + + A tick currently defaults to one second, so these translate + directly to seconds currently, but this is NOT guaranteed. + type: "integer" + example: 3 + HeartbeatTick: + description: | + The number of ticks between heartbeats. Every HeartbeatTick ticks, + the leader will send a heartbeat to the followers. + + A tick currently defaults to one second, so these translate + directly to seconds currently, but this is NOT guaranteed. + type: "integer" + example: 1 + Dispatcher: + description: "Dispatcher configuration." + type: "object" + x-nullable: true + properties: + HeartbeatPeriod: + description: | + The delay for an agent to send a heartbeat to the dispatcher. + type: "integer" + format: "int64" + example: 5000000000 + CAConfig: + description: "CA configuration." + type: "object" + x-nullable: true + properties: + NodeCertExpiry: + description: "The duration node certificates are issued for." + type: "integer" + format: "int64" + example: 7776000000000000 + ExternalCAs: + description: | + Configuration for forwarding signing requests to an external + certificate authority. + type: "array" + items: + type: "object" + properties: + Protocol: + description: | + Protocol for communication with the external CA (currently + only `cfssl` is supported). + type: "string" + enum: + - "cfssl" + default: "cfssl" + URL: + description: | + URL where certificate signing requests should be sent. + type: "string" + Options: + description: | + An object with key/value pairs that are interpreted as + protocol-specific options for the external CA driver. + type: "object" + additionalProperties: + type: "string" + CACert: + description: | + The root CA certificate (in PEM format) this external CA uses + to issue TLS certificates (assumed to be to the current swarm + root CA certificate if not provided). + type: "string" + SigningCACert: + description: | + The desired signing CA certificate for all swarm node TLS leaf + certificates, in PEM format. + type: "string" + SigningCAKey: + description: | + The desired signing CA key for all swarm node TLS leaf certificates, + in PEM format. + type: "string" + ForceRotate: + description: | + An integer whose purpose is to force swarm to generate a new + signing CA certificate and key, if none have been specified in + `SigningCACert` and `SigningCAKey` + format: "uint64" + type: "integer" + EncryptionConfig: + description: "Parameters related to encryption-at-rest." + type: "object" + properties: + AutoLockManagers: + description: | + If set, generate a key and use it to lock data stored on the + managers. + type: "boolean" + example: false + TaskDefaults: + description: "Defaults for creating tasks in this cluster." + type: "object" + properties: + LogDriver: + description: | + The log driver to use for tasks created in the orchestrator if + unspecified by a service. + + Updating this value only affects new tasks. Existing tasks continue + to use their previously configured log driver until recreated. + type: "object" + properties: + Name: + description: | + The log driver to use as a default for new tasks. + type: "string" + example: "json-file" + Options: + description: | + Driver-specific options for the selected log driver, specified + as key/value pairs. + type: "object" + additionalProperties: + type: "string" + example: + "max-file": "10" + "max-size": "100m" + + # The Swarm information for `GET /info`. It is the same as `GET /swarm`, but + # without `JoinTokens`. + ClusterInfo: + description: | + ClusterInfo represents information about the swarm as is returned by the + "/info" endpoint. Join-tokens are not included. + x-nullable: true + type: "object" + properties: + ID: + description: "The ID of the swarm." + type: "string" + example: "abajmipo7b4xz5ip2nrla6b11" + Version: + $ref: "#/definitions/ObjectVersion" + CreatedAt: + description: | + Date and time at which the swarm was initialised in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + example: "2016-08-18T10:44:24.496525531Z" + UpdatedAt: + description: | + Date and time at which the swarm was last updated in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + example: "2017-08-09T07:09:37.632105588Z" + Spec: + $ref: "#/definitions/SwarmSpec" + TLSInfo: + $ref: "#/definitions/TLSInfo" + RootRotationInProgress: + description: | + Whether there is currently a root CA rotation in progress for the swarm + type: "boolean" + example: false + DataPathPort: + description: | + DataPathPort specifies the data path port number for data traffic. + Acceptable port range is 1024 to 49151. + If no port is set or is set to 0, the default port (4789) is used. + type: "integer" + format: "uint32" + default: 4789 + example: 4789 + DefaultAddrPool: + description: | + Default Address Pool specifies default subnet pools for global scope + networks. + type: "array" + items: + type: "string" + format: "CIDR" + example: ["10.10.0.0/16", "20.20.0.0/16"] + SubnetSize: + description: | + SubnetSize specifies the subnet size of the networks created from the + default subnet pool. + type: "integer" + format: "uint32" + maximum: 29 + default: 24 + example: 24 + + JoinTokens: + description: | + JoinTokens contains the tokens workers and managers need to join the swarm. + type: "object" + properties: + Worker: + description: | + The token workers can use to join the swarm. + type: "string" + example: "SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx" + Manager: + description: | + The token managers can use to join the swarm. + type: "string" + example: "SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2" + + Swarm: + type: "object" + allOf: + - $ref: "#/definitions/ClusterInfo" + - type: "object" + properties: + JoinTokens: + $ref: "#/definitions/JoinTokens" + + TaskSpec: + description: "User modifiable task configuration." + type: "object" + properties: + PluginSpec: + type: "object" + description: | + Plugin spec for the service. *(Experimental release only.)* + +


+ + > **Note**: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are + > mutually exclusive. PluginSpec is only used when the Runtime field + > is set to `plugin`. NetworkAttachmentSpec is used when the Runtime + > field is set to `attachment`. + properties: + Name: + description: "The name or 'alias' to use for the plugin." + type: "string" + Remote: + description: "The plugin image reference to use." + type: "string" + Disabled: + description: "Disable the plugin once scheduled." + type: "boolean" + PluginPrivilege: + type: "array" + items: + $ref: "#/definitions/PluginPrivilege" + ContainerSpec: + type: "object" + description: | + Container spec for the service. + +


+ + > **Note**: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are + > mutually exclusive. PluginSpec is only used when the Runtime field + > is set to `plugin`. NetworkAttachmentSpec is used when the Runtime + > field is set to `attachment`. + properties: + Image: + description: "The image name to use for the container" + type: "string" + Labels: + description: "User-defined key/value data." + type: "object" + additionalProperties: + type: "string" + Command: + description: "The command to be run in the image." + type: "array" + items: + type: "string" + Args: + description: "Arguments to the command." + type: "array" + items: + type: "string" + Hostname: + description: | + The hostname to use for the container, as a valid + [RFC 1123](https://tools.ietf.org/html/rfc1123) hostname. + type: "string" + Env: + description: | + A list of environment variables in the form `VAR=value`. + type: "array" + items: + type: "string" + Dir: + description: "The working directory for commands to run in." + type: "string" + User: + description: "The user inside the container." + type: "string" + Groups: + type: "array" + description: | + A list of additional groups that the container process will run as. + items: + type: "string" + Privileges: + type: "object" + description: "Security options for the container" + properties: + CredentialSpec: + type: "object" + description: "CredentialSpec for managed service account (Windows only)" + properties: + Config: + type: "string" + example: "0bt9dmxjvjiqermk6xrop3ekq" + description: | + Load credential spec from a Swarm Config with the given ID. + The specified config must also be present in the Configs + field with the Runtime property set. + +


+ + + > **Note**: `CredentialSpec.File`, `CredentialSpec.Registry`, + > and `CredentialSpec.Config` are mutually exclusive. + File: + type: "string" + example: "spec.json" + description: | + Load credential spec from this file. The file is read by + the daemon, and must be present in the `CredentialSpecs` + subdirectory in the docker data directory, which defaults + to `C:\ProgramData\Docker\` on Windows. + + For example, specifying `spec.json` loads + `C:\ProgramData\Docker\CredentialSpecs\spec.json`. + +


+ + > **Note**: `CredentialSpec.File`, `CredentialSpec.Registry`, + > and `CredentialSpec.Config` are mutually exclusive. + Registry: + type: "string" + description: | + Load credential spec from this value in the Windows + registry. The specified registry value must be located in: + + `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\CredentialSpecs` + +


+ + + > **Note**: `CredentialSpec.File`, `CredentialSpec.Registry`, + > and `CredentialSpec.Config` are mutually exclusive. + SELinuxContext: + type: "object" + description: "SELinux labels of the container" + properties: + Disable: + type: "boolean" + description: "Disable SELinux" + User: + type: "string" + description: "SELinux user label" + Role: + type: "string" + description: "SELinux role label" + Type: + type: "string" + description: "SELinux type label" + Level: + type: "string" + description: "SELinux level label" + Seccomp: + type: "object" + description: "Options for configuring seccomp on the container" + properties: + Mode: + type: "string" + enum: + - "default" + - "unconfined" + - "custom" + Profile: + description: "The custom seccomp profile as a json object" + type: "string" + AppArmor: + type: "object" + description: "Options for configuring AppArmor on the container" + properties: + Mode: + type: "string" + enum: + - "default" + - "disabled" + NoNewPrivileges: + type: "boolean" + description: "Configuration of the no_new_privs bit in the container" + + TTY: + description: "Whether a pseudo-TTY should be allocated." + type: "boolean" + OpenStdin: + description: "Open `stdin`" + type: "boolean" + ReadOnly: + description: "Mount the container's root filesystem as read only." + type: "boolean" + Mounts: + description: | + Specification for mounts to be added to containers created as part + of the service. + type: "array" + items: + $ref: "#/definitions/Mount" + StopSignal: + description: "Signal to stop the container." + type: "string" + StopGracePeriod: + description: | + Amount of time to wait for the container to terminate before + forcefully killing it. + type: "integer" + format: "int64" + HealthCheck: + $ref: "#/definitions/HealthConfig" + Hosts: + type: "array" + description: | + A list of hostname/IP mappings to add to the container's `hosts` + file. The format of extra hosts is specified in the + [hosts(5)](http://man7.org/linux/man-pages/man5/hosts.5.html) + man page: + + IP_address canonical_hostname [aliases...] + items: + type: "string" + DNSConfig: + description: | + Specification for DNS related configurations in resolver configuration + file (`resolv.conf`). + type: "object" + properties: + Nameservers: + description: "The IP addresses of the name servers." + type: "array" + items: + type: "string" + Search: + description: "A search list for host-name lookup." + type: "array" + items: + type: "string" + Options: + description: | + A list of internal resolver variables to be modified (e.g., + `debug`, `ndots:3`, etc.). + type: "array" + items: + type: "string" + Secrets: + description: | + Secrets contains references to zero or more secrets that will be + exposed to the service. + type: "array" + items: + type: "object" + properties: + File: + description: | + File represents a specific target that is backed by a file. + type: "object" + properties: + Name: + description: | + Name represents the final filename in the filesystem. + type: "string" + UID: + description: "UID represents the file UID." + type: "string" + GID: + description: "GID represents the file GID." + type: "string" + Mode: + description: "Mode represents the FileMode of the file." + type: "integer" + format: "uint32" + SecretID: + description: | + SecretID represents the ID of the specific secret that we're + referencing. + type: "string" + SecretName: + description: | + SecretName is the name of the secret that this references, + but this is just provided for lookup/display purposes. The + secret in the reference will be identified by its ID. + type: "string" + OomScoreAdj: + type: "integer" + format: "int64" + description: | + An integer value containing the score given to the container in + order to tune OOM killer preferences. + example: 0 + Configs: + description: | + Configs contains references to zero or more configs that will be + exposed to the service. + type: "array" + items: + type: "object" + properties: + File: + description: | + File represents a specific target that is backed by a file. + +


+ + > **Note**: `Configs.File` and `Configs.Runtime` are mutually exclusive + type: "object" + properties: + Name: + description: | + Name represents the final filename in the filesystem. + type: "string" + UID: + description: "UID represents the file UID." + type: "string" + GID: + description: "GID represents the file GID." + type: "string" + Mode: + description: "Mode represents the FileMode of the file." + type: "integer" + format: "uint32" + Runtime: + description: | + Runtime represents a target that is not mounted into the + container but is used by the task + +


+ + > **Note**: `Configs.File` and `Configs.Runtime` are mutually + > exclusive + type: "object" + ConfigID: + description: | + ConfigID represents the ID of the specific config that we're + referencing. + type: "string" + ConfigName: + description: | + ConfigName is the name of the config that this references, + but this is just provided for lookup/display purposes. The + config in the reference will be identified by its ID. + type: "string" + Isolation: + type: "string" + description: | + Isolation technology of the containers running the service. + (Windows only) + enum: + - "default" + - "process" + - "hyperv" + - "" + Init: + description: | + Run an init inside the container that forwards signals and reaps + processes. This field is omitted if empty, and the default (as + configured on the daemon) is used. + type: "boolean" + x-nullable: true + Sysctls: + description: | + Set kernel namedspaced parameters (sysctls) in the container. + The Sysctls option on services accepts the same sysctls as the + are supported on containers. Note that while the same sysctls are + supported, no guarantees or checks are made about their + suitability for a clustered environment, and it's up to the user + to determine whether a given sysctl will work properly in a + Service. + type: "object" + additionalProperties: + type: "string" + # This option is not used by Windows containers + CapabilityAdd: + type: "array" + description: | + A list of kernel capabilities to add to the default set + for the container. + items: + type: "string" + example: + - "CAP_NET_RAW" + - "CAP_SYS_ADMIN" + - "CAP_SYS_CHROOT" + - "CAP_SYSLOG" + CapabilityDrop: + type: "array" + description: | + A list of kernel capabilities to drop from the default set + for the container. + items: + type: "string" + example: + - "CAP_NET_RAW" + Ulimits: + description: | + A list of resource limits to set in the container. For example: `{"Name": "nofile", "Soft": 1024, "Hard": 2048}`" + type: "array" + items: + type: "object" + properties: + Name: + description: "Name of ulimit" + type: "string" + Soft: + description: "Soft limit" + type: "integer" + Hard: + description: "Hard limit" + type: "integer" + NetworkAttachmentSpec: + description: | + Read-only spec type for non-swarm containers attached to swarm overlay + networks. + +


+ + > **Note**: ContainerSpec, NetworkAttachmentSpec, and PluginSpec are + > mutually exclusive. PluginSpec is only used when the Runtime field + > is set to `plugin`. NetworkAttachmentSpec is used when the Runtime + > field is set to `attachment`. + type: "object" + properties: + ContainerID: + description: "ID of the container represented by this task" + type: "string" + Resources: + description: | + Resource requirements which apply to each individual container created + as part of the service. + type: "object" + properties: + Limits: + description: "Define resources limits." + $ref: "#/definitions/Limit" + Reservations: + description: "Define resources reservation." + $ref: "#/definitions/ResourceObject" + RestartPolicy: + description: | + Specification for the restart policy which applies to containers + created as part of this service. + type: "object" + properties: + Condition: + description: "Condition for restart." + type: "string" + enum: + - "none" + - "on-failure" + - "any" + Delay: + description: "Delay between restart attempts." + type: "integer" + format: "int64" + MaxAttempts: + description: | + Maximum attempts to restart a given container before giving up + (default value is 0, which is ignored). + type: "integer" + format: "int64" + default: 0 + Window: + description: | + Windows is the time window used to evaluate the restart policy + (default value is 0, which is unbounded). + type: "integer" + format: "int64" + default: 0 + Placement: + type: "object" + properties: + Constraints: + description: | + An array of constraint expressions to limit the set of nodes where + a task can be scheduled. Constraint expressions can either use a + _match_ (`==`) or _exclude_ (`!=`) rule. Multiple constraints find + nodes that satisfy every expression (AND match). Constraints can + match node or Docker Engine labels as follows: + + node attribute | matches | example + ---------------------|--------------------------------|----------------------------------------------- + `node.id` | Node ID | `node.id==2ivku8v2gvtg4` + `node.hostname` | Node hostname | `node.hostname!=node-2` + `node.role` | Node role (`manager`/`worker`) | `node.role==manager` + `node.platform.os` | Node operating system | `node.platform.os==windows` + `node.platform.arch` | Node architecture | `node.platform.arch==x86_64` + `node.labels` | User-defined node labels | `node.labels.security==high` + `engine.labels` | Docker Engine's labels | `engine.labels.operatingsystem==ubuntu-24.04` + + `engine.labels` apply to Docker Engine labels like operating system, + drivers, etc. Swarm administrators add `node.labels` for operational + purposes by using the [`node update endpoint`](#operation/NodeUpdate). + + type: "array" + items: + type: "string" + example: + - "node.hostname!=node3.corp.example.com" + - "node.role!=manager" + - "node.labels.type==production" + - "node.platform.os==linux" + - "node.platform.arch==x86_64" + Preferences: + description: | + Preferences provide a way to make the scheduler aware of factors + such as topology. They are provided in order from highest to + lowest precedence. + type: "array" + items: + type: "object" + properties: + Spread: + type: "object" + properties: + SpreadDescriptor: + description: | + label descriptor, such as `engine.labels.az`. + type: "string" + example: + - Spread: + SpreadDescriptor: "node.labels.datacenter" + - Spread: + SpreadDescriptor: "node.labels.rack" + MaxReplicas: + description: | + Maximum number of replicas for per node (default value is 0, which + is unlimited) + type: "integer" + format: "int64" + default: 0 + Platforms: + description: | + Platforms stores all the platforms that the service's image can + run on. This field is used in the platform filter for scheduling. + If empty, then the platform filter is off, meaning there are no + scheduling restrictions. + type: "array" + items: + $ref: "#/definitions/Platform" + ForceUpdate: + description: | + A counter that triggers an update even if no relevant parameters have + been changed. + type: "integer" + Runtime: + description: | + Runtime is the type of runtime specified for the task executor. + type: "string" + Networks: + description: "Specifies which networks the service should attach to." + type: "array" + items: + $ref: "#/definitions/NetworkAttachmentConfig" + LogDriver: + description: | + Specifies the log driver to use for tasks created from this spec. If + not present, the default one for the swarm will be used, finally + falling back to the engine default if not specified. + type: "object" + properties: + Name: + type: "string" + Options: + type: "object" + additionalProperties: + type: "string" + + TaskState: + type: "string" + enum: + - "new" + - "allocated" + - "pending" + - "assigned" + - "accepted" + - "preparing" + - "ready" + - "starting" + - "running" + - "complete" + - "shutdown" + - "failed" + - "rejected" + - "remove" + - "orphaned" + + ContainerStatus: + type: "object" + description: "represents the status of a container." + properties: + ContainerID: + type: "string" + PID: + type: "integer" + ExitCode: + type: "integer" + + PortStatus: + type: "object" + description: "represents the port status of a task's host ports whose service has published host ports" + properties: + Ports: + type: "array" + items: + $ref: "#/definitions/EndpointPortConfig" + + TaskStatus: + type: "object" + description: "represents the status of a task." + properties: + Timestamp: + type: "string" + format: "dateTime" + State: + $ref: "#/definitions/TaskState" + Message: + type: "string" + Err: + type: "string" + ContainerStatus: + $ref: "#/definitions/ContainerStatus" + PortStatus: + $ref: "#/definitions/PortStatus" + + Task: + type: "object" + properties: + ID: + description: "The ID of the task." + type: "string" + Version: + $ref: "#/definitions/ObjectVersion" + CreatedAt: + type: "string" + format: "dateTime" + UpdatedAt: + type: "string" + format: "dateTime" + Name: + description: "Name of the task." + type: "string" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + Spec: + $ref: "#/definitions/TaskSpec" + ServiceID: + description: "The ID of the service this task is part of." + type: "string" + Slot: + type: "integer" + NodeID: + description: "The ID of the node that this task is on." + type: "string" + AssignedGenericResources: + $ref: "#/definitions/GenericResources" + Status: + $ref: "#/definitions/TaskStatus" + DesiredState: + $ref: "#/definitions/TaskState" + JobIteration: + description: | + If the Service this Task belongs to is a job-mode service, contains + the JobIteration of the Service this Task was created for. Absent if + the Task was created for a Replicated or Global Service. + $ref: "#/definitions/ObjectVersion" + example: + ID: "0kzzo1i0y4jz6027t0k7aezc7" + Version: + Index: 71 + CreatedAt: "2016-06-07T21:07:31.171892745Z" + UpdatedAt: "2016-06-07T21:07:31.376370513Z" + Spec: + ContainerSpec: + Image: "redis" + Resources: + Limits: {} + Reservations: {} + RestartPolicy: + Condition: "any" + MaxAttempts: 0 + Placement: {} + ServiceID: "9mnpnzenvg8p8tdbtq4wvbkcz" + Slot: 1 + NodeID: "60gvrl6tm78dmak4yl7srz94v" + Status: + Timestamp: "2016-06-07T21:07:31.290032978Z" + State: "running" + Message: "started" + ContainerStatus: + ContainerID: "e5d62702a1b48d01c3e02ca1e0212a250801fa8d67caca0b6f35919ebc12f035" + PID: 677 + DesiredState: "running" + NetworksAttachments: + - Network: + ID: "4qvuz4ko70xaltuqbt8956gd1" + Version: + Index: 18 + CreatedAt: "2016-06-07T20:31:11.912919752Z" + UpdatedAt: "2016-06-07T21:07:29.955277358Z" + Spec: + Name: "ingress" + Labels: + com.docker.swarm.internal: "true" + DriverConfiguration: {} + IPAMOptions: + Driver: {} + Configs: + - Subnet: "10.255.0.0/16" + Gateway: "10.255.0.1" + DriverState: + Name: "overlay" + Options: + com.docker.network.driver.overlay.vxlanid_list: "256" + IPAMOptions: + Driver: + Name: "default" + Configs: + - Subnet: "10.255.0.0/16" + Gateway: "10.255.0.1" + Addresses: + - "10.255.0.10/16" + AssignedGenericResources: + - DiscreteResourceSpec: + Kind: "SSD" + Value: 3 + - NamedResourceSpec: + Kind: "GPU" + Value: "UUID1" + - NamedResourceSpec: + Kind: "GPU" + Value: "UUID2" + + ServiceSpec: + description: "User modifiable configuration for a service." + type: object + properties: + Name: + description: "Name of the service." + type: "string" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + TaskTemplate: + $ref: "#/definitions/TaskSpec" + Mode: + description: "Scheduling mode for the service." + type: "object" + properties: + Replicated: + type: "object" + properties: + Replicas: + type: "integer" + format: "int64" + Global: + type: "object" + ReplicatedJob: + description: | + The mode used for services with a finite number of tasks that run + to a completed state. + type: "object" + properties: + MaxConcurrent: + description: | + The maximum number of replicas to run simultaneously. + type: "integer" + format: "int64" + default: 1 + TotalCompletions: + description: | + The total number of replicas desired to reach the Completed + state. If unset, will default to the value of `MaxConcurrent` + type: "integer" + format: "int64" + GlobalJob: + description: | + The mode used for services which run a task to the completed state + on each valid node. + type: "object" + UpdateConfig: + description: "Specification for the update strategy of the service." + type: "object" + properties: + Parallelism: + description: | + Maximum number of tasks to be updated in one iteration (0 means + unlimited parallelism). + type: "integer" + format: "int64" + Delay: + description: "Amount of time between updates, in nanoseconds." + type: "integer" + format: "int64" + FailureAction: + description: | + Action to take if an updated task fails to run, or stops running + during the update. + type: "string" + enum: + - "continue" + - "pause" + - "rollback" + Monitor: + description: | + Amount of time to monitor each updated task for failures, in + nanoseconds. + type: "integer" + format: "int64" + MaxFailureRatio: + description: | + The fraction of tasks that may fail during an update before the + failure action is invoked, specified as a floating point number + between 0 and 1. + type: "number" + default: 0 + Order: + description: | + The order of operations when rolling out an updated task. Either + the old task is shut down before the new task is started, or the + new task is started before the old task is shut down. + type: "string" + enum: + - "stop-first" + - "start-first" + RollbackConfig: + description: "Specification for the rollback strategy of the service." + type: "object" + properties: + Parallelism: + description: | + Maximum number of tasks to be rolled back in one iteration (0 means + unlimited parallelism). + type: "integer" + format: "int64" + Delay: + description: | + Amount of time between rollback iterations, in nanoseconds. + type: "integer" + format: "int64" + FailureAction: + description: | + Action to take if an rolled back task fails to run, or stops + running during the rollback. + type: "string" + enum: + - "continue" + - "pause" + Monitor: + description: | + Amount of time to monitor each rolled back task for failures, in + nanoseconds. + type: "integer" + format: "int64" + MaxFailureRatio: + description: | + The fraction of tasks that may fail during a rollback before the + failure action is invoked, specified as a floating point number + between 0 and 1. + type: "number" + default: 0 + Order: + description: | + The order of operations when rolling back a task. Either the old + task is shut down before the new task is started, or the new task + is started before the old task is shut down. + type: "string" + enum: + - "stop-first" + - "start-first" + Networks: + description: | + Specifies which networks the service should attach to. + + Deprecated: This field is deprecated since v1.44. The Networks field in TaskSpec should be used instead. + type: "array" + items: + $ref: "#/definitions/NetworkAttachmentConfig" + + EndpointSpec: + $ref: "#/definitions/EndpointSpec" + + EndpointPortConfig: + type: "object" + properties: + Name: + type: "string" + Protocol: + type: "string" + enum: + - "tcp" + - "udp" + - "sctp" + TargetPort: + description: "The port inside the container." + type: "integer" + PublishedPort: + description: "The port on the swarm hosts." + type: "integer" + PublishMode: + description: | + The mode in which port is published. + +


+ + - "ingress" makes the target port accessible on every node, + regardless of whether there is a task for the service running on + that node or not. + - "host" bypasses the routing mesh and publish the port directly on + the swarm node where that service is running. + + type: "string" + enum: + - "ingress" + - "host" + default: "ingress" + example: "ingress" + + EndpointSpec: + description: "Properties that can be configured to access and load balance a service." + type: "object" + properties: + Mode: + description: | + The mode of resolution to use for internal load balancing between tasks. + type: "string" + enum: + - "vip" + - "dnsrr" + default: "vip" + Ports: + description: | + List of exposed ports that this service is accessible on from the + outside. Ports can only be provided if `vip` resolution mode is used. + type: "array" + items: + $ref: "#/definitions/EndpointPortConfig" + + Service: + type: "object" + properties: + ID: + type: "string" + Version: + $ref: "#/definitions/ObjectVersion" + CreatedAt: + type: "string" + format: "dateTime" + UpdatedAt: + type: "string" + format: "dateTime" + Spec: + $ref: "#/definitions/ServiceSpec" + Endpoint: + type: "object" + properties: + Spec: + $ref: "#/definitions/EndpointSpec" + Ports: + type: "array" + items: + $ref: "#/definitions/EndpointPortConfig" + VirtualIPs: + type: "array" + items: + type: "object" + properties: + NetworkID: + type: "string" + Addr: + type: "string" + UpdateStatus: + description: "The status of a service update." + type: "object" + properties: + State: + type: "string" + enum: + - "updating" + - "paused" + - "completed" + StartedAt: + type: "string" + format: "dateTime" + CompletedAt: + type: "string" + format: "dateTime" + Message: + type: "string" + ServiceStatus: + description: | + The status of the service's tasks. Provided only when requested as + part of a ServiceList operation. + type: "object" + properties: + RunningTasks: + description: | + The number of tasks for the service currently in the Running state. + type: "integer" + format: "uint64" + example: 7 + DesiredTasks: + description: | + The number of tasks for the service desired to be running. + For replicated services, this is the replica count from the + service spec. For global services, this is computed by taking + count of all tasks for the service with a Desired State other + than Shutdown. + type: "integer" + format: "uint64" + example: 10 + CompletedTasks: + description: | + The number of tasks for a job that are in the Completed state. + This field must be cross-referenced with the service type, as the + value of 0 may mean the service is not in a job mode, or it may + mean the job-mode service has no tasks yet Completed. + type: "integer" + format: "uint64" + JobStatus: + description: | + The status of the service when it is in one of ReplicatedJob or + GlobalJob modes. Absent on Replicated and Global mode services. The + JobIteration is an ObjectVersion, but unlike the Service's version, + does not need to be sent with an update request. + type: "object" + properties: + JobIteration: + description: | + JobIteration is a value increased each time a Job is executed, + successfully or otherwise. "Executed", in this case, means the + job as a whole has been started, not that an individual Task has + been launched. A job is "Executed" when its ServiceSpec is + updated. JobIteration can be used to disambiguate Tasks belonging + to different executions of a job. Though JobIteration will + increase with each subsequent execution, it may not necessarily + increase by 1, and so JobIteration should not be used to + $ref: "#/definitions/ObjectVersion" + LastExecution: + description: | + The last time, as observed by the server, that this job was + started. + type: "string" + format: "dateTime" + example: + ID: "9mnpnzenvg8p8tdbtq4wvbkcz" + Version: + Index: 19 + CreatedAt: "2016-06-07T21:05:51.880065305Z" + UpdatedAt: "2016-06-07T21:07:29.962229872Z" + Spec: + Name: "hopeful_cori" + TaskTemplate: + ContainerSpec: + Image: "redis" + Resources: + Limits: {} + Reservations: {} + RestartPolicy: + Condition: "any" + MaxAttempts: 0 + Placement: {} + ForceUpdate: 0 + Mode: + Replicated: + Replicas: 1 + UpdateConfig: + Parallelism: 1 + Delay: 1000000000 + FailureAction: "pause" + Monitor: 15000000000 + MaxFailureRatio: 0.15 + RollbackConfig: + Parallelism: 1 + Delay: 1000000000 + FailureAction: "pause" + Monitor: 15000000000 + MaxFailureRatio: 0.15 + EndpointSpec: + Mode: "vip" + Ports: + - + Protocol: "tcp" + TargetPort: 6379 + PublishedPort: 30001 + Endpoint: + Spec: + Mode: "vip" + Ports: + - + Protocol: "tcp" + TargetPort: 6379 + PublishedPort: 30001 + Ports: + - + Protocol: "tcp" + TargetPort: 6379 + PublishedPort: 30001 + VirtualIPs: + - + NetworkID: "4qvuz4ko70xaltuqbt8956gd1" + Addr: "10.255.0.2/16" + - + NetworkID: "4qvuz4ko70xaltuqbt8956gd1" + Addr: "10.255.0.3/16" + + ImageDeleteResponseItem: + type: "object" + x-go-name: "DeleteResponse" + properties: + Untagged: + description: "The image ID of an image that was untagged" + type: "string" + Deleted: + description: "The image ID of an image that was deleted" + type: "string" + + ServiceCreateResponse: + type: "object" + description: | + contains the information returned to a client on the + creation of a new service. + properties: + ID: + description: "The ID of the created service." + type: "string" + x-nullable: false + example: "ak7w3gjqoa3kuz8xcpnyy0pvl" + Warnings: + description: | + Optional warning message. + + FIXME(thaJeztah): this should have "omitempty" in the generated type. + type: "array" + x-nullable: true + items: + type: "string" + example: + - "unable to pin image doesnotexist:latest to digest: image library/doesnotexist:latest not found" + + ServiceUpdateResponse: + type: "object" + properties: + Warnings: + description: "Optional warning messages" + type: "array" + items: + type: "string" + example: + Warnings: + - "unable to pin image doesnotexist:latest to digest: image library/doesnotexist:latest not found" + + ContainerInspectResponse: + type: "object" + title: "ContainerInspectResponse" + x-go-name: "InspectResponse" + properties: + Id: + description: |- + The ID of this container as a 128-bit (64-character) hexadecimal string (32 bytes). + type: "string" + x-go-name: "ID" + minLength: 64 + maxLength: 64 + pattern: "^[0-9a-fA-F]{64}$" + example: "aa86eacfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf" + Created: + description: |- + Date and time at which the container was created, formatted in + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. + type: "string" + format: "dateTime" + x-nullable: true + example: "2025-02-17T17:43:39.64001363Z" + Path: + description: |- + The path to the command being run + type: "string" + example: "/bin/sh" + Args: + description: "The arguments to the command being run" + type: "array" + items: + type: "string" + example: + - "-c" + - "exit 9" + State: + $ref: "#/definitions/ContainerState" + Image: + description: |- + The ID (digest) of the image that this container was created from. + type: "string" + example: "sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782" + ResolvConfPath: + description: |- + Location of the `/etc/resolv.conf` generated for the container on the + host. + + This file is managed through the docker daemon, and should not be + accessed or modified by other tools. + type: "string" + example: "/var/lib/docker/containers/aa86eacfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf/resolv.conf" + HostnamePath: + description: |- + Location of the `/etc/hostname` generated for the container on the + host. + + This file is managed through the docker daemon, and should not be + accessed or modified by other tools. + type: "string" + example: "/var/lib/docker/containers/aa86eacfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf/hostname" + HostsPath: + description: |- + Location of the `/etc/hosts` generated for the container on the + host. + + This file is managed through the docker daemon, and should not be + accessed or modified by other tools. + type: "string" + example: "/var/lib/docker/containers/aa86eacfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf/hosts" + LogPath: + description: |- + Location of the file used to buffer the container's logs. Depending on + the logging-driver used for the container, this field may be omitted. + + This file is managed through the docker daemon, and should not be + accessed or modified by other tools. + type: "string" + x-nullable: true + example: "/var/lib/docker/containers/5b7c7e2b992aa426584ce6c47452756066be0e503a08b4516a433a54d2f69e59/5b7c7e2b992aa426584ce6c47452756066be0e503a08b4516a433a54d2f69e59-json.log" + Name: + description: |- + The name associated with this container. + + For historic reasons, the name may be prefixed with a forward-slash (`/`). + type: "string" + example: "/funny_chatelet" + RestartCount: + description: |- + Number of times the container was restarted since it was created, + or since daemon was started. + type: "integer" + example: 0 + Driver: + description: |- + The storage-driver used for the container's filesystem (graph-driver + or snapshotter). + type: "string" + example: "overlayfs" + Platform: + description: |- + The platform (operating system) for which the container was created. + + This field was introduced for the experimental "LCOW" (Linux Containers + On Windows) features, which has been removed. In most cases, this field + is equal to the host's operating system (`linux` or `windows`). + type: "string" + example: "linux" + ImageManifestDescriptor: + $ref: "#/definitions/OCIDescriptor" + description: |- + OCI descriptor of the platform-specific manifest of the image + the container was created from. + + Note: Only available if the daemon provides a multi-platform + image store. + MountLabel: + description: |- + SELinux mount label set for the container. + type: "string" + example: "" + ProcessLabel: + description: |- + SELinux process label set for the container. + type: "string" + example: "" + AppArmorProfile: + description: |- + The AppArmor profile set for the container. + type: "string" + example: "" + ExecIDs: + description: |- + IDs of exec instances that are running in the container. + type: "array" + items: + type: "string" + x-nullable: true + example: + - "b35395de42bc8abd327f9dd65d913b9ba28c74d2f0734eeeae84fa1c616a0fca" + - "3fc1232e5cd20c8de182ed81178503dc6437f4e7ef12b52cc5e8de020652f1c4" + HostConfig: + $ref: "#/definitions/HostConfig" + GraphDriver: + $ref: "#/definitions/DriverData" + SizeRw: + description: |- + The size of files that have been created or changed by this container. + + This field is omitted by default, and only set when size is requested + in the API request. + type: "integer" + format: "int64" + x-nullable: true + example: "122880" + SizeRootFs: + description: |- + The total size of all files in the read-only layers from the image + that the container uses. These layers can be shared between containers. + + This field is omitted by default, and only set when size is requested + in the API request. + type: "integer" + format: "int64" + x-nullable: true + example: "1653948416" + Mounts: + description: |- + List of mounts used by the container. + type: "array" + items: + $ref: "#/definitions/MountPoint" + Config: + $ref: "#/definitions/ContainerConfig" + NetworkSettings: + $ref: "#/definitions/NetworkSettings" + + ContainerSummary: + type: "object" + properties: + Id: + description: |- + The ID of this container as a 128-bit (64-character) hexadecimal string (32 bytes). + type: "string" + x-go-name: "ID" + minLength: 64 + maxLength: 64 + pattern: "^[0-9a-fA-F]{64}$" + example: "aa86eacfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf" + Names: + description: |- + The names associated with this container. Most containers have a single + name, but when using legacy "links", the container can have multiple + names. + + For historic reasons, names are prefixed with a forward-slash (`/`). + type: "array" + items: + type: "string" + example: + - "/funny_chatelet" + Image: + description: |- + The name or ID of the image used to create the container. + + This field shows the image reference as was specified when creating the container, + which can be in its canonical form (e.g., `docker.io/library/ubuntu:latest` + or `docker.io/library/ubuntu@sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782`), + short form (e.g., `ubuntu:latest`)), or the ID(-prefix) of the image (e.g., `72297848456d`). + + The content of this field can be updated at runtime if the image used to + create the container is untagged, in which case the field is updated to + contain the the image ID (digest) it was resolved to in its canonical, + non-truncated form (e.g., `sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782`). + type: "string" + example: "docker.io/library/ubuntu:latest" + ImageID: + description: |- + The ID (digest) of the image that this container was created from. + type: "string" + example: "sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782" + ImageManifestDescriptor: + $ref: "#/definitions/OCIDescriptor" + x-nullable: true + description: | + OCI descriptor of the platform-specific manifest of the image + the container was created from. + + Note: Only available if the daemon provides a multi-platform + image store. + + This field is not populated in the `GET /system/df` endpoint. + Command: + description: "Command to run when starting the container" + type: "string" + example: "/bin/bash" + Created: + description: |- + Date and time at which the container was created as a Unix timestamp + (number of seconds since EPOCH). + type: "integer" + format: "int64" + example: "1739811096" + Ports: + description: |- + Port-mappings for the container. + type: "array" + items: + $ref: "#/definitions/Port" + SizeRw: + description: |- + The size of files that have been created or changed by this container. + + This field is omitted by default, and only set when size is requested + in the API request. + type: "integer" + format: "int64" + x-nullable: true + example: "122880" + SizeRootFs: + description: |- + The total size of all files in the read-only layers from the image + that the container uses. These layers can be shared between containers. + + This field is omitted by default, and only set when size is requested + in the API request. + type: "integer" + format: "int64" + x-nullable: true + example: "1653948416" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.vendor: "Acme" + com.example.license: "GPL" + com.example.version: "1.0" + State: + description: | + The state of this container. + type: "string" + enum: + - "created" + - "running" + - "paused" + - "restarting" + - "exited" + - "removing" + - "dead" + example: "running" + Status: + description: |- + Additional human-readable status of this container (e.g. `Exit 0`) + type: "string" + example: "Up 4 days" + HostConfig: + type: "object" + description: |- + Summary of host-specific runtime information of the container. This + is a reduced set of information in the container's "HostConfig" as + available in the container "inspect" response. + properties: + NetworkMode: + description: |- + Networking mode (`host`, `none`, `container:`) or name of the + primary network the container is using. + + This field is primarily for backward compatibility. The container + can be connected to multiple networks for which information can be + found in the `NetworkSettings.Networks` field, which enumerates + settings per network. + type: "string" + example: "mynetwork" + Annotations: + description: |- + Arbitrary key-value metadata attached to the container. + type: "object" + x-nullable: true + additionalProperties: + type: "string" + example: + io.kubernetes.docker.type: "container" + io.kubernetes.sandbox.id: "3befe639bed0fd6afdd65fd1fa84506756f59360ec4adc270b0fdac9be22b4d3" + NetworkSettings: + description: |- + Summary of the container's network settings + type: "object" + properties: + Networks: + type: "object" + description: |- + Summary of network-settings for each network the container is + attached to. + additionalProperties: + $ref: "#/definitions/EndpointSettings" + Mounts: + type: "array" + description: |- + List of mounts used by the container. + items: + $ref: "#/definitions/MountPoint" + + Driver: + description: "Driver represents a driver (network, logging, secrets)." + type: "object" + required: [Name] + properties: + Name: + description: "Name of the driver." + type: "string" + x-nullable: false + example: "some-driver" + Options: + description: "Key/value map of driver-specific options." + type: "object" + x-nullable: false + additionalProperties: + type: "string" + example: + OptionA: "value for driver-specific option A" + OptionB: "value for driver-specific option B" + + SecretSpec: + type: "object" + properties: + Name: + description: "User-defined name of the secret." + type: "string" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + Data: + description: | + Data is the data to store as a secret, formatted as a Base64-url-safe-encoded + ([RFC 4648](https://tools.ietf.org/html/rfc4648#section-5)) string. + It must be empty if the Driver field is set, in which case the data is + loaded from an external secret store. The maximum allowed size is 500KB, + as defined in [MaxSecretSize](https://pkg.go.dev/github.com/moby/swarmkit/v2@v2.0.0-20250103191802-8c1959736554/api/validation#MaxSecretSize). + + This field is only used to _create_ a secret, and is not returned by + other endpoints. + type: "string" + example: "" + Driver: + description: | + Name of the secrets driver used to fetch the secret's value from an + external secret store. + $ref: "#/definitions/Driver" + Templating: + description: | + Templating driver, if applicable + + Templating controls whether and how to evaluate the config payload as + a template. If no driver is set, no templating is used. + $ref: "#/definitions/Driver" + + Secret: + type: "object" + properties: + ID: + type: "string" + example: "blt1owaxmitz71s9v5zh81zun" + Version: + $ref: "#/definitions/ObjectVersion" + CreatedAt: + type: "string" + format: "dateTime" + example: "2017-07-20T13:55:28.678958722Z" + UpdatedAt: + type: "string" + format: "dateTime" + example: "2017-07-20T13:55:28.678958722Z" + Spec: + $ref: "#/definitions/SecretSpec" + + ConfigSpec: + type: "object" + properties: + Name: + description: "User-defined name of the config." + type: "string" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + Data: + description: | + Data is the data to store as a config, formatted as a Base64-url-safe-encoded + ([RFC 4648](https://tools.ietf.org/html/rfc4648#section-5)) string. + The maximum allowed size is 1000KB, as defined in [MaxConfigSize](https://pkg.go.dev/github.com/moby/swarmkit/v2@v2.0.0-20250103191802-8c1959736554/manager/controlapi#MaxConfigSize). + type: "string" + Templating: + description: | + Templating driver, if applicable + + Templating controls whether and how to evaluate the config payload as + a template. If no driver is set, no templating is used. + $ref: "#/definitions/Driver" + + Config: + type: "object" + properties: + ID: + type: "string" + Version: + $ref: "#/definitions/ObjectVersion" + CreatedAt: + type: "string" + format: "dateTime" + UpdatedAt: + type: "string" + format: "dateTime" + Spec: + $ref: "#/definitions/ConfigSpec" + + ContainerState: + description: | + ContainerState stores container's running state. It's part of ContainerJSONBase + and will be returned by the "inspect" command. + type: "object" + x-nullable: true + properties: + Status: + description: | + String representation of the container state. Can be one of "created", + "running", "paused", "restarting", "removing", "exited", or "dead". + type: "string" + enum: ["created", "running", "paused", "restarting", "removing", "exited", "dead"] + example: "running" + Running: + description: | + Whether this container is running. + + Note that a running container can be _paused_. The `Running` and `Paused` + booleans are not mutually exclusive: + + When pausing a container (on Linux), the freezer cgroup is used to suspend + all processes in the container. Freezing the process requires the process to + be running. As a result, paused containers are both `Running` _and_ `Paused`. + + Use the `Status` field instead to determine if a container's state is "running". + type: "boolean" + example: true + Paused: + description: "Whether this container is paused." + type: "boolean" + example: false + Restarting: + description: "Whether this container is restarting." + type: "boolean" + example: false + OOMKilled: + description: | + Whether a process within this container has been killed because it ran + out of memory since the container was last started. + type: "boolean" + example: false + Dead: + type: "boolean" + example: false + Pid: + description: "The process ID of this container" + type: "integer" + example: 1234 + ExitCode: + description: "The last exit code of this container" + type: "integer" + example: 0 + Error: + type: "string" + StartedAt: + description: "The time when this container was last started." + type: "string" + example: "2020-01-06T09:06:59.461876391Z" + FinishedAt: + description: "The time when this container last exited." + type: "string" + example: "2020-01-06T09:07:59.461876391Z" + Health: + $ref: "#/definitions/Health" + + ContainerCreateResponse: + description: "OK response to ContainerCreate operation" + type: "object" + title: "ContainerCreateResponse" + x-go-name: "CreateResponse" + required: [Id, Warnings] + properties: + Id: + description: "The ID of the created container" + type: "string" + x-nullable: false + example: "ede54ee1afda366ab42f824e8a5ffd195155d853ceaec74a927f249ea270c743" + Warnings: + description: "Warnings encountered when creating the container" + type: "array" + x-nullable: false + items: + type: "string" + example: [] + + ContainerUpdateResponse: + type: "object" + title: "ContainerUpdateResponse" + x-go-name: "UpdateResponse" + description: |- + Response for a successful container-update. + properties: + Warnings: + type: "array" + description: |- + Warnings encountered when updating the container. + items: + type: "string" + example: ["Published ports are discarded when using host network mode"] + + ContainerStatsResponse: + description: | + Statistics sample for a container. + type: "object" + x-go-name: "StatsResponse" + title: "ContainerStatsResponse" + properties: + name: + description: "Name of the container" + type: "string" + x-nullable: true + example: "boring_wozniak" + id: + description: "ID of the container" + type: "string" + x-nullable: true + example: "ede54ee1afda366ab42f824e8a5ffd195155d853ceaec74a927f249ea270c743" + read: + description: | + Date and time at which this sample was collected. + The value is formatted as [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) + with nano-seconds. + type: "string" + format: "date-time" + example: "2025-01-16T13:55:22.165243637Z" + preread: + description: | + Date and time at which this first sample was collected. This field + is not propagated if the "one-shot" option is set. If the "one-shot" + option is set, this field may be omitted, empty, or set to a default + date (`0001-01-01T00:00:00Z`). + + The value is formatted as [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) + with nano-seconds. + type: "string" + format: "date-time" + example: "2025-01-16T13:55:21.160452595Z" + pids_stats: + $ref: "#/definitions/ContainerPidsStats" + blkio_stats: + $ref: "#/definitions/ContainerBlkioStats" + num_procs: + description: | + The number of processors on the system. + + This field is Windows-specific and always zero for Linux containers. + type: "integer" + format: "uint32" + example: 16 + storage_stats: + $ref: "#/definitions/ContainerStorageStats" + cpu_stats: + $ref: "#/definitions/ContainerCPUStats" + precpu_stats: + $ref: "#/definitions/ContainerCPUStats" + memory_stats: + $ref: "#/definitions/ContainerMemoryStats" + networks: + description: | + Network statistics for the container per interface. + + This field is omitted if the container has no networking enabled. + x-nullable: true + additionalProperties: + $ref: "#/definitions/ContainerNetworkStats" + example: + eth0: + rx_bytes: 5338 + rx_dropped: 0 + rx_errors: 0 + rx_packets: 36 + tx_bytes: 648 + tx_dropped: 0 + tx_errors: 0 + tx_packets: 8 + eth5: + rx_bytes: 4641 + rx_dropped: 0 + rx_errors: 0 + rx_packets: 26 + tx_bytes: 690 + tx_dropped: 0 + tx_errors: 0 + tx_packets: 9 + + ContainerBlkioStats: + description: | + BlkioStats stores all IO service stats for data read and write. + + This type is Linux-specific and holds many fields that are specific to cgroups v1. + On a cgroup v2 host, all fields other than `io_service_bytes_recursive` + are omitted or `null`. + + This type is only populated on Linux and omitted for Windows containers. + type: "object" + x-go-name: "BlkioStats" + x-nullable: true + properties: + io_service_bytes_recursive: + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + io_serviced_recursive: + description: | + This field is only available when using Linux containers with + cgroups v1. It is omitted or `null` when using cgroups v2. + x-nullable: true + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + io_queue_recursive: + description: | + This field is only available when using Linux containers with + cgroups v1. It is omitted or `null` when using cgroups v2. + x-nullable: true + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + io_service_time_recursive: + description: | + This field is only available when using Linux containers with + cgroups v1. It is omitted or `null` when using cgroups v2. + x-nullable: true + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + io_wait_time_recursive: + description: | + This field is only available when using Linux containers with + cgroups v1. It is omitted or `null` when using cgroups v2. + x-nullable: true + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + io_merged_recursive: + description: | + This field is only available when using Linux containers with + cgroups v1. It is omitted or `null` when using cgroups v2. + x-nullable: true + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + io_time_recursive: + description: | + This field is only available when using Linux containers with + cgroups v1. It is omitted or `null` when using cgroups v2. + x-nullable: true + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + sectors_recursive: + description: | + This field is only available when using Linux containers with + cgroups v1. It is omitted or `null` when using cgroups v2. + x-nullable: true + type: "array" + items: + $ref: "#/definitions/ContainerBlkioStatEntry" + example: + io_service_bytes_recursive: [ + {"major": 254, "minor": 0, "op": "read", "value": 7593984}, + {"major": 254, "minor": 0, "op": "write", "value": 100} + ] + io_serviced_recursive: null + io_queue_recursive: null + io_service_time_recursive: null + io_wait_time_recursive: null + io_merged_recursive: null + io_time_recursive: null + sectors_recursive: null + + ContainerBlkioStatEntry: + description: | + Blkio stats entry. + + This type is Linux-specific and omitted for Windows containers. + type: "object" + x-go-name: "BlkioStatEntry" + x-nullable: true + properties: + major: + type: "integer" + format: "uint64" + example: 254 + minor: + type: "integer" + format: "uint64" + example: 0 + op: + type: "string" + example: "read" + value: + type: "integer" + format: "uint64" + example: 7593984 + + ContainerCPUStats: + description: | + CPU related info of the container + type: "object" + x-go-name: "CPUStats" + x-nullable: true + properties: + cpu_usage: + $ref: "#/definitions/ContainerCPUUsage" + system_cpu_usage: + description: | + System Usage. + + This field is Linux-specific and omitted for Windows containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 5 + online_cpus: + description: | + Number of online CPUs. + + This field is Linux-specific and omitted for Windows containers. + type: "integer" + format: "uint32" + x-nullable: true + example: 5 + throttling_data: + $ref: "#/definitions/ContainerThrottlingData" + + ContainerCPUUsage: + description: | + All CPU stats aggregated since container inception. + type: "object" + x-go-name: "CPUUsage" + x-nullable: true + properties: + total_usage: + description: | + Total CPU time consumed in nanoseconds (Linux) or 100's of nanoseconds (Windows). + type: "integer" + format: "uint64" + example: 29912000 + percpu_usage: + description: | + Total CPU time (in nanoseconds) consumed per core (Linux). + + This field is Linux-specific when using cgroups v1. It is omitted + when using cgroups v2 and Windows containers. + type: "array" + x-nullable: true + items: + type: "integer" + format: "uint64" + example: 29912000 + + usage_in_kernelmode: + description: | + Time (in nanoseconds) spent by tasks of the cgroup in kernel mode (Linux), + or time spent (in 100's of nanoseconds) by all container processes in + kernel mode (Windows). + + Not populated for Windows containers using Hyper-V isolation. + type: "integer" + format: "uint64" + example: 21994000 + usage_in_usermode: + description: | + Time (in nanoseconds) spent by tasks of the cgroup in user mode (Linux), + or time spent (in 100's of nanoseconds) by all container processes in + kernel mode (Windows). + + Not populated for Windows containers using Hyper-V isolation. + type: "integer" + format: "uint64" + example: 7918000 + + ContainerPidsStats: + description: | + PidsStats contains Linux-specific stats of a container's process-IDs (PIDs). + + This type is Linux-specific and omitted for Windows containers. + type: "object" + x-go-name: "PidsStats" + x-nullable: true + properties: + current: + description: | + Current is the number of PIDs in the cgroup. + type: "integer" + format: "uint64" + x-nullable: true + example: 5 + limit: + description: | + Limit is the hard limit on the number of pids in the cgroup. + A "Limit" of 0 means that there is no limit. + type: "integer" + format: "uint64" + x-nullable: true + example: "18446744073709551615" + + ContainerThrottlingData: + description: | + CPU throttling stats of the container. + + This type is Linux-specific and omitted for Windows containers. + type: "object" + x-go-name: "ThrottlingData" + x-nullable: true + properties: + periods: + description: | + Number of periods with throttling active. + type: "integer" + format: "uint64" + example: 0 + throttled_periods: + description: | + Number of periods when the container hit its throttling limit. + type: "integer" + format: "uint64" + example: 0 + throttled_time: + description: | + Aggregated time (in nanoseconds) the container was throttled for. + type: "integer" + format: "uint64" + example: 0 + + ContainerMemoryStats: + description: | + Aggregates all memory stats since container inception on Linux. + Windows returns stats for commit and private working set only. + type: "object" + x-go-name: "MemoryStats" + properties: + usage: + description: | + Current `res_counter` usage for memory. + + This field is Linux-specific and omitted for Windows containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 0 + max_usage: + description: | + Maximum usage ever recorded. + + This field is Linux-specific and only supported on cgroups v1. + It is omitted when using cgroups v2 and for Windows containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 0 + stats: + description: | + All the stats exported via memory.stat. when using cgroups v2. + + This field is Linux-specific and omitted for Windows containers. + type: "object" + additionalProperties: + type: "integer" + format: "uint64" + x-nullable: true + example: + { + "active_anon": 1572864, + "active_file": 5115904, + "anon": 1572864, + "anon_thp": 0, + "file": 7626752, + "file_dirty": 0, + "file_mapped": 2723840, + "file_writeback": 0, + "inactive_anon": 0, + "inactive_file": 2510848, + "kernel_stack": 16384, + "pgactivate": 0, + "pgdeactivate": 0, + "pgfault": 2042, + "pglazyfree": 0, + "pglazyfreed": 0, + "pgmajfault": 45, + "pgrefill": 0, + "pgscan": 0, + "pgsteal": 0, + "shmem": 0, + "slab": 1180928, + "slab_reclaimable": 725576, + "slab_unreclaimable": 455352, + "sock": 0, + "thp_collapse_alloc": 0, + "thp_fault_alloc": 1, + "unevictable": 0, + "workingset_activate": 0, + "workingset_nodereclaim": 0, + "workingset_refault": 0 + } + failcnt: + description: | + Number of times memory usage hits limits. + + This field is Linux-specific and only supported on cgroups v1. + It is omitted when using cgroups v2 and for Windows containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 0 + limit: + description: | + This field is Linux-specific and omitted for Windows containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 8217579520 + commitbytes: + description: | + Committed bytes. + + This field is Windows-specific and omitted for Linux containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 0 + commitpeakbytes: + description: | + Peak committed bytes. + + This field is Windows-specific and omitted for Linux containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 0 + privateworkingset: + description: | + Private working set. + + This field is Windows-specific and omitted for Linux containers. + type: "integer" + format: "uint64" + x-nullable: true + example: 0 + + ContainerNetworkStats: + description: | + Aggregates the network stats of one container + type: "object" + x-go-name: "NetworkStats" + x-nullable: true + properties: + rx_bytes: + description: | + Bytes received. Windows and Linux. + type: "integer" + format: "uint64" + example: 5338 + rx_packets: + description: | + Packets received. Windows and Linux. + type: "integer" + format: "uint64" + example: 36 + rx_errors: + description: | + Received errors. Not used on Windows. + + This field is Linux-specific and always zero for Windows containers. + type: "integer" + format: "uint64" + example: 0 + rx_dropped: + description: | + Incoming packets dropped. Windows and Linux. + type: "integer" + format: "uint64" + example: 0 + tx_bytes: + description: | + Bytes sent. Windows and Linux. + type: "integer" + format: "uint64" + example: 1200 + tx_packets: + description: | + Packets sent. Windows and Linux. + type: "integer" + format: "uint64" + example: 12 + tx_errors: + description: | + Sent errors. Not used on Windows. + + This field is Linux-specific and always zero for Windows containers. + type: "integer" + format: "uint64" + example: 0 + tx_dropped: + description: | + Outgoing packets dropped. Windows and Linux. + type: "integer" + format: "uint64" + example: 0 + endpoint_id: + description: | + Endpoint ID. Not used on Linux. + + This field is Windows-specific and omitted for Linux containers. + type: "string" + x-nullable: true + instance_id: + description: | + Instance ID. Not used on Linux. + + This field is Windows-specific and omitted for Linux containers. + type: "string" + x-nullable: true + + ContainerStorageStats: + description: | + StorageStats is the disk I/O stats for read/write on Windows. + + This type is Windows-specific and omitted for Linux containers. + type: "object" + x-go-name: "StorageStats" + x-nullable: true + properties: + read_count_normalized: + type: "integer" + format: "uint64" + x-nullable: true + example: 7593984 + read_size_bytes: + type: "integer" + format: "uint64" + x-nullable: true + example: 7593984 + write_count_normalized: + type: "integer" + format: "uint64" + x-nullable: true + example: 7593984 + write_size_bytes: + type: "integer" + format: "uint64" + x-nullable: true + example: 7593984 + + ContainerTopResponse: + type: "object" + x-go-name: "TopResponse" + title: "ContainerTopResponse" + description: |- + Container "top" response. + properties: + Titles: + description: "The ps column titles" + type: "array" + items: + type: "string" + example: + Titles: + - "UID" + - "PID" + - "PPID" + - "C" + - "STIME" + - "TTY" + - "TIME" + - "CMD" + Processes: + description: |- + Each process running in the container, where each process + is an array of values corresponding to the titles. + type: "array" + items: + type: "array" + items: + type: "string" + example: + Processes: + - + - "root" + - "13642" + - "882" + - "0" + - "17:03" + - "pts/0" + - "00:00:00" + - "/bin/bash" + - + - "root" + - "13735" + - "13642" + - "0" + - "17:06" + - "pts/0" + - "00:00:00" + - "sleep 10" + + ContainerWaitResponse: + description: "OK response to ContainerWait operation" + type: "object" + x-go-name: "WaitResponse" + title: "ContainerWaitResponse" + required: [StatusCode] + properties: + StatusCode: + description: "Exit code of the container" + type: "integer" + format: "int64" + x-nullable: false + Error: + $ref: "#/definitions/ContainerWaitExitError" + + ContainerWaitExitError: + description: "container waiting error, if any" + type: "object" + x-go-name: "WaitExitError" + properties: + Message: + description: "Details of an error" + type: "string" + + SystemVersion: + type: "object" + description: | + Response of Engine API: GET "/version" + properties: + Platform: + type: "object" + required: [Name] + properties: + Name: + type: "string" + Components: + type: "array" + description: | + Information about system components + items: + type: "object" + x-go-name: ComponentVersion + required: [Name, Version] + properties: + Name: + description: | + Name of the component + type: "string" + example: "Engine" + Version: + description: | + Version of the component + type: "string" + x-nullable: false + example: "27.0.1" + Details: + description: | + Key/value pairs of strings with additional information about the + component. These values are intended for informational purposes + only, and their content is not defined, and not part of the API + specification. + + These messages can be printed by the client as information to the user. + type: "object" + x-nullable: true + Version: + description: "The version of the daemon" + type: "string" + example: "27.0.1" + ApiVersion: + description: | + The default (and highest) API version that is supported by the daemon + type: "string" + example: "1.47" + MinAPIVersion: + description: | + The minimum API version that is supported by the daemon + type: "string" + example: "1.24" + GitCommit: + description: | + The Git commit of the source code that was used to build the daemon + type: "string" + example: "48a66213fe" + GoVersion: + description: | + The version Go used to compile the daemon, and the version of the Go + runtime in use. + type: "string" + example: "go1.22.7" + Os: + description: | + The operating system that the daemon is running on ("linux" or "windows") + type: "string" + example: "linux" + Arch: + description: | + The architecture that the daemon is running on + type: "string" + example: "amd64" + KernelVersion: + description: | + The kernel version (`uname -r`) that the daemon is running on. + + This field is omitted when empty. + type: "string" + example: "6.8.0-31-generic" + Experimental: + description: | + Indicates if the daemon is started with experimental features enabled. + + This field is omitted when empty / false. + type: "boolean" + example: true + BuildTime: + description: | + The date and time that the daemon was compiled. + type: "string" + example: "2020-06-22T15:49:27.000000000+00:00" + + SystemInfo: + type: "object" + properties: + ID: + description: | + Unique identifier of the daemon. + +


+ + > **Note**: The format of the ID itself is not part of the API, and + > should not be considered stable. + type: "string" + example: "7TRN:IPZB:QYBB:VPBQ:UMPP:KARE:6ZNR:XE6T:7EWV:PKF4:ZOJD:TPYS" + Containers: + description: "Total number of containers on the host." + type: "integer" + example: 14 + ContainersRunning: + description: | + Number of containers with status `"running"`. + type: "integer" + example: 3 + ContainersPaused: + description: | + Number of containers with status `"paused"`. + type: "integer" + example: 1 + ContainersStopped: + description: | + Number of containers with status `"stopped"`. + type: "integer" + example: 10 + Images: + description: | + Total number of images on the host. + + Both _tagged_ and _untagged_ (dangling) images are counted. + type: "integer" + example: 508 + Driver: + description: "Name of the storage driver in use." + type: "string" + example: "overlay2" + DriverStatus: + description: | + Information specific to the storage driver, provided as + "label" / "value" pairs. + + This information is provided by the storage driver, and formatted + in a way consistent with the output of `docker info` on the command + line. + +


+ + > **Note**: The information returned in this field, including the + > formatting of values and labels, should not be considered stable, + > and may change without notice. + type: "array" + items: + type: "array" + items: + type: "string" + example: + - ["Backing Filesystem", "extfs"] + - ["Supports d_type", "true"] + - ["Native Overlay Diff", "true"] + DockerRootDir: + description: | + Root directory of persistent Docker state. + + Defaults to `/var/lib/docker` on Linux, and `C:\ProgramData\docker` + on Windows. + type: "string" + example: "/var/lib/docker" + Plugins: + $ref: "#/definitions/PluginsInfo" + MemoryLimit: + description: "Indicates if the host has memory limit support enabled." + type: "boolean" + example: true + SwapLimit: + description: "Indicates if the host has memory swap limit support enabled." + type: "boolean" + example: true + KernelMemoryTCP: + description: | + Indicates if the host has kernel memory TCP limit support enabled. This + field is omitted if not supported. + + Kernel memory TCP limits are not supported when using cgroups v2, which + does not support the corresponding `memory.kmem.tcp.limit_in_bytes` cgroup. + type: "boolean" + example: true + CpuCfsPeriod: + description: | + Indicates if CPU CFS(Completely Fair Scheduler) period is supported by + the host. + type: "boolean" + example: true + CpuCfsQuota: + description: | + Indicates if CPU CFS(Completely Fair Scheduler) quota is supported by + the host. + type: "boolean" + example: true + CPUShares: + description: | + Indicates if CPU Shares limiting is supported by the host. + type: "boolean" + example: true + CPUSet: + description: | + Indicates if CPUsets (cpuset.cpus, cpuset.mems) are supported by the host. + + See [cpuset(7)](https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt) + type: "boolean" + example: true + PidsLimit: + description: "Indicates if the host kernel has PID limit support enabled." + type: "boolean" + example: true + OomKillDisable: + description: "Indicates if OOM killer disable is supported on the host." + type: "boolean" + IPv4Forwarding: + description: "Indicates IPv4 forwarding is enabled." + type: "boolean" + example: true + BridgeNfIptables: + description: | + Indicates if `bridge-nf-call-iptables` is available on the host when + the daemon was started. + +


+ + > **Deprecated**: netfilter module is now loaded on-demand and no longer + > during daemon startup, making this field obsolete. This field is always + > `false` and will be removed in a API v1.49. + type: "boolean" + example: false + BridgeNfIp6tables: + description: | + Indicates if `bridge-nf-call-ip6tables` is available on the host. + +


+ + > **Deprecated**: netfilter module is now loaded on-demand, and no longer + > during daemon startup, making this field obsolete. This field is always + > `false` and will be removed in a API v1.49. + type: "boolean" + example: false + Debug: + description: | + Indicates if the daemon is running in debug-mode / with debug-level + logging enabled. + type: "boolean" + example: true + NFd: + description: | + The total number of file Descriptors in use by the daemon process. + + This information is only returned if debug-mode is enabled. + type: "integer" + example: 64 + NGoroutines: + description: | + The number of goroutines that currently exist. + + This information is only returned if debug-mode is enabled. + type: "integer" + example: 174 + SystemTime: + description: | + Current system-time in [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) + format with nano-seconds. + type: "string" + example: "2017-08-08T20:28:29.06202363Z" + LoggingDriver: + description: | + The logging driver to use as a default for new containers. + type: "string" + CgroupDriver: + description: | + The driver to use for managing cgroups. + type: "string" + enum: ["cgroupfs", "systemd", "none"] + default: "cgroupfs" + example: "cgroupfs" + CgroupVersion: + description: | + The version of the cgroup. + type: "string" + enum: ["1", "2"] + default: "1" + example: "1" + NEventsListener: + description: "Number of event listeners subscribed." + type: "integer" + example: 30 + KernelVersion: + description: | + Kernel version of the host. + + On Linux, this information obtained from `uname`. On Windows this + information is queried from the HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ + registry value, for example _"10.0 14393 (14393.1198.amd64fre.rs1_release_sec.170427-1353)"_. + type: "string" + example: "6.8.0-31-generic" + OperatingSystem: + description: | + Name of the host's operating system, for example: "Ubuntu 24.04 LTS" + or "Windows Server 2016 Datacenter" + type: "string" + example: "Ubuntu 24.04 LTS" + OSVersion: + description: | + Version of the host's operating system + +


+ + > **Note**: The information returned in this field, including its + > very existence, and the formatting of values, should not be considered + > stable, and may change without notice. + type: "string" + example: "24.04" + OSType: + description: | + Generic type of the operating system of the host, as returned by the + Go runtime (`GOOS`). + + Currently returned values are "linux" and "windows". A full list of + possible values can be found in the [Go documentation](https://go.dev/doc/install/source#environment). + type: "string" + example: "linux" + Architecture: + description: | + Hardware architecture of the host, as returned by the Go runtime + (`GOARCH`). + + A full list of possible values can be found in the [Go documentation](https://go.dev/doc/install/source#environment). + type: "string" + example: "x86_64" + NCPU: + description: | + The number of logical CPUs usable by the daemon. + + The number of available CPUs is checked by querying the operating + system when the daemon starts. Changes to operating system CPU + allocation after the daemon is started are not reflected. + type: "integer" + example: 4 + MemTotal: + description: | + Total amount of physical memory available on the host, in bytes. + type: "integer" + format: "int64" + example: 2095882240 + + IndexServerAddress: + description: | + Address / URL of the index server that is used for image search, + and as a default for user authentication for Docker Hub and Docker Cloud. + default: "https://index.docker.io/v1/" + type: "string" + example: "https://index.docker.io/v1/" + RegistryConfig: + $ref: "#/definitions/RegistryServiceConfig" + GenericResources: + $ref: "#/definitions/GenericResources" + HttpProxy: + description: | + HTTP-proxy configured for the daemon. This value is obtained from the + [`HTTP_PROXY`](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) environment variable. + Credentials ([user info component](https://tools.ietf.org/html/rfc3986#section-3.2.1)) in the proxy URL + are masked in the API response. + + Containers do not automatically inherit this configuration. + type: "string" + example: "http://xxxxx:xxxxx@proxy.corp.example.com:8080" + HttpsProxy: + description: | + HTTPS-proxy configured for the daemon. This value is obtained from the + [`HTTPS_PROXY`](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) environment variable. + Credentials ([user info component](https://tools.ietf.org/html/rfc3986#section-3.2.1)) in the proxy URL + are masked in the API response. + + Containers do not automatically inherit this configuration. + type: "string" + example: "https://xxxxx:xxxxx@proxy.corp.example.com:4443" + NoProxy: + description: | + Comma-separated list of domain extensions for which no proxy should be + used. This value is obtained from the [`NO_PROXY`](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) + environment variable. + + Containers do not automatically inherit this configuration. + type: "string" + example: "*.local, 169.254/16" + Name: + description: "Hostname of the host." + type: "string" + example: "node5.corp.example.com" + Labels: + description: | + User-defined labels (key/value metadata) as set on the daemon. + +


+ + > **Note**: When part of a Swarm, nodes can both have _daemon_ labels, + > set through the daemon configuration, and _node_ labels, set from a + > manager node in the Swarm. Node labels are not included in this + > field. Node labels can be retrieved using the `/nodes/(id)` endpoint + > on a manager node in the Swarm. + type: "array" + items: + type: "string" + example: ["storage=ssd", "production"] + ExperimentalBuild: + description: | + Indicates if experimental features are enabled on the daemon. + type: "boolean" + example: true + ServerVersion: + description: | + Version string of the daemon. + type: "string" + example: "27.0.1" + Runtimes: + description: | + List of [OCI compliant](https://github.com/opencontainers/runtime-spec) + runtimes configured on the daemon. Keys hold the "name" used to + reference the runtime. + + The Docker daemon relies on an OCI compliant runtime (invoked via the + `containerd` daemon) as its interface to the Linux kernel namespaces, + cgroups, and SELinux. + + The default runtime is `runc`, and automatically configured. Additional + runtimes can be configured by the user and will be listed here. + type: "object" + additionalProperties: + $ref: "#/definitions/Runtime" + default: + runc: + path: "runc" + example: + runc: + path: "runc" + runc-master: + path: "/go/bin/runc" + custom: + path: "/usr/local/bin/my-oci-runtime" + runtimeArgs: ["--debug", "--systemd-cgroup=false"] + DefaultRuntime: + description: | + Name of the default OCI runtime that is used when starting containers. + + The default can be overridden per-container at create time. + type: "string" + default: "runc" + example: "runc" + Swarm: + $ref: "#/definitions/SwarmInfo" + LiveRestoreEnabled: + description: | + Indicates if live restore is enabled. + + If enabled, containers are kept running when the daemon is shutdown + or upon daemon start if running containers are detected. + type: "boolean" + default: false + example: false + Isolation: + description: | + Represents the isolation technology to use as a default for containers. + The supported values are platform-specific. + + If no isolation value is specified on daemon start, on Windows client, + the default is `hyperv`, and on Windows server, the default is `process`. + + This option is currently not used on other platforms. + default: "default" + type: "string" + enum: + - "default" + - "hyperv" + - "process" + - "" + InitBinary: + description: | + Name and, optional, path of the `docker-init` binary. + + If the path is omitted, the daemon searches the host's `$PATH` for the + binary and uses the first result. + type: "string" + example: "docker-init" + ContainerdCommit: + $ref: "#/definitions/Commit" + RuncCommit: + $ref: "#/definitions/Commit" + InitCommit: + $ref: "#/definitions/Commit" + SecurityOptions: + description: | + List of security features that are enabled on the daemon, such as + apparmor, seccomp, SELinux, user-namespaces (userns), rootless and + no-new-privileges. + + Additional configuration options for each security feature may + be present, and are included as a comma-separated list of key/value + pairs. + type: "array" + items: + type: "string" + example: + - "name=apparmor" + - "name=seccomp,profile=default" + - "name=selinux" + - "name=userns" + - "name=rootless" + ProductLicense: + description: | + Reports a summary of the product license on the daemon. + + If a commercial license has been applied to the daemon, information + such as number of nodes, and expiration are included. + type: "string" + example: "Community Engine" + DefaultAddressPools: + description: | + List of custom default address pools for local networks, which can be + specified in the daemon.json file or dockerd option. + + Example: a Base "10.10.0.0/16" with Size 24 will define the set of 256 + 10.10.[0-255].0/24 address pools. + type: "array" + items: + type: "object" + properties: + Base: + description: "The network address in CIDR format" + type: "string" + example: "10.10.0.0/16" + Size: + description: "The network pool size" + type: "integer" + example: "24" + FirewallBackend: + $ref: "#/definitions/FirewallInfo" + DiscoveredDevices: + description: | + List of devices discovered by device drivers. + + Each device includes information about its source driver, kind, name, + and additional driver-specific attributes. + type: "array" + items: + $ref: "#/definitions/DeviceInfo" + Warnings: + description: | + List of warnings / informational messages about missing features, or + issues related to the daemon configuration. + + These messages can be printed by the client as information to the user. + type: "array" + items: + type: "string" + example: + - "WARNING: No memory limit support" + CDISpecDirs: + description: | + List of directories where (Container Device Interface) CDI + specifications are located. + + These specifications define vendor-specific modifications to an OCI + runtime specification for a container being created. + + An empty list indicates that CDI device injection is disabled. + + Note that since using CDI device injection requires the daemon to have + experimental enabled. For non-experimental daemons an empty list will + always be returned. + type: "array" + items: + type: "string" + example: + - "/etc/cdi" + - "/var/run/cdi" + Containerd: + $ref: "#/definitions/ContainerdInfo" + + ContainerdInfo: + description: | + Information for connecting to the containerd instance that is used by the daemon. + This is included for debugging purposes only. + type: "object" + x-nullable: true + properties: + Address: + description: "The address of the containerd socket." + type: "string" + example: "/run/containerd/containerd.sock" + Namespaces: + description: | + The namespaces that the daemon uses for running containers and + plugins in containerd. These namespaces can be configured in the + daemon configuration, and are considered to be used exclusively + by the daemon, Tampering with the containerd instance may cause + unexpected behavior. + + As these namespaces are considered to be exclusively accessed + by the daemon, it is not recommended to change these values, + or to change them to a value that is used by other systems, + such as cri-containerd. + type: "object" + properties: + Containers: + description: | + The default containerd namespace used for containers managed + by the daemon. + + The default namespace for containers is "moby", but will be + suffixed with the `.` of the remapped `root` if + user-namespaces are enabled and the containerd image-store + is used. + type: "string" + default: "moby" + example: "moby" + Plugins: + description: | + The default containerd namespace used for plugins managed by + the daemon. + + The default namespace for plugins is "plugins.moby", but will be + suffixed with the `.` of the remapped `root` if + user-namespaces are enabled and the containerd image-store + is used. + type: "string" + default: "plugins.moby" + example: "plugins.moby" + + FirewallInfo: + description: | + Information about the daemon's firewalling configuration. + + This field is currently only used on Linux, and omitted on other platforms. + type: "object" + x-nullable: true + properties: + Driver: + description: | + The name of the firewall backend driver. + type: "string" + example: "nftables" + Info: + description: | + Information about the firewall backend, provided as + "label" / "value" pairs. + +


+ + > **Note**: The information returned in this field, including the + > formatting of values and labels, should not be considered stable, + > and may change without notice. + type: "array" + items: + type: "array" + items: + type: "string" + example: + - ["ReloadedAt", "2025-01-01T00:00:00Z"] + + # PluginsInfo is a temp struct holding Plugins name + # registered with docker daemon. It is used by Info struct + PluginsInfo: + description: | + Available plugins per type. + +


+ + > **Note**: Only unmanaged (V1) plugins are included in this list. + > V1 plugins are "lazily" loaded, and are not returned in this list + > if there is no resource using the plugin. + type: "object" + properties: + Volume: + description: "Names of available volume-drivers, and network-driver plugins." + type: "array" + items: + type: "string" + example: ["local"] + Network: + description: "Names of available network-drivers, and network-driver plugins." + type: "array" + items: + type: "string" + example: ["bridge", "host", "ipvlan", "macvlan", "null", "overlay"] + Authorization: + description: "Names of available authorization plugins." + type: "array" + items: + type: "string" + example: ["img-authz-plugin", "hbm"] + Log: + description: "Names of available logging-drivers, and logging-driver plugins." + type: "array" + items: + type: "string" + example: ["awslogs", "fluentd", "gcplogs", "gelf", "journald", "json-file", "splunk", "syslog"] + + + RegistryServiceConfig: + description: | + RegistryServiceConfig stores daemon registry services configuration. + type: "object" + x-nullable: true + properties: + InsecureRegistryCIDRs: + description: | + List of IP ranges of insecure registries, using the CIDR syntax + ([RFC 4632](https://tools.ietf.org/html/4632)). Insecure registries + accept un-encrypted (HTTP) and/or untrusted (HTTPS with certificates + from unknown CAs) communication. + + By default, local registries (`::1/128` and `127.0.0.0/8`) are configured as + insecure. All other registries are secure. Communicating with an + insecure registry is not possible if the daemon assumes that registry + is secure. + + This configuration override this behavior, insecure communication with + registries whose resolved IP address is within the subnet described by + the CIDR syntax. + + Registries can also be marked insecure by hostname. Those registries + are listed under `IndexConfigs` and have their `Secure` field set to + `false`. + + > **Warning**: Using this option can be useful when running a local + > registry, but introduces security vulnerabilities. This option + > should therefore ONLY be used for testing purposes. For increased + > security, users should add their CA to their system's list of trusted + > CAs instead of enabling this option. + type: "array" + items: + type: "string" + example: ["::1/128", "127.0.0.0/8"] + IndexConfigs: + type: "object" + additionalProperties: + $ref: "#/definitions/IndexInfo" + example: + "127.0.0.1:5000": + "Name": "127.0.0.1:5000" + "Mirrors": [] + "Secure": false + "Official": false + "[2001:db8:a0b:12f0::1]:80": + "Name": "[2001:db8:a0b:12f0::1]:80" + "Mirrors": [] + "Secure": false + "Official": false + "docker.io": + Name: "docker.io" + Mirrors: ["https://hub-mirror.corp.example.com:5000/"] + Secure: true + Official: true + "registry.internal.corp.example.com:3000": + Name: "registry.internal.corp.example.com:3000" + Mirrors: [] + Secure: false + Official: false + Mirrors: + description: | + List of registry URLs that act as a mirror for the official + (`docker.io`) registry. + + type: "array" + items: + type: "string" + example: + - "https://hub-mirror.corp.example.com:5000/" + - "https://[2001:db8:a0b:12f0::1]/" + + IndexInfo: + description: + IndexInfo contains information about a registry. + type: "object" + x-nullable: true + properties: + Name: + description: | + Name of the registry, such as "docker.io". + type: "string" + example: "docker.io" + Mirrors: + description: | + List of mirrors, expressed as URIs. + type: "array" + items: + type: "string" + example: + - "https://hub-mirror.corp.example.com:5000/" + - "https://registry-2.docker.io/" + - "https://registry-3.docker.io/" + Secure: + description: | + Indicates if the registry is part of the list of insecure + registries. + + If `false`, the registry is insecure. Insecure registries accept + un-encrypted (HTTP) and/or untrusted (HTTPS with certificates from + unknown CAs) communication. + + > **Warning**: Insecure registries can be useful when running a local + > registry. However, because its use creates security vulnerabilities + > it should ONLY be enabled for testing purposes. For increased + > security, users should add their CA to their system's list of + > trusted CAs instead of enabling this option. + type: "boolean" + example: true + Official: + description: | + Indicates whether this is an official registry (i.e., Docker Hub / docker.io) + type: "boolean" + example: true + + Runtime: + description: | + Runtime describes an [OCI compliant](https://github.com/opencontainers/runtime-spec) + runtime. + + The runtime is invoked by the daemon via the `containerd` daemon. OCI + runtimes act as an interface to the Linux kernel namespaces, cgroups, + and SELinux. + type: "object" + properties: + path: + description: | + Name and, optional, path, of the OCI executable binary. + + If the path is omitted, the daemon searches the host's `$PATH` for the + binary and uses the first result. + type: "string" + example: "/usr/local/bin/my-oci-runtime" + runtimeArgs: + description: | + List of command-line arguments to pass to the runtime when invoked. + type: "array" + x-nullable: true + items: + type: "string" + example: ["--debug", "--systemd-cgroup=false"] + status: + description: | + Information specific to the runtime. + + While this API specification does not define data provided by runtimes, + the following well-known properties may be provided by runtimes: + + `org.opencontainers.runtime-spec.features`: features structure as defined + in the [OCI Runtime Specification](https://github.com/opencontainers/runtime-spec/blob/main/features.md), + in a JSON string representation. + +


+ + > **Note**: The information returned in this field, including the + > formatting of values and labels, should not be considered stable, + > and may change without notice. + type: "object" + x-nullable: true + additionalProperties: + type: "string" + example: + "org.opencontainers.runtime-spec.features": "{\"ociVersionMin\":\"1.0.0\",\"ociVersionMax\":\"1.1.0\",\"...\":\"...\"}" + + Commit: + description: | + Commit holds the Git-commit (SHA1) that a binary was built from, as + reported in the version-string of external tools, such as `containerd`, + or `runC`. + type: "object" + properties: + ID: + description: "Actual commit ID of external tool." + type: "string" + example: "cfb82a876ecc11b5ca0977d1733adbe58599088a" + + SwarmInfo: + description: | + Represents generic information about swarm. + type: "object" + properties: + NodeID: + description: "Unique identifier of for this node in the swarm." + type: "string" + default: "" + example: "k67qz4598weg5unwwffg6z1m1" + NodeAddr: + description: | + IP address at which this node can be reached by other nodes in the + swarm. + type: "string" + default: "" + example: "10.0.0.46" + LocalNodeState: + $ref: "#/definitions/LocalNodeState" + ControlAvailable: + type: "boolean" + default: false + example: true + Error: + type: "string" + default: "" + RemoteManagers: + description: | + List of ID's and addresses of other managers in the swarm. + type: "array" + default: null + x-nullable: true + items: + $ref: "#/definitions/PeerNode" + example: + - NodeID: "71izy0goik036k48jg985xnds" + Addr: "10.0.0.158:2377" + - NodeID: "79y6h1o4gv8n120drcprv5nmc" + Addr: "10.0.0.159:2377" + - NodeID: "k67qz4598weg5unwwffg6z1m1" + Addr: "10.0.0.46:2377" + Nodes: + description: "Total number of nodes in the swarm." + type: "integer" + x-nullable: true + example: 4 + Managers: + description: "Total number of managers in the swarm." + type: "integer" + x-nullable: true + example: 3 + Cluster: + $ref: "#/definitions/ClusterInfo" + + LocalNodeState: + description: "Current local status of this node." + type: "string" + default: "" + enum: + - "" + - "inactive" + - "pending" + - "active" + - "error" + - "locked" + example: "active" + + PeerNode: + description: "Represents a peer-node in the swarm" + type: "object" + properties: + NodeID: + description: "Unique identifier of for this node in the swarm." + type: "string" + Addr: + description: | + IP address and ports at which this node can be reached. + type: "string" + + NetworkAttachmentConfig: + description: | + Specifies how a service should be attached to a particular network. + type: "object" + properties: + Target: + description: | + The target network for attachment. Must be a network name or ID. + type: "string" + Aliases: + description: | + Discoverable alternate names for the service on this network. + type: "array" + items: + type: "string" + DriverOpts: + description: | + Driver attachment options for the network target. + type: "object" + additionalProperties: + type: "string" + + EventActor: + description: | + Actor describes something that generates events, like a container, network, + or a volume. + type: "object" + properties: + ID: + description: "The ID of the object emitting the event" + type: "string" + example: "ede54ee1afda366ab42f824e8a5ffd195155d853ceaec74a927f249ea270c743" + Attributes: + description: | + Various key/value attributes of the object, depending on its type. + type: "object" + additionalProperties: + type: "string" + example: + com.example.some-label: "some-label-value" + image: "alpine:latest" + name: "my-container" + + EventMessage: + description: | + EventMessage represents the information an event contains. + type: "object" + title: "SystemEventsResponse" + properties: + Type: + description: "The type of object emitting the event" + type: "string" + enum: ["builder", "config", "container", "daemon", "image", "network", "node", "plugin", "secret", "service", "volume"] + example: "container" + Action: + description: "The type of event" + type: "string" + example: "create" + Actor: + $ref: "#/definitions/EventActor" + scope: + description: | + Scope of the event. Engine events are `local` scope. Cluster (Swarm) + events are `swarm` scope. + type: "string" + enum: ["local", "swarm"] + time: + description: "Timestamp of event" + type: "integer" + format: "int64" + example: 1629574695 + timeNano: + description: "Timestamp of event, with nanosecond accuracy" + type: "integer" + format: "int64" + example: 1629574695515050031 + + OCIDescriptor: + type: "object" + x-go-name: Descriptor + description: | + A descriptor struct containing digest, media type, and size, as defined in + the [OCI Content Descriptors Specification](https://github.com/opencontainers/image-spec/blob/v1.0.1/descriptor.md). + properties: + mediaType: + description: | + The media type of the object this schema refers to. + type: "string" + example: "application/vnd.oci.image.manifest.v1+json" + digest: + description: | + The digest of the targeted content. + type: "string" + example: "sha256:c0537ff6a5218ef531ece93d4984efc99bbf3f7497c0a7726c88e2bb7584dc96" + size: + description: | + The size in bytes of the blob. + type: "integer" + format: "int64" + example: 424 + urls: + description: |- + List of URLs from which this object MAY be downloaded. + type: "array" + items: + type: "string" + format: "uri" + x-nullable: true + annotations: + description: |- + Arbitrary metadata relating to the targeted content. + type: "object" + x-nullable: true + additionalProperties: + type: "string" + example: + "com.docker.official-images.bashbrew.arch": "amd64" + "org.opencontainers.image.base.digest": "sha256:0d0ef5c914d3ea700147da1bd050c59edb8bb12ca312f3800b29d7c8087eabd8" + "org.opencontainers.image.base.name": "scratch" + "org.opencontainers.image.created": "2025-01-27T00:00:00Z" + "org.opencontainers.image.revision": "9fabb4bad5138435b01857e2fe9363e2dc5f6a79" + "org.opencontainers.image.source": "https://git.launchpad.net/cloud-images/+oci/ubuntu-base" + "org.opencontainers.image.url": "https://hub.docker.com/_/ubuntu" + "org.opencontainers.image.version": "24.04" + data: + type: string + x-nullable: true + description: |- + Data is an embedding of the targeted content. This is encoded as a base64 + string when marshalled to JSON (automatically, by encoding/json). If + present, Data can be used directly to avoid fetching the targeted content. + example: null + platform: + $ref: "#/definitions/OCIPlatform" + artifactType: + description: |- + ArtifactType is the IANA media type of this artifact. + type: "string" + x-nullable: true + example: null + + OCIPlatform: + type: "object" + x-go-name: Platform + x-nullable: true + description: | + Describes the platform which the image in the manifest runs on, as defined + in the [OCI Image Index Specification](https://github.com/opencontainers/image-spec/blob/v1.0.1/image-index.md). + properties: + architecture: + description: | + The CPU architecture, for example `amd64` or `ppc64`. + type: "string" + example: "arm" + os: + description: | + The operating system, for example `linux` or `windows`. + type: "string" + example: "windows" + os.version: + description: | + Optional field specifying the operating system version, for example on + Windows `10.0.19041.1165`. + type: "string" + example: "10.0.19041.1165" + os.features: + description: | + Optional field specifying an array of strings, each listing a required + OS feature (for example on Windows `win32k`). + type: "array" + items: + type: "string" + example: + - "win32k" + variant: + description: | + Optional field specifying a variant of the CPU, for example `v7` to + specify ARMv7 when architecture is `arm`. + type: "string" + example: "v7" + + DistributionInspect: + type: "object" + x-go-name: DistributionInspect + title: "DistributionInspectResponse" + required: [Descriptor, Platforms] + description: | + Describes the result obtained from contacting the registry to retrieve + image metadata. + properties: + Descriptor: + $ref: "#/definitions/OCIDescriptor" + Platforms: + type: "array" + description: | + An array containing all platforms supported by the image. + items: + $ref: "#/definitions/OCIPlatform" + + ClusterVolume: + type: "object" + description: | + Options and information specific to, and only present on, Swarm CSI + cluster volumes. + properties: + ID: + type: "string" + description: | + The Swarm ID of this volume. Because cluster volumes are Swarm + objects, they have an ID, unlike non-cluster volumes. This ID can + be used to refer to the Volume instead of the name. + Version: + $ref: "#/definitions/ObjectVersion" + CreatedAt: + type: "string" + format: "dateTime" + UpdatedAt: + type: "string" + format: "dateTime" + Spec: + $ref: "#/definitions/ClusterVolumeSpec" + Info: + type: "object" + description: | + Information about the global status of the volume. + properties: + CapacityBytes: + type: "integer" + format: "int64" + description: | + The capacity of the volume in bytes. A value of 0 indicates that + the capacity is unknown. + VolumeContext: + type: "object" + description: | + A map of strings to strings returned from the storage plugin when + the volume is created. + additionalProperties: + type: "string" + VolumeID: + type: "string" + description: | + The ID of the volume as returned by the CSI storage plugin. This + is distinct from the volume's ID as provided by Docker. This ID + is never used by the user when communicating with Docker to refer + to this volume. If the ID is blank, then the Volume has not been + successfully created in the plugin yet. + AccessibleTopology: + type: "array" + description: | + The topology this volume is actually accessible from. + items: + $ref: "#/definitions/Topology" + PublishStatus: + type: "array" + description: | + The status of the volume as it pertains to its publishing and use on + specific nodes + items: + type: "object" + properties: + NodeID: + type: "string" + description: | + The ID of the Swarm node the volume is published on. + State: + type: "string" + description: | + The published state of the volume. + * `pending-publish` The volume should be published to this node, but the call to the controller plugin to do so has not yet been successfully completed. + * `published` The volume is published successfully to the node. + * `pending-node-unpublish` The volume should be unpublished from the node, and the manager is awaiting confirmation from the worker that it has done so. + * `pending-controller-unpublish` The volume is successfully unpublished from the node, but has not yet been successfully unpublished on the controller. + enum: + - "pending-publish" + - "published" + - "pending-node-unpublish" + - "pending-controller-unpublish" + PublishContext: + type: "object" + description: | + A map of strings to strings returned by the CSI controller + plugin when a volume is published. + additionalProperties: + type: "string" + + ClusterVolumeSpec: + type: "object" + description: | + Cluster-specific options used to create the volume. + properties: + Group: + type: "string" + description: | + Group defines the volume group of this volume. Volumes belonging to + the same group can be referred to by group name when creating + Services. Referring to a volume by group instructs Swarm to treat + volumes in that group interchangeably for the purpose of scheduling. + Volumes with an empty string for a group technically all belong to + the same, emptystring group. + AccessMode: + type: "object" + description: | + Defines how the volume is used by tasks. + properties: + Scope: + type: "string" + description: | + The set of nodes this volume can be used on at one time. + - `single` The volume may only be scheduled to one node at a time. + - `multi` the volume may be scheduled to any supported number of nodes at a time. + default: "single" + enum: ["single", "multi"] + x-nullable: false + Sharing: + type: "string" + description: | + The number and way that different tasks can use this volume + at one time. + - `none` The volume may only be used by one task at a time. + - `readonly` The volume may be used by any number of tasks, but they all must mount the volume as readonly + - `onewriter` The volume may be used by any number of tasks, but only one may mount it as read/write. + - `all` The volume may have any number of readers and writers. + default: "none" + enum: ["none", "readonly", "onewriter", "all"] + x-nullable: false + MountVolume: + type: "object" + description: | + Options for using this volume as a Mount-type volume. + + Either MountVolume or BlockVolume, but not both, must be + present. + properties: + FsType: + type: "string" + description: | + Specifies the filesystem type for the mount volume. + Optional. + MountFlags: + type: "array" + description: | + Flags to pass when mounting the volume. Optional. + items: + type: "string" + BlockVolume: + type: "object" + description: | + Options for using this volume as a Block-type volume. + Intentionally empty. + Secrets: + type: "array" + description: | + Swarm Secrets that are passed to the CSI storage plugin when + operating on this volume. + items: + type: "object" + description: | + One cluster volume secret entry. Defines a key-value pair that + is passed to the plugin. + properties: + Key: + type: "string" + description: | + Key is the name of the key of the key-value pair passed to + the plugin. + Secret: + type: "string" + description: | + Secret is the swarm Secret object from which to read data. + This can be a Secret name or ID. The Secret data is + retrieved by swarm and used as the value of the key-value + pair passed to the plugin. + AccessibilityRequirements: + type: "object" + description: | + Requirements for the accessible topology of the volume. These + fields are optional. For an in-depth description of what these + fields mean, see the CSI specification. + properties: + Requisite: + type: "array" + description: | + A list of required topologies, at least one of which the + volume must be accessible from. + items: + $ref: "#/definitions/Topology" + Preferred: + type: "array" + description: | + A list of topologies that the volume should attempt to be + provisioned in. + items: + $ref: "#/definitions/Topology" + CapacityRange: + type: "object" + description: | + The desired capacity that the volume should be created with. If + empty, the plugin will decide the capacity. + properties: + RequiredBytes: + type: "integer" + format: "int64" + description: | + The volume must be at least this big. The value of 0 + indicates an unspecified minimum + LimitBytes: + type: "integer" + format: "int64" + description: | + The volume must not be bigger than this. The value of 0 + indicates an unspecified maximum. + Availability: + type: "string" + description: | + The availability of the volume for use in tasks. + - `active` The volume is fully available for scheduling on the cluster + - `pause` No new workloads should use the volume, but existing workloads are not stopped. + - `drain` All workloads using this volume should be stopped and rescheduled, and no new ones should be started. + default: "active" + x-nullable: false + enum: + - "active" + - "pause" + - "drain" + + Topology: + description: | + A map of topological domains to topological segments. For in depth + details, see documentation for the Topology object in the CSI + specification. + type: "object" + additionalProperties: + type: "string" + + ImageManifestSummary: + x-go-name: "ManifestSummary" + description: | + ImageManifestSummary represents a summary of an image manifest. + type: "object" + required: ["ID", "Descriptor", "Available", "Size", "Kind"] + properties: + ID: + description: | + ID is the content-addressable ID of an image and is the same as the + digest of the image manifest. + type: "string" + example: "sha256:95869fbcf224d947ace8d61d0e931d49e31bb7fc67fffbbe9c3198c33aa8e93f" + Descriptor: + $ref: "#/definitions/OCIDescriptor" + Available: + description: Indicates whether all the child content (image config, layers) is fully available locally. + type: "boolean" + example: true + Size: + type: "object" + x-nullable: false + required: ["Content", "Total"] + properties: + Total: + type: "integer" + format: "int64" + example: 8213251 + description: | + Total is the total size (in bytes) of all the locally present + data (both distributable and non-distributable) that's related to + this manifest and its children. + This equal to the sum of [Content] size AND all the sizes in the + [Size] struct present in the Kind-specific data struct. + For example, for an image kind (Kind == "image") + this would include the size of the image content and unpacked + image snapshots ([Size.Content] + [ImageData.Size.Unpacked]). + Content: + description: | + Content is the size (in bytes) of all the locally present + content in the content store (e.g. image config, layers) + referenced by this manifest and its children. + This only includes blobs in the content store. + type: "integer" + format: "int64" + example: 3987495 + Kind: + type: "string" + example: "image" + enum: + - "image" + - "attestation" + - "unknown" + description: | + The kind of the manifest. + + kind | description + -------------|----------------------------------------------------------- + image | Image manifest that can be used to start a container. + attestation | Attestation manifest produced by the Buildkit builder for a specific image manifest. + ImageData: + description: | + The image data for the image manifest. + This field is only populated when Kind is "image". + type: "object" + x-nullable: true + x-omitempty: true + required: ["Platform", "Containers", "Size", "UnpackedSize"] + properties: + Platform: + $ref: "#/definitions/OCIPlatform" + description: | + OCI platform of the image. This will be the platform specified in the + manifest descriptor from the index/manifest list. + If it's not available, it will be obtained from the image config. + Containers: + description: | + The IDs of the containers that are using this image. + type: "array" + items: + type: "string" + example: ["ede54ee1fda366ab42f824e8a5ffd195155d853ceaec74a927f249ea270c7430", "abadbce344c096744d8d6071a90d474d28af8f1034b5ea9fb03c3f4bfc6d005e"] + Size: + type: "object" + x-nullable: false + required: ["Unpacked"] + properties: + Unpacked: + type: "integer" + format: "int64" + example: 3987495 + description: | + Unpacked is the size (in bytes) of the locally unpacked + (uncompressed) image content that's directly usable by the containers + running this image. + It's independent of the distributable content - e.g. + the image might still have an unpacked data that's still used by + some container even when the distributable/compressed content is + already gone. + AttestationData: + description: | + The image data for the attestation manifest. + This field is only populated when Kind is "attestation". + type: "object" + x-nullable: true + x-omitempty: true + required: ["For"] + properties: + For: + description: | + The digest of the image manifest that this attestation is for. + type: "string" + example: "sha256:95869fbcf224d947ace8d61d0e931d49e31bb7fc67fffbbe9c3198c33aa8e93f" + +paths: + /containers/json: + get: + summary: "List containers" + description: | + Returns a list of containers. For details on the format, see the + [inspect endpoint](#operation/ContainerInspect). + + Note that it uses a different, smaller representation of a container + than inspecting a single container. For example, the list of linked + containers is not propagated . + operationId: "ContainerList" + produces: + - "application/json" + parameters: + - name: "all" + in: "query" + description: | + Return all containers. By default, only running containers are shown. + type: "boolean" + default: false + - name: "limit" + in: "query" + description: | + Return this number of most recently created containers, including + non-running ones. + type: "integer" + - name: "size" + in: "query" + description: | + Return the size of container as fields `SizeRw` and `SizeRootFs`. + type: "boolean" + default: false + - name: "filters" + in: "query" + description: | + Filters to process on the container list, encoded as JSON (a + `map[string][]string`). For example, `{"status": ["paused"]}` will + only return paused containers. + + Available filters: + + - `ancestor`=(`[:]`, ``, or ``) + - `before`=(`` or ``) + - `expose`=(`[/]`|`/[]`) + - `exited=` containers with exit code of `` + - `health`=(`starting`|`healthy`|`unhealthy`|`none`) + - `id=` a container's ID + - `isolation=`(`default`|`process`|`hyperv`) (Windows daemon only) + - `is-task=`(`true`|`false`) + - `label=key` or `label="key=value"` of a container label + - `name=` a container's name + - `network`=(`` or ``) + - `publish`=(`[/]`|`/[]`) + - `since`=(`` or ``) + - `status=`(`created`|`restarting`|`running`|`removing`|`paused`|`exited`|`dead`) + - `volume`=(`` or ``) + type: "string" + responses: + 200: + description: "no error" + schema: + type: "array" + items: + $ref: "#/definitions/ContainerSummary" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Container"] + /containers/create: + post: + summary: "Create a container" + operationId: "ContainerCreate" + consumes: + - "application/json" + - "application/octet-stream" + produces: + - "application/json" + parameters: + - name: "name" + in: "query" + description: | + Assign the specified name to the container. Must match + `/?[a-zA-Z0-9][a-zA-Z0-9_.-]+`. + type: "string" + pattern: "^/?[a-zA-Z0-9][a-zA-Z0-9_.-]+$" + - name: "platform" + in: "query" + description: | + Platform in the format `os[/arch[/variant]]` used for image lookup. + + When specified, the daemon checks if the requested image is present + in the local image cache with the given OS and Architecture, and + otherwise returns a `404` status. + + If the option is not set, the host's native OS and Architecture are + used to look up the image in the image cache. However, if no platform + is passed and the given image does exist in the local image cache, + but its OS or architecture does not match, the container is created + with the available image, and a warning is added to the `Warnings` + field in the response, for example; + + WARNING: The requested image's platform (linux/arm64/v8) does not + match the detected host platform (linux/amd64) and no + specific platform was requested + + type: "string" + default: "" + - name: "body" + in: "body" + description: "Container to create" + schema: + allOf: + - $ref: "#/definitions/ContainerConfig" + - type: "object" + properties: + HostConfig: + $ref: "#/definitions/HostConfig" + NetworkingConfig: + $ref: "#/definitions/NetworkingConfig" + example: + Hostname: "" + Domainname: "" + User: "" + AttachStdin: false + AttachStdout: true + AttachStderr: true + Tty: false + OpenStdin: false + StdinOnce: false + Env: + - "FOO=bar" + - "BAZ=quux" + Cmd: + - "date" + Entrypoint: "" + Image: "ubuntu" + Labels: + com.example.vendor: "Acme" + com.example.license: "GPL" + com.example.version: "1.0" + Volumes: + /volumes/data: {} + WorkingDir: "" + NetworkDisabled: false + MacAddress: "12:34:56:78:9a:bc" + ExposedPorts: + 22/tcp: {} + StopSignal: "SIGTERM" + StopTimeout: 10 + HostConfig: + Binds: + - "/tmp:/tmp" + Links: + - "redis3:redis" + Memory: 0 + MemorySwap: 0 + MemoryReservation: 0 + NanoCpus: 500000 + CpuPercent: 80 + CpuShares: 512 + CpuPeriod: 100000 + CpuRealtimePeriod: 1000000 + CpuRealtimeRuntime: 10000 + CpuQuota: 50000 + CpusetCpus: "0,1" + CpusetMems: "0,1" + MaximumIOps: 0 + MaximumIOBps: 0 + BlkioWeight: 300 + BlkioWeightDevice: + - {} + BlkioDeviceReadBps: + - {} + BlkioDeviceReadIOps: + - {} + BlkioDeviceWriteBps: + - {} + BlkioDeviceWriteIOps: + - {} + DeviceRequests: + - Driver: "nvidia" + Count: -1 + DeviceIDs": ["0", "1", "GPU-fef8089b-4820-abfc-e83e-94318197576e"] + Capabilities: [["gpu", "nvidia", "compute"]] + Options: + property1: "string" + property2: "string" + MemorySwappiness: 60 + OomKillDisable: false + OomScoreAdj: 500 + PidMode: "" + PidsLimit: 0 + PortBindings: + 22/tcp: + - HostPort: "11022" + PublishAllPorts: false + Privileged: false + ReadonlyRootfs: false + Dns: + - "8.8.8.8" + DnsOptions: + - "" + DnsSearch: + - "" + VolumesFrom: + - "parent" + - "other:ro" + CapAdd: + - "NET_ADMIN" + CapDrop: + - "MKNOD" + GroupAdd: + - "newgroup" + RestartPolicy: + Name: "" + MaximumRetryCount: 0 + AutoRemove: true + NetworkMode: "bridge" + Devices: [] + Ulimits: + - {} + LogConfig: + Type: "json-file" + Config: {} + SecurityOpt: [] + StorageOpt: {} + CgroupParent: "" + VolumeDriver: "" + ShmSize: 67108864 + NetworkingConfig: + EndpointsConfig: + isolated_nw: + IPAMConfig: + IPv4Address: "172.20.30.33" + IPv6Address: "2001:db8:abcd::3033" + LinkLocalIPs: + - "169.254.34.68" + - "fe80::3468" + Links: + - "container_1" + - "container_2" + Aliases: + - "server_x" + - "server_y" + database_nw: {} + + required: true + responses: + 201: + description: "Container created successfully" + schema: + $ref: "#/definitions/ContainerCreateResponse" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such image" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such image: c2ada9df5af8" + 409: + description: "conflict" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Container"] + /containers/{id}/json: + get: + summary: "Inspect a container" + description: "Return low-level information about a container." + operationId: "ContainerInspect" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/ContainerInspectResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "size" + in: "query" + type: "boolean" + default: false + description: "Return the size of container as fields `SizeRw` and `SizeRootFs`" + tags: ["Container"] + /containers/{id}/top: + get: + summary: "List processes running inside a container" + description: | + On Unix systems, this is done by running the `ps` command. This endpoint + is not supported on Windows. + operationId: "ContainerTop" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/ContainerTopResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "ps_args" + in: "query" + description: "The arguments to pass to `ps`. For example, `aux`" + type: "string" + default: "-ef" + tags: ["Container"] + /containers/{id}/logs: + get: + summary: "Get container logs" + description: | + Get `stdout` and `stderr` logs from a container. + + Note: This endpoint works only for containers with the `json-file` or + `journald` logging driver. + produces: + - "application/vnd.docker.raw-stream" + - "application/vnd.docker.multiplexed-stream" + operationId: "ContainerLogs" + responses: + 200: + description: | + logs returned as a stream in response body. + For the stream format, [see the documentation for the attach endpoint](#operation/ContainerAttach). + Note that unlike the attach endpoint, the logs endpoint does not + upgrade the connection and does not set Content-Type. + schema: + type: "string" + format: "binary" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "follow" + in: "query" + description: "Keep connection after returning logs." + type: "boolean" + default: false + - name: "stdout" + in: "query" + description: "Return logs from `stdout`" + type: "boolean" + default: false + - name: "stderr" + in: "query" + description: "Return logs from `stderr`" + type: "boolean" + default: false + - name: "since" + in: "query" + description: "Only return logs since this time, as a UNIX timestamp" + type: "integer" + default: 0 + - name: "until" + in: "query" + description: "Only return logs before this time, as a UNIX timestamp" + type: "integer" + default: 0 + - name: "timestamps" + in: "query" + description: "Add timestamps to every log line" + type: "boolean" + default: false + - name: "tail" + in: "query" + description: | + Only return this number of log lines from the end of the logs. + Specify as an integer or `all` to output all log lines. + type: "string" + default: "all" + tags: ["Container"] + /containers/{id}/changes: + get: + summary: "Get changes on a container’s filesystem" + description: | + Returns which files in a container's filesystem have been added, deleted, + or modified. The `Kind` of modification can be one of: + + - `0`: Modified ("C") + - `1`: Added ("A") + - `2`: Deleted ("D") + operationId: "ContainerChanges" + produces: ["application/json"] + responses: + 200: + description: "The list of changes" + schema: + type: "array" + items: + $ref: "#/definitions/FilesystemChange" + examples: + application/json: + - Path: "/dev" + Kind: 0 + - Path: "/dev/kmsg" + Kind: 1 + - Path: "/test" + Kind: 1 + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + tags: ["Container"] + /containers/{id}/export: + get: + summary: "Export a container" + description: "Export the contents of a container as a tarball." + operationId: "ContainerExport" + produces: + - "application/octet-stream" + responses: + 200: + description: "no error" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + tags: ["Container"] + /containers/{id}/stats: + get: + summary: "Get container stats based on resource usage" + description: | + This endpoint returns a live stream of a container’s resource usage + statistics. + + The `precpu_stats` is the CPU statistic of the *previous* read, and is + used to calculate the CPU usage percentage. It is not an exact copy + of the `cpu_stats` field. + + If either `precpu_stats.online_cpus` or `cpu_stats.online_cpus` is + nil then for compatibility with older daemons the length of the + corresponding `cpu_usage.percpu_usage` array should be used. + + On a cgroup v2 host, the following fields are not set + * `blkio_stats`: all fields other than `io_service_bytes_recursive` + * `cpu_stats`: `cpu_usage.percpu_usage` + * `memory_stats`: `max_usage` and `failcnt` + Also, `memory_stats.stats` fields are incompatible with cgroup v1. + + To calculate the values shown by the `stats` command of the docker cli tool + the following formulas can be used: + * used_memory = `memory_stats.usage - memory_stats.stats.cache` + * available_memory = `memory_stats.limit` + * Memory usage % = `(used_memory / available_memory) * 100.0` + * cpu_delta = `cpu_stats.cpu_usage.total_usage - precpu_stats.cpu_usage.total_usage` + * system_cpu_delta = `cpu_stats.system_cpu_usage - precpu_stats.system_cpu_usage` + * number_cpus = `length(cpu_stats.cpu_usage.percpu_usage)` or `cpu_stats.online_cpus` + * CPU usage % = `(cpu_delta / system_cpu_delta) * number_cpus * 100.0` + operationId: "ContainerStats" + produces: ["application/json"] + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/ContainerStatsResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "stream" + in: "query" + description: | + Stream the output. If false, the stats will be output once and then + it will disconnect. + type: "boolean" + default: true + - name: "one-shot" + in: "query" + description: | + Only get a single stat instead of waiting for 2 cycles. Must be used + with `stream=false`. + type: "boolean" + default: false + tags: ["Container"] + /containers/{id}/resize: + post: + summary: "Resize a container TTY" + description: "Resize the TTY for a container." + operationId: "ContainerResize" + consumes: + - "application/octet-stream" + produces: + - "text/plain" + responses: + 200: + description: "no error" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "cannot resize container" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "h" + in: "query" + required: true + description: "Height of the TTY session in characters" + type: "integer" + - name: "w" + in: "query" + required: true + description: "Width of the TTY session in characters" + type: "integer" + tags: ["Container"] + /containers/{id}/start: + post: + summary: "Start a container" + operationId: "ContainerStart" + responses: + 204: + description: "no error" + 304: + description: "container already started" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "detachKeys" + in: "query" + description: | + Override the key sequence for detaching a container. Format is a + single character `[a-Z]` or `ctrl-` where `` is one + of: `a-z`, `@`, `^`, `[`, `,` or `_`. + type: "string" + tags: ["Container"] + /containers/{id}/stop: + post: + summary: "Stop a container" + operationId: "ContainerStop" + responses: + 204: + description: "no error" + 304: + description: "container already stopped" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "signal" + in: "query" + description: | + Signal to send to the container as an integer or string (e.g. `SIGINT`). + type: "string" + - name: "t" + in: "query" + description: "Number of seconds to wait before killing the container" + type: "integer" + tags: ["Container"] + /containers/{id}/restart: + post: + summary: "Restart a container" + operationId: "ContainerRestart" + responses: + 204: + description: "no error" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "signal" + in: "query" + description: | + Signal to send to the container as an integer or string (e.g. `SIGINT`). + type: "string" + - name: "t" + in: "query" + description: "Number of seconds to wait before killing the container" + type: "integer" + tags: ["Container"] + /containers/{id}/kill: + post: + summary: "Kill a container" + description: | + Send a POSIX signal to a container, defaulting to killing to the + container. + operationId: "ContainerKill" + responses: + 204: + description: "no error" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 409: + description: "container is not running" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "Container d37cde0fe4ad63c3a7252023b2f9800282894247d145cb5933ddf6e52cc03a28 is not running" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "signal" + in: "query" + description: | + Signal to send to the container as an integer or string (e.g. `SIGINT`). + type: "string" + default: "SIGKILL" + tags: ["Container"] + /containers/{id}/update: + post: + summary: "Update a container" + description: | + Change various configuration options of a container without having to + recreate it. + operationId: "ContainerUpdate" + consumes: ["application/json"] + produces: ["application/json"] + responses: + 200: + description: "The container has been updated." + schema: + $ref: "#/definitions/ContainerUpdateResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "update" + in: "body" + required: true + schema: + allOf: + - $ref: "#/definitions/Resources" + - type: "object" + properties: + RestartPolicy: + $ref: "#/definitions/RestartPolicy" + example: + BlkioWeight: 300 + CpuShares: 512 + CpuPeriod: 100000 + CpuQuota: 50000 + CpuRealtimePeriod: 1000000 + CpuRealtimeRuntime: 10000 + CpusetCpus: "0,1" + CpusetMems: "0" + Memory: 314572800 + MemorySwap: 514288000 + MemoryReservation: 209715200 + RestartPolicy: + MaximumRetryCount: 4 + Name: "on-failure" + tags: ["Container"] + /containers/{id}/rename: + post: + summary: "Rename a container" + operationId: "ContainerRename" + responses: + 204: + description: "no error" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 409: + description: "name already in use" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "name" + in: "query" + required: true + description: "New name for the container" + type: "string" + tags: ["Container"] + /containers/{id}/pause: + post: + summary: "Pause a container" + description: | + Use the freezer cgroup to suspend all processes in a container. + + Traditionally, when suspending a process the `SIGSTOP` signal is used, + which is observable by the process being suspended. With the freezer + cgroup the process is unaware, and unable to capture, that it is being + suspended, and subsequently resumed. + operationId: "ContainerPause" + responses: + 204: + description: "no error" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + tags: ["Container"] + /containers/{id}/unpause: + post: + summary: "Unpause a container" + description: "Resume a container which has been paused." + operationId: "ContainerUnpause" + responses: + 204: + description: "no error" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + tags: ["Container"] + /containers/{id}/attach: + post: + summary: "Attach to a container" + description: | + Attach to a container to read its output or send it input. You can attach + to the same container multiple times and you can reattach to containers + that have been detached. + + Either the `stream` or `logs` parameter must be `true` for this endpoint + to do anything. + + See the [documentation for the `docker attach` command](https://docs.docker.com/engine/reference/commandline/attach/) + for more details. + + ### Hijacking + + This endpoint hijacks the HTTP connection to transport `stdin`, `stdout`, + and `stderr` on the same socket. + + This is the response from the daemon for an attach request: + + ``` + HTTP/1.1 200 OK + Content-Type: application/vnd.docker.raw-stream + + [STREAM] + ``` + + After the headers and two new lines, the TCP connection can now be used + for raw, bidirectional communication between the client and server. + + To hint potential proxies about connection hijacking, the Docker client + can also optionally send connection upgrade headers. + + For example, the client sends this request to upgrade the connection: + + ``` + POST /containers/16253994b7c4/attach?stream=1&stdout=1 HTTP/1.1 + Upgrade: tcp + Connection: Upgrade + ``` + + The Docker daemon will respond with a `101 UPGRADED` response, and will + similarly follow with the raw stream: + + ``` + HTTP/1.1 101 UPGRADED + Content-Type: application/vnd.docker.raw-stream + Connection: Upgrade + Upgrade: tcp + + [STREAM] + ``` + + ### Stream format + + When the TTY setting is disabled in [`POST /containers/create`](#operation/ContainerCreate), + the HTTP Content-Type header is set to application/vnd.docker.multiplexed-stream + and the stream over the hijacked connected is multiplexed to separate out + `stdout` and `stderr`. The stream consists of a series of frames, each + containing a header and a payload. + + The header contains the information which the stream writes (`stdout` or + `stderr`). It also contains the size of the associated frame encoded in + the last four bytes (`uint32`). + + It is encoded on the first eight bytes like this: + + ```go + header := [8]byte{STREAM_TYPE, 0, 0, 0, SIZE1, SIZE2, SIZE3, SIZE4} + ``` + + `STREAM_TYPE` can be: + + - 0: `stdin` (is written on `stdout`) + - 1: `stdout` + - 2: `stderr` + + `SIZE1, SIZE2, SIZE3, SIZE4` are the four bytes of the `uint32` size + encoded as big endian. + + Following the header is the payload, which is the specified number of + bytes of `STREAM_TYPE`. + + The simplest way to implement this protocol is the following: + + 1. Read 8 bytes. + 2. Choose `stdout` or `stderr` depending on the first byte. + 3. Extract the frame size from the last four bytes. + 4. Read the extracted size and output it on the correct output. + 5. Goto 1. + + ### Stream format when using a TTY + + When the TTY setting is enabled in [`POST /containers/create`](#operation/ContainerCreate), + the stream is not multiplexed. The data exchanged over the hijacked + connection is simply the raw data from the process PTY and client's + `stdin`. + + operationId: "ContainerAttach" + produces: + - "application/vnd.docker.raw-stream" + - "application/vnd.docker.multiplexed-stream" + responses: + 101: + description: "no error, hints proxy about hijacking" + 200: + description: "no error, no upgrade header found" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "detachKeys" + in: "query" + description: | + Override the key sequence for detaching a container.Format is a single + character `[a-Z]` or `ctrl-` where `` is one of: `a-z`, + `@`, `^`, `[`, `,` or `_`. + type: "string" + - name: "logs" + in: "query" + description: | + Replay previous logs from the container. + + This is useful for attaching to a container that has started and you + want to output everything since the container started. + + If `stream` is also enabled, once all the previous output has been + returned, it will seamlessly transition into streaming current + output. + type: "boolean" + default: false + - name: "stream" + in: "query" + description: | + Stream attached streams from the time the request was made onwards. + type: "boolean" + default: false + - name: "stdin" + in: "query" + description: "Attach to `stdin`" + type: "boolean" + default: false + - name: "stdout" + in: "query" + description: "Attach to `stdout`" + type: "boolean" + default: false + - name: "stderr" + in: "query" + description: "Attach to `stderr`" + type: "boolean" + default: false + tags: ["Container"] + /containers/{id}/attach/ws: + get: + summary: "Attach to a container via a websocket" + operationId: "ContainerAttachWebsocket" + responses: + 101: + description: "no error, hints proxy about hijacking" + 200: + description: "no error, no upgrade header found" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "detachKeys" + in: "query" + description: | + Override the key sequence for detaching a container.Format is a single + character `[a-Z]` or `ctrl-` where `` is one of: `a-z`, + `@`, `^`, `[`, `,`, or `_`. + type: "string" + - name: "logs" + in: "query" + description: "Return logs" + type: "boolean" + default: false + - name: "stream" + in: "query" + description: "Return stream" + type: "boolean" + default: false + - name: "stdin" + in: "query" + description: "Attach to `stdin`" + type: "boolean" + default: false + - name: "stdout" + in: "query" + description: "Attach to `stdout`" + type: "boolean" + default: false + - name: "stderr" + in: "query" + description: "Attach to `stderr`" + type: "boolean" + default: false + tags: ["Container"] + /containers/{id}/wait: + post: + summary: "Wait for a container" + description: "Block until a container stops, then returns the exit code." + operationId: "ContainerWait" + produces: ["application/json"] + responses: + 200: + description: "The container has exit." + schema: + $ref: "#/definitions/ContainerWaitResponse" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "condition" + in: "query" + description: | + Wait until a container state reaches the given condition. + + Defaults to `not-running` if omitted or empty. + type: "string" + enum: + - "not-running" + - "next-exit" + - "removed" + default: "not-running" + tags: ["Container"] + /containers/{id}: + delete: + summary: "Remove a container" + operationId: "ContainerDelete" + responses: + 204: + description: "no error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 409: + description: "conflict" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: | + You cannot remove a running container: c2ada9df5af8. Stop the + container before attempting removal or force remove + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "v" + in: "query" + description: "Remove anonymous volumes associated with the container." + type: "boolean" + default: false + - name: "force" + in: "query" + description: "If the container is running, kill it before removing it." + type: "boolean" + default: false + - name: "link" + in: "query" + description: "Remove the specified link associated with the container." + type: "boolean" + default: false + tags: ["Container"] + /containers/{id}/archive: + head: + summary: "Get information about files in a container" + description: | + A response header `X-Docker-Container-Path-Stat` is returned, containing + a base64 - encoded JSON object with some filesystem header information + about the path. + operationId: "ContainerArchiveInfo" + responses: + 200: + description: "no error" + headers: + X-Docker-Container-Path-Stat: + type: "string" + description: | + A base64 - encoded JSON object with some filesystem header + information about the path + 400: + description: "Bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "Container or path does not exist" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "path" + in: "query" + required: true + description: "Resource in the container’s filesystem to archive." + type: "string" + tags: ["Container"] + get: + summary: "Get an archive of a filesystem resource in a container" + description: "Get a tar archive of a resource in the filesystem of container id." + operationId: "ContainerArchive" + produces: ["application/x-tar"] + responses: + 200: + description: "no error" + 400: + description: "Bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "Container or path does not exist" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "path" + in: "query" + required: true + description: "Resource in the container’s filesystem to archive." + type: "string" + tags: ["Container"] + put: + summary: "Extract an archive of files or folders to a directory in a container" + description: | + Upload a tar archive to be extracted to a path in the filesystem of container id. + `path` parameter is asserted to be a directory. If it exists as a file, 400 error + will be returned with message "not a directory". + operationId: "PutContainerArchive" + consumes: ["application/x-tar", "application/octet-stream"] + responses: + 200: + description: "The content was extracted successfully" + 400: + description: "Bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "not a directory" + 403: + description: "Permission denied, the volume or container rootfs is marked as read-only." + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "No such container or path does not exist inside the container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the container" + type: "string" + - name: "path" + in: "query" + required: true + description: "Path to a directory in the container to extract the archive’s contents into. " + type: "string" + - name: "noOverwriteDirNonDir" + in: "query" + description: | + If `1`, `true`, or `True` then it will be an error if unpacking the + given content would cause an existing directory to be replaced with + a non-directory and vice versa. + type: "string" + - name: "copyUIDGID" + in: "query" + description: | + If `1`, `true`, then it will copy UID/GID maps to the dest file or + dir + type: "string" + - name: "inputStream" + in: "body" + required: true + description: | + The input stream must be a tar archive compressed with one of the + following algorithms: `identity` (no compression), `gzip`, `bzip2`, + or `xz`. + schema: + type: "string" + format: "binary" + tags: ["Container"] + /containers/prune: + post: + summary: "Delete stopped containers" + produces: + - "application/json" + operationId: "ContainerPrune" + parameters: + - name: "filters" + in: "query" + description: | + Filters to process on the prune list, encoded as JSON (a `map[string][]string`). + + Available filters: + - `until=` Prune containers created before this timestamp. The `` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon machine’s time. + - `label` (`label=`, `label==`, `label!=`, or `label!==`) Prune containers with (or without, in case `label!=...` is used) the specified labels. + type: "string" + responses: + 200: + description: "No error" + schema: + type: "object" + title: "ContainerPruneResponse" + properties: + ContainersDeleted: + description: "Container IDs that were deleted" + type: "array" + items: + type: "string" + SpaceReclaimed: + description: "Disk space reclaimed in bytes" + type: "integer" + format: "int64" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Container"] + /images/json: + get: + summary: "List Images" + description: "Returns a list of images on the server. Note that it uses a different, smaller representation of an image than inspecting a single image." + operationId: "ImageList" + produces: + - "application/json" + responses: + 200: + description: "Summary image data for the images matching the query" + schema: + type: "array" + items: + $ref: "#/definitions/ImageSummary" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "all" + in: "query" + description: "Show all images. Only images from a final layer (no children) are shown by default." + type: "boolean" + default: false + - name: "filters" + in: "query" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to + process on the images list. + + Available filters: + + - `before`=(`[:]`, `` or ``) + - `dangling=true` + - `label=key` or `label="key=value"` of an image label + - `reference`=(`[:]`) + - `since`=(`[:]`, `` or ``) + - `until=` + type: "string" + - name: "shared-size" + in: "query" + description: "Compute and show shared size as a `SharedSize` field on each image." + type: "boolean" + default: false + - name: "digests" + in: "query" + description: "Show digest information as a `RepoDigests` field on each image." + type: "boolean" + default: false + - name: "manifests" + in: "query" + description: "Include `Manifests` in the image summary." + type: "boolean" + default: false + tags: ["Image"] + /build: + post: + summary: "Build an image" + description: | + Build an image from a tar archive with a `Dockerfile` in it. + + The `Dockerfile` specifies how the image is built from the tar archive. It is typically in the archive's root, but can be at a different path or have a different name by specifying the `dockerfile` parameter. [See the `Dockerfile` reference for more information](https://docs.docker.com/engine/reference/builder/). + + The Docker daemon performs a preliminary validation of the `Dockerfile` before starting the build, and returns an error if the syntax is incorrect. After that, each instruction is run one-by-one until the ID of the new image is output. + + The build is canceled if the client drops the connection by quitting or being killed. + operationId: "ImageBuild" + consumes: + - "application/octet-stream" + produces: + - "application/json" + parameters: + - name: "inputStream" + in: "body" + description: "A tar archive compressed with one of the following algorithms: identity (no compression), gzip, bzip2, xz." + schema: + type: "string" + format: "binary" + - name: "dockerfile" + in: "query" + description: "Path within the build context to the `Dockerfile`. This is ignored if `remote` is specified and points to an external `Dockerfile`." + type: "string" + default: "Dockerfile" + - name: "t" + in: "query" + description: "A name and optional tag to apply to the image in the `name:tag` format. If you omit the tag the default `latest` value is assumed. You can provide several `t` parameters." + type: "string" + - name: "extrahosts" + in: "query" + description: "Extra hosts to add to /etc/hosts" + type: "string" + - name: "remote" + in: "query" + description: "A Git repository URI or HTTP/HTTPS context URI. If the URI points to a single text file, the file’s contents are placed into a file called `Dockerfile` and the image is built from that file. If the URI points to a tarball, the file is downloaded by the daemon and the contents therein used as the context for the build. If the URI points to a tarball and the `dockerfile` parameter is also specified, there must be a file with the corresponding path inside the tarball." + type: "string" + - name: "q" + in: "query" + description: "Suppress verbose build output." + type: "boolean" + default: false + - name: "nocache" + in: "query" + description: "Do not use the cache when building the image." + type: "boolean" + default: false + - name: "cachefrom" + in: "query" + description: "JSON array of images used for build cache resolution." + type: "string" + - name: "pull" + in: "query" + description: "Attempt to pull the image even if an older image exists locally." + type: "string" + - name: "rm" + in: "query" + description: "Remove intermediate containers after a successful build." + type: "boolean" + default: true + - name: "forcerm" + in: "query" + description: "Always remove intermediate containers, even upon failure." + type: "boolean" + default: false + - name: "memory" + in: "query" + description: "Set memory limit for build." + type: "integer" + - name: "memswap" + in: "query" + description: "Total memory (memory + swap). Set as `-1` to disable swap." + type: "integer" + - name: "cpushares" + in: "query" + description: "CPU shares (relative weight)." + type: "integer" + - name: "cpusetcpus" + in: "query" + description: "CPUs in which to allow execution (e.g., `0-3`, `0,1`)." + type: "string" + - name: "cpuperiod" + in: "query" + description: "The length of a CPU period in microseconds." + type: "integer" + - name: "cpuquota" + in: "query" + description: "Microseconds of CPU time that the container can get in a CPU period." + type: "integer" + - name: "buildargs" + in: "query" + description: > + JSON map of string pairs for build-time variables. Users pass these values at build-time. Docker + uses the buildargs as the environment context for commands run via the `Dockerfile` RUN + instruction, or for variable expansion in other `Dockerfile` instructions. This is not meant for + passing secret values. + + + For example, the build arg `FOO=bar` would become `{"FOO":"bar"}` in JSON. This would result in the + query parameter `buildargs={"FOO":"bar"}`. Note that `{"FOO":"bar"}` should be URI component encoded. + + + [Read more about the buildargs instruction.](https://docs.docker.com/engine/reference/builder/#arg) + type: "string" + - name: "shmsize" + in: "query" + description: "Size of `/dev/shm` in bytes. The size must be greater than 0. If omitted the system uses 64MB." + type: "integer" + - name: "squash" + in: "query" + description: "Squash the resulting images layers into a single layer. *(Experimental release only.)*" + type: "boolean" + - name: "labels" + in: "query" + description: "Arbitrary key/value labels to set on the image, as a JSON map of string pairs." + type: "string" + - name: "networkmode" + in: "query" + description: | + Sets the networking mode for the run commands during build. Supported + standard values are: `bridge`, `host`, `none`, and `container:`. + Any other value is taken as a custom network's name or ID to which this + container should connect to. + type: "string" + - name: "Content-type" + in: "header" + type: "string" + enum: + - "application/x-tar" + default: "application/x-tar" + - name: "X-Registry-Config" + in: "header" + description: | + This is a base64-encoded JSON object with auth configurations for multiple registries that a build may refer to. + + The key is a registry URL, and the value is an auth configuration object, [as described in the authentication section](#section/Authentication). For example: + + ``` + { + "docker.example.com": { + "username": "janedoe", + "password": "hunter2" + }, + "https://index.docker.io/v1/": { + "username": "mobydock", + "password": "conta1n3rize14" + } + } + ``` + + Only the registry domain name (and port if not the default 443) are required. However, for legacy reasons, the Docker Hub registry must be specified with both a `https://` prefix and a `/v1/` suffix even though Docker will prefer to use the v2 registry API. + type: "string" + - name: "platform" + in: "query" + description: "Platform in the format os[/arch[/variant]]" + type: "string" + default: "" + - name: "target" + in: "query" + description: "Target build stage" + type: "string" + default: "" + - name: "outputs" + in: "query" + description: "BuildKit output configuration" + type: "string" + default: "" + - name: "version" + in: "query" + type: "string" + default: "1" + enum: ["1", "2"] + description: | + Version of the builder backend to use. + + - `1` is the first generation classic (deprecated) builder in the Docker daemon (default) + - `2` is [BuildKit](https://github.com/moby/buildkit) + responses: + 200: + description: "no error" + 400: + description: "Bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Image"] + /build/prune: + post: + summary: "Delete builder cache" + produces: + - "application/json" + operationId: "BuildPrune" + parameters: + - name: "keep-storage" + in: "query" + description: | + Amount of disk space in bytes to keep for cache + + > **Deprecated**: This parameter is deprecated and has been renamed to "reserved-space". + > It is kept for backward compatibility and will be removed in API v1.49. + type: "integer" + format: "int64" + - name: "reserved-space" + in: "query" + description: "Amount of disk space in bytes to keep for cache" + type: "integer" + format: "int64" + - name: "max-used-space" + in: "query" + description: "Maximum amount of disk space allowed to keep for cache" + type: "integer" + format: "int64" + - name: "min-free-space" + in: "query" + description: "Target amount of free disk space after pruning" + type: "integer" + format: "int64" + - name: "all" + in: "query" + type: "boolean" + description: "Remove all types of build cache" + - name: "filters" + in: "query" + type: "string" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to + process on the list of build cache objects. + + Available filters: + + - `until=` remove cache older than ``. The `` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon's local time. + - `id=` + - `parent=` + - `type=` + - `description=` + - `inuse` + - `shared` + - `private` + responses: + 200: + description: "No error" + schema: + type: "object" + title: "BuildPruneResponse" + properties: + CachesDeleted: + type: "array" + items: + description: "ID of build cache object" + type: "string" + SpaceReclaimed: + description: "Disk space reclaimed in bytes" + type: "integer" + format: "int64" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Image"] + /images/create: + post: + summary: "Create an image" + description: "Pull or import an image." + operationId: "ImageCreate" + consumes: + - "text/plain" + - "application/octet-stream" + produces: + - "application/json" + responses: + 200: + description: "no error" + 404: + description: "repository does not exist or no read access" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "fromImage" + in: "query" + description: | + Name of the image to pull. If the name includes a tag or digest, specific behavior applies: + + - If only `fromImage` includes a tag, that tag is used. + - If both `fromImage` and `tag` are provided, `tag` takes precedence. + - If `fromImage` includes a digest, the image is pulled by digest, and `tag` is ignored. + - If neither a tag nor digest is specified, all tags are pulled. + type: "string" + - name: "fromSrc" + in: "query" + description: "Source to import. The value may be a URL from which the image can be retrieved or `-` to read the image from the request body. This parameter may only be used when importing an image." + type: "string" + - name: "repo" + in: "query" + description: "Repository name given to an image when it is imported. The repo may include a tag. This parameter may only be used when importing an image." + type: "string" + - name: "tag" + in: "query" + description: "Tag or digest. If empty when pulling an image, this causes all tags for the given image to be pulled." + type: "string" + - name: "message" + in: "query" + description: "Set commit message for imported image." + type: "string" + - name: "inputImage" + in: "body" + description: "Image content if the value `-` has been specified in fromSrc query parameter" + schema: + type: "string" + required: false + - name: "X-Registry-Auth" + in: "header" + description: | + A base64url-encoded auth configuration. + + Refer to the [authentication section](#section/Authentication) for + details. + type: "string" + - name: "changes" + in: "query" + description: | + Apply `Dockerfile` instructions to the image that is created, + for example: `changes=ENV DEBUG=true`. + Note that `ENV DEBUG=true` should be URI component encoded. + + Supported `Dockerfile` instructions: + `CMD`|`ENTRYPOINT`|`ENV`|`EXPOSE`|`ONBUILD`|`USER`|`VOLUME`|`WORKDIR` + type: "array" + items: + type: "string" + - name: "platform" + in: "query" + description: | + Platform in the format os[/arch[/variant]]. + + When used in combination with the `fromImage` option, the daemon checks + if the given image is present in the local image cache with the given + OS and Architecture, and otherwise attempts to pull the image. If the + option is not set, the host's native OS and Architecture are used. + If the given image does not exist in the local image cache, the daemon + attempts to pull the image with the host's native OS and Architecture. + If the given image does exists in the local image cache, but its OS or + architecture does not match, a warning is produced. + + When used with the `fromSrc` option to import an image from an archive, + this option sets the platform information for the imported image. If + the option is not set, the host's native OS and Architecture are used + for the imported image. + type: "string" + default: "" + tags: ["Image"] + /images/{name}/json: + get: + summary: "Inspect an image" + description: "Return low-level information about an image." + operationId: "ImageInspect" + produces: + - "application/json" + responses: + 200: + description: "No error" + schema: + $ref: "#/definitions/ImageInspect" + 404: + description: "No such image" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such image: someimage (tag: latest)" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "Image name or id" + type: "string" + required: true + - name: "manifests" + in: "query" + description: "Include Manifests in the image summary." + type: "boolean" + default: false + required: false + tags: ["Image"] + /images/{name}/history: + get: + summary: "Get the history of an image" + description: "Return parent layers of an image." + operationId: "ImageHistory" + produces: ["application/json"] + responses: + 200: + description: "List of image layers" + schema: + type: "array" + items: + type: "object" + x-go-name: HistoryResponseItem + title: "HistoryResponseItem" + description: "individual image layer information in response to ImageHistory operation" + required: [Id, Created, CreatedBy, Tags, Size, Comment] + properties: + Id: + type: "string" + x-nullable: false + Created: + type: "integer" + format: "int64" + x-nullable: false + CreatedBy: + type: "string" + x-nullable: false + Tags: + type: "array" + items: + type: "string" + Size: + type: "integer" + format: "int64" + x-nullable: false + Comment: + type: "string" + x-nullable: false + examples: + application/json: + - Id: "3db9c44f45209632d6050b35958829c3a2aa256d81b9a7be45b362ff85c54710" + Created: 1398108230 + CreatedBy: "/bin/sh -c #(nop) ADD file:eb15dbd63394e063b805a3c32ca7bf0266ef64676d5a6fab4801f2e81e2a5148 in /" + Tags: + - "ubuntu:lucid" + - "ubuntu:10.04" + Size: 182964289 + Comment: "" + - Id: "6cfa4d1f33fb861d4d114f43b25abd0ac737509268065cdfd69d544a59c85ab8" + Created: 1398108222 + CreatedBy: "/bin/sh -c #(nop) MAINTAINER Tianon Gravi - mkimage-debootstrap.sh -i iproute,iputils-ping,ubuntu-minimal -t lucid.tar.xz lucid http://archive.ubuntu.com/ubuntu/" + Tags: [] + Size: 0 + Comment: "" + - Id: "511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158" + Created: 1371157430 + CreatedBy: "" + Tags: + - "scratch12:latest" + - "scratch:latest" + Size: 0 + Comment: "Imported from -" + 404: + description: "No such image" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "Image name or ID" + type: "string" + required: true + - name: "platform" + type: "string" + in: "query" + description: | + JSON-encoded OCI platform to select the platform-variant. + If omitted, it defaults to any locally available platform, + prioritizing the daemon's host platform. + + If the daemon provides a multi-platform image store, this selects + the platform-variant to show the history for. If the image is + a single-platform image, or if the multi-platform image does not + provide a variant matching the given platform, an error is returned. + + Example: `{"os": "linux", "architecture": "arm", "variant": "v5"}` + tags: ["Image"] + /images/{name}/push: + post: + summary: "Push an image" + description: | + Push an image to a registry. + + If you wish to push an image on to a private registry, that image must + already have a tag which references the registry. For example, + `registry.example.com/myimage:latest`. + + The push is cancelled if the HTTP connection is closed. + operationId: "ImagePush" + consumes: + - "application/octet-stream" + responses: + 200: + description: "No error" + 404: + description: "No such image" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: | + Name of the image to push. For example, `registry.example.com/myimage`. + The image must be present in the local image store with the same name. + + The name should be provided without tag; if a tag is provided, it + is ignored. For example, `registry.example.com/myimage:latest` is + considered equivalent to `registry.example.com/myimage`. + + Use the `tag` parameter to specify the tag to push. + type: "string" + required: true + - name: "tag" + in: "query" + description: | + Tag of the image to push. For example, `latest`. If no tag is provided, + all tags of the given image that are present in the local image store + are pushed. + type: "string" + - name: "platform" + type: "string" + in: "query" + description: | + JSON-encoded OCI platform to select the platform-variant to push. + If not provided, all available variants will attempt to be pushed. + + If the daemon provides a multi-platform image store, this selects + the platform-variant to push to the registry. If the image is + a single-platform image, or if the multi-platform image does not + provide a variant matching the given platform, an error is returned. + + Example: `{"os": "linux", "architecture": "arm", "variant": "v5"}` + - name: "X-Registry-Auth" + in: "header" + description: | + A base64url-encoded auth configuration. + + Refer to the [authentication section](#section/Authentication) for + details. + type: "string" + required: true + tags: ["Image"] + /images/{name}/tag: + post: + summary: "Tag an image" + description: "Tag an image so that it becomes part of a repository." + operationId: "ImageTag" + responses: + 201: + description: "No error" + 400: + description: "Bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "No such image" + schema: + $ref: "#/definitions/ErrorResponse" + 409: + description: "Conflict" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "Image name or ID to tag." + type: "string" + required: true + - name: "repo" + in: "query" + description: "The repository to tag in. For example, `someuser/someimage`." + type: "string" + - name: "tag" + in: "query" + description: "The name of the new tag." + type: "string" + tags: ["Image"] + /images/{name}: + delete: + summary: "Remove an image" + description: | + Remove an image, along with any untagged parent images that were + referenced by that image. + + Images can't be removed if they have descendant images, are being + used by a running container or are being used by a build. + operationId: "ImageDelete" + produces: ["application/json"] + responses: + 200: + description: "The image was deleted successfully" + schema: + type: "array" + items: + $ref: "#/definitions/ImageDeleteResponseItem" + examples: + application/json: + - Untagged: "3e2f21a89f" + - Deleted: "3e2f21a89f" + - Deleted: "53b4f83ac9" + 404: + description: "No such image" + schema: + $ref: "#/definitions/ErrorResponse" + 409: + description: "Conflict" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "Image name or ID" + type: "string" + required: true + - name: "force" + in: "query" + description: "Remove the image even if it is being used by stopped containers or has other tags" + type: "boolean" + default: false + - name: "noprune" + in: "query" + description: "Do not delete untagged parent images" + type: "boolean" + default: false + - name: "platforms" + in: "query" + description: | + Select platform-specific content to delete. + Multiple values are accepted. + Each platform is a OCI platform encoded as a JSON string. + type: "array" + items: + # This should be OCIPlatform + # but $ref is not supported for array in query in Swagger 2.0 + # $ref: "#/definitions/OCIPlatform" + type: "string" + tags: ["Image"] + /images/search: + get: + summary: "Search images" + description: "Search for an image on Docker Hub." + operationId: "ImageSearch" + produces: + - "application/json" + responses: + 200: + description: "No error" + schema: + type: "array" + items: + type: "object" + title: "ImageSearchResponseItem" + properties: + description: + type: "string" + is_official: + type: "boolean" + is_automated: + description: | + Whether this repository has automated builds enabled. + +


+ + > **Deprecated**: This field is deprecated and will always be "false". + type: "boolean" + example: false + name: + type: "string" + star_count: + type: "integer" + examples: + application/json: + - description: "A minimal Docker image based on Alpine Linux with a complete package index and only 5 MB in size!" + is_official: true + is_automated: false + name: "alpine" + star_count: 10093 + - description: "Busybox base image." + is_official: true + is_automated: false + name: "Busybox base image." + star_count: 3037 + - description: "The PostgreSQL object-relational database system provides reliability and data integrity." + is_official: true + is_automated: false + name: "postgres" + star_count: 12408 + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "term" + in: "query" + description: "Term to search" + type: "string" + required: true + - name: "limit" + in: "query" + description: "Maximum number of results to return" + type: "integer" + - name: "filters" + in: "query" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to process on the images list. Available filters: + + - `is-official=(true|false)` + - `stars=` Matches images that has at least 'number' stars. + type: "string" + tags: ["Image"] + /images/prune: + post: + summary: "Delete unused images" + produces: + - "application/json" + operationId: "ImagePrune" + parameters: + - name: "filters" + in: "query" + description: | + Filters to process on the prune list, encoded as JSON (a `map[string][]string`). Available filters: + + - `dangling=` When set to `true` (or `1`), prune only + unused *and* untagged images. When set to `false` + (or `0`), all unused images are pruned. + - `until=` Prune images created before this timestamp. The `` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon machine’s time. + - `label` (`label=`, `label==`, `label!=`, or `label!==`) Prune images with (or without, in case `label!=...` is used) the specified labels. + type: "string" + responses: + 200: + description: "No error" + schema: + type: "object" + title: "ImagePruneResponse" + properties: + ImagesDeleted: + description: "Images that were deleted" + type: "array" + items: + $ref: "#/definitions/ImageDeleteResponseItem" + SpaceReclaimed: + description: "Disk space reclaimed in bytes" + type: "integer" + format: "int64" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Image"] + /auth: + post: + summary: "Check auth configuration" + description: | + Validate credentials for a registry and, if available, get an identity + token for accessing the registry without password. + operationId: "SystemAuth" + consumes: ["application/json"] + produces: ["application/json"] + responses: + 200: + description: "An identity token was generated successfully." + schema: + type: "object" + title: "SystemAuthResponse" + required: [Status] + properties: + Status: + description: "The status of the authentication" + type: "string" + x-nullable: false + IdentityToken: + description: "An opaque token used to authenticate a user after a successful login" + type: "string" + x-nullable: false + examples: + application/json: + Status: "Login Succeeded" + IdentityToken: "9cbaf023786cd7..." + 204: + description: "No error" + 401: + description: "Auth error" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "authConfig" + in: "body" + description: "Authentication to check" + schema: + $ref: "#/definitions/AuthConfig" + tags: ["System"] + /info: + get: + summary: "Get system information" + operationId: "SystemInfo" + produces: + - "application/json" + responses: + 200: + description: "No error" + schema: + $ref: "#/definitions/SystemInfo" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["System"] + /version: + get: + summary: "Get version" + description: "Returns the version of Docker that is running and various information about the system that Docker is running on." + operationId: "SystemVersion" + produces: ["application/json"] + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/SystemVersion" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["System"] + /_ping: + get: + summary: "Ping" + description: "This is a dummy endpoint you can use to test if the server is accessible." + operationId: "SystemPing" + produces: ["text/plain"] + responses: + 200: + description: "no error" + schema: + type: "string" + example: "OK" + headers: + Api-Version: + type: "string" + description: "Max API Version the server supports" + Builder-Version: + type: "string" + description: | + Default version of docker image builder + + The default on Linux is version "2" (BuildKit), but the daemon + can be configured to recommend version "1" (classic Builder). + Windows does not yet support BuildKit for native Windows images, + and uses "1" (classic builder) as a default. + + This value is a recommendation as advertised by the daemon, and + it is up to the client to choose which builder to use. + default: "2" + Docker-Experimental: + type: "boolean" + description: "If the server is running with experimental mode enabled" + Swarm: + type: "string" + enum: ["inactive", "pending", "error", "locked", "active/worker", "active/manager"] + description: | + Contains information about Swarm status of the daemon, + and if the daemon is acting as a manager or worker node. + default: "inactive" + Cache-Control: + type: "string" + default: "no-cache, no-store, must-revalidate" + Pragma: + type: "string" + default: "no-cache" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + headers: + Cache-Control: + type: "string" + default: "no-cache, no-store, must-revalidate" + Pragma: + type: "string" + default: "no-cache" + tags: ["System"] + head: + summary: "Ping" + description: "This is a dummy endpoint you can use to test if the server is accessible." + operationId: "SystemPingHead" + produces: ["text/plain"] + responses: + 200: + description: "no error" + schema: + type: "string" + example: "(empty)" + headers: + Api-Version: + type: "string" + description: "Max API Version the server supports" + Builder-Version: + type: "string" + description: "Default version of docker image builder" + Docker-Experimental: + type: "boolean" + description: "If the server is running with experimental mode enabled" + Swarm: + type: "string" + enum: ["inactive", "pending", "error", "locked", "active/worker", "active/manager"] + description: | + Contains information about Swarm status of the daemon, + and if the daemon is acting as a manager or worker node. + default: "inactive" + Cache-Control: + type: "string" + default: "no-cache, no-store, must-revalidate" + Pragma: + type: "string" + default: "no-cache" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["System"] + /commit: + post: + summary: "Create a new image from a container" + operationId: "ImageCommit" + consumes: + - "application/json" + produces: + - "application/json" + responses: + 201: + description: "no error" + schema: + $ref: "#/definitions/IDResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "containerConfig" + in: "body" + description: "The container configuration" + schema: + $ref: "#/definitions/ContainerConfig" + - name: "container" + in: "query" + description: "The ID or name of the container to commit" + type: "string" + - name: "repo" + in: "query" + description: "Repository name for the created image" + type: "string" + - name: "tag" + in: "query" + description: "Tag name for the create image" + type: "string" + - name: "comment" + in: "query" + description: "Commit message" + type: "string" + - name: "author" + in: "query" + description: "Author of the image (e.g., `John Hannibal Smith `)" + type: "string" + - name: "pause" + in: "query" + description: "Whether to pause the container before committing" + type: "boolean" + default: true + - name: "changes" + in: "query" + description: "`Dockerfile` instructions to apply while committing" + type: "string" + tags: ["Image"] + /events: + get: + summary: "Monitor events" + description: | + Stream real-time events from the server. + + Various objects within Docker report events when something happens to them. + + Containers report these events: `attach`, `commit`, `copy`, `create`, `destroy`, `detach`, `die`, `exec_create`, `exec_detach`, `exec_start`, `exec_die`, `export`, `health_status`, `kill`, `oom`, `pause`, `rename`, `resize`, `restart`, `start`, `stop`, `top`, `unpause`, `update`, and `prune` + + Images report these events: `create`, `delete`, `import`, `load`, `pull`, `push`, `save`, `tag`, `untag`, and `prune` + + Volumes report these events: `create`, `mount`, `unmount`, `destroy`, and `prune` + + Networks report these events: `create`, `connect`, `disconnect`, `destroy`, `update`, `remove`, and `prune` + + The Docker daemon reports these events: `reload` + + Services report these events: `create`, `update`, and `remove` + + Nodes report these events: `create`, `update`, and `remove` + + Secrets report these events: `create`, `update`, and `remove` + + Configs report these events: `create`, `update`, and `remove` + + The Builder reports `prune` events + + operationId: "SystemEvents" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/EventMessage" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "since" + in: "query" + description: "Show events created since this timestamp then stream new events." + type: "string" + - name: "until" + in: "query" + description: "Show events created until this timestamp then stop streaming." + type: "string" + - name: "filters" + in: "query" + description: | + A JSON encoded value of filters (a `map[string][]string`) to process on the event list. Available filters: + + - `config=` config name or ID + - `container=` container name or ID + - `daemon=` daemon name or ID + - `event=` event type + - `image=` image name or ID + - `label=` image or container label + - `network=` network name or ID + - `node=` node ID + - `plugin`= plugin name or ID + - `scope`= local or swarm + - `secret=` secret name or ID + - `service=` service name or ID + - `type=` object to filter by, one of `container`, `image`, `volume`, `network`, `daemon`, `plugin`, `node`, `service`, `secret` or `config` + - `volume=` volume name + type: "string" + tags: ["System"] + /system/df: + get: + summary: "Get data usage information" + operationId: "SystemDataUsage" + responses: + 200: + description: "no error" + schema: + type: "object" + title: "SystemDataUsageResponse" + properties: + LayersSize: + type: "integer" + format: "int64" + Images: + type: "array" + items: + $ref: "#/definitions/ImageSummary" + Containers: + type: "array" + items: + $ref: "#/definitions/ContainerSummary" + Volumes: + type: "array" + items: + $ref: "#/definitions/Volume" + BuildCache: + type: "array" + items: + $ref: "#/definitions/BuildCache" + example: + LayersSize: 1092588 + Images: + - + Id: "sha256:2b8fd9751c4c0f5dd266fcae00707e67a2545ef34f9a29354585f93dac906749" + ParentId: "" + RepoTags: + - "busybox:latest" + RepoDigests: + - "busybox@sha256:a59906e33509d14c036c8678d687bd4eec81ed7c4b8ce907b888c607f6a1e0e6" + Created: 1466724217 + Size: 1092588 + SharedSize: 0 + Labels: {} + Containers: 1 + Containers: + - + Id: "e575172ed11dc01bfce087fb27bee502db149e1a0fad7c296ad300bbff178148" + Names: + - "/top" + Image: "busybox" + ImageID: "sha256:2b8fd9751c4c0f5dd266fcae00707e67a2545ef34f9a29354585f93dac906749" + Command: "top" + Created: 1472592424 + Ports: [] + SizeRootFs: 1092588 + Labels: {} + State: "exited" + Status: "Exited (0) 56 minutes ago" + HostConfig: + NetworkMode: "default" + NetworkSettings: + Networks: + bridge: + IPAMConfig: null + Links: null + Aliases: null + NetworkID: "d687bc59335f0e5c9ee8193e5612e8aee000c8c62ea170cfb99c098f95899d92" + EndpointID: "8ed5115aeaad9abb174f68dcf135b49f11daf597678315231a32ca28441dec6a" + Gateway: "172.18.0.1" + IPAddress: "172.18.0.2" + IPPrefixLen: 16 + IPv6Gateway: "" + GlobalIPv6Address: "" + GlobalIPv6PrefixLen: 0 + MacAddress: "02:42:ac:12:00:02" + Mounts: [] + Volumes: + - + Name: "my-volume" + Driver: "local" + Mountpoint: "/var/lib/docker/volumes/my-volume/_data" + Labels: null + Scope: "local" + Options: null + UsageData: + Size: 10920104 + RefCount: 2 + BuildCache: + - + ID: "hw53o5aio51xtltp5xjp8v7fx" + Parents: [] + Type: "regular" + Description: "pulled from docker.io/library/debian@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0" + InUse: false + Shared: true + Size: 0 + CreatedAt: "2021-06-28T13:31:01.474619385Z" + LastUsedAt: "2021-07-07T22:02:32.738075951Z" + UsageCount: 26 + - + ID: "ndlpt0hhvkqcdfkputsk4cq9c" + Parents: ["ndlpt0hhvkqcdfkputsk4cq9c"] + Type: "regular" + Description: "mount / from exec /bin/sh -c echo 'Binary::apt::APT::Keep-Downloaded-Packages \"true\";' > /etc/apt/apt.conf.d/keep-cache" + InUse: false + Shared: true + Size: 51 + CreatedAt: "2021-06-28T13:31:03.002625487Z" + LastUsedAt: "2021-07-07T22:02:32.773909517Z" + UsageCount: 26 + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "type" + in: "query" + description: | + Object types, for which to compute and return data. + type: "array" + collectionFormat: multi + items: + type: "string" + enum: ["container", "image", "volume", "build-cache"] + tags: ["System"] + /images/{name}/get: + get: + summary: "Export an image" + description: | + Get a tarball containing all images and metadata for a repository. + + If `name` is a specific name and tag (e.g. `ubuntu:latest`), then only that image (and its parents) are returned. If `name` is an image ID, similarly only that image (and its parents) are returned, but with the exclusion of the `repositories` file in the tarball, as there were no image names referenced. + + ### Image tarball format + + An image tarball contains [Content as defined in the OCI Image Layout Specification](https://github.com/opencontainers/image-spec/blob/v1.1.1/image-layout.md#content). + + Additionally, includes the manifest.json file associated with a backwards compatible docker save format. + + If the tarball defines a repository, the tarball should also include a `repositories` file at the root that contains a list of repository and tag names mapped to layer IDs. + + ```json + { + "hello-world": { + "latest": "565a9d68a73f6706862bfe8409a7f659776d4d60a8d096eb4a3cbce6999cc2a1" + } + } + ``` + operationId: "ImageGet" + produces: + - "application/x-tar" + responses: + 200: + description: "no error" + schema: + type: "string" + format: "binary" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "Image name or ID" + type: "string" + required: true + - name: "platform" + type: "string" + in: "query" + description: | + JSON encoded OCI platform describing a platform which will be used + to select a platform-specific image to be saved if the image is + multi-platform. + If not provided, the full multi-platform image will be saved. + + Example: `{"os": "linux", "architecture": "arm", "variant": "v5"}` + tags: ["Image"] + /images/get: + get: + summary: "Export several images" + description: | + Get a tarball containing all images and metadata for several image + repositories. + + For each value of the `names` parameter: if it is a specific name and + tag (e.g. `ubuntu:latest`), then only that image (and its parents) are + returned; if it is an image ID, similarly only that image (and its parents) + are returned and there would be no names referenced in the 'repositories' + file for this image ID. + + For details on the format, see the [export image endpoint](#operation/ImageGet). + operationId: "ImageGetAll" + produces: + - "application/x-tar" + responses: + 200: + description: "no error" + schema: + type: "string" + format: "binary" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "names" + in: "query" + description: "Image names to filter by" + type: "array" + items: + type: "string" + - name: "platform" + type: "string" + in: "query" + description: | + JSON encoded OCI platform describing a platform which will be used + to select a platform-specific image to be saved if the image is + multi-platform. + If not provided, the full multi-platform image will be saved. + + Example: `{"os": "linux", "architecture": "arm", "variant": "v5"}` + tags: ["Image"] + /images/load: + post: + summary: "Import images" + description: | + Load a set of images and tags into a repository. + + For details on the format, see the [export image endpoint](#operation/ImageGet). + operationId: "ImageLoad" + consumes: + - "application/x-tar" + produces: + - "application/json" + responses: + 200: + description: "no error" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "imagesTarball" + in: "body" + description: "Tar archive containing images" + schema: + type: "string" + format: "binary" + - name: "quiet" + in: "query" + description: "Suppress progress details during load." + type: "boolean" + default: false + - name: "platform" + type: "string" + in: "query" + description: | + JSON encoded OCI platform describing a platform which will be used + to select a platform-specific image to be load if the image is + multi-platform. + If not provided, the full multi-platform image will be loaded. + + Example: `{"os": "linux", "architecture": "arm", "variant": "v5"}` + tags: ["Image"] + /containers/{id}/exec: + post: + summary: "Create an exec instance" + description: "Run a command inside a running container." + operationId: "ContainerExec" + consumes: + - "application/json" + produces: + - "application/json" + responses: + 201: + description: "no error" + schema: + $ref: "#/definitions/IDResponse" + 404: + description: "no such container" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such container: c2ada9df5af8" + 409: + description: "container is paused" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "execConfig" + in: "body" + description: "Exec configuration" + schema: + type: "object" + title: "ExecConfig" + properties: + AttachStdin: + type: "boolean" + description: "Attach to `stdin` of the exec command." + AttachStdout: + type: "boolean" + description: "Attach to `stdout` of the exec command." + AttachStderr: + type: "boolean" + description: "Attach to `stderr` of the exec command." + ConsoleSize: + type: "array" + description: "Initial console size, as an `[height, width]` array." + x-nullable: true + minItems: 2 + maxItems: 2 + items: + type: "integer" + minimum: 0 + example: [80, 64] + DetachKeys: + type: "string" + description: | + Override the key sequence for detaching a container. Format is + a single character `[a-Z]` or `ctrl-` where `` + is one of: `a-z`, `@`, `^`, `[`, `,` or `_`. + Tty: + type: "boolean" + description: "Allocate a pseudo-TTY." + Env: + description: | + A list of environment variables in the form `["VAR=value", ...]`. + type: "array" + items: + type: "string" + Cmd: + type: "array" + description: "Command to run, as a string or array of strings." + items: + type: "string" + Privileged: + type: "boolean" + description: "Runs the exec process with extended privileges." + default: false + User: + type: "string" + description: | + The user, and optionally, group to run the exec process inside + the container. Format is one of: `user`, `user:group`, `uid`, + or `uid:gid`. + WorkingDir: + type: "string" + description: | + The working directory for the exec process inside the container. + example: + AttachStdin: false + AttachStdout: true + AttachStderr: true + DetachKeys: "ctrl-p,ctrl-q" + Tty: false + Cmd: + - "date" + Env: + - "FOO=bar" + - "BAZ=quux" + required: true + - name: "id" + in: "path" + description: "ID or name of container" + type: "string" + required: true + tags: ["Exec"] + /exec/{id}/start: + post: + summary: "Start an exec instance" + description: | + Starts a previously set up exec instance. If detach is true, this endpoint + returns immediately after starting the command. Otherwise, it sets up an + interactive session with the command. + operationId: "ExecStart" + consumes: + - "application/json" + produces: + - "application/vnd.docker.raw-stream" + - "application/vnd.docker.multiplexed-stream" + responses: + 200: + description: "No error" + 404: + description: "No such exec instance" + schema: + $ref: "#/definitions/ErrorResponse" + 409: + description: "Container is stopped or paused" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "execStartConfig" + in: "body" + schema: + type: "object" + title: "ExecStartConfig" + properties: + Detach: + type: "boolean" + description: "Detach from the command." + example: false + Tty: + type: "boolean" + description: "Allocate a pseudo-TTY." + example: true + ConsoleSize: + type: "array" + description: "Initial console size, as an `[height, width]` array." + x-nullable: true + minItems: 2 + maxItems: 2 + items: + type: "integer" + minimum: 0 + example: [80, 64] + - name: "id" + in: "path" + description: "Exec instance ID" + required: true + type: "string" + tags: ["Exec"] + /exec/{id}/resize: + post: + summary: "Resize an exec instance" + description: | + Resize the TTY session used by an exec instance. This endpoint only works + if `tty` was specified as part of creating and starting the exec instance. + operationId: "ExecResize" + responses: + 200: + description: "No error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "No such exec instance" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "Exec instance ID" + required: true + type: "string" + - name: "h" + in: "query" + required: true + description: "Height of the TTY session in characters" + type: "integer" + - name: "w" + in: "query" + required: true + description: "Width of the TTY session in characters" + type: "integer" + tags: ["Exec"] + /exec/{id}/json: + get: + summary: "Inspect an exec instance" + description: "Return low-level information about an exec instance." + operationId: "ExecInspect" + produces: + - "application/json" + responses: + 200: + description: "No error" + schema: + type: "object" + title: "ExecInspectResponse" + properties: + CanRemove: + type: "boolean" + DetachKeys: + type: "string" + ID: + type: "string" + Running: + type: "boolean" + ExitCode: + type: "integer" + ProcessConfig: + $ref: "#/definitions/ProcessConfig" + OpenStdin: + type: "boolean" + OpenStderr: + type: "boolean" + OpenStdout: + type: "boolean" + ContainerID: + type: "string" + Pid: + type: "integer" + description: "The system process ID for the exec process." + examples: + application/json: + CanRemove: false + ContainerID: "b53ee82b53a40c7dca428523e34f741f3abc51d9f297a14ff874bf761b995126" + DetachKeys: "" + ExitCode: 2 + ID: "f33bbfb39f5b142420f4759b2348913bd4a8d1a6d7fd56499cb41a1bb91d7b3b" + OpenStderr: true + OpenStdin: true + OpenStdout: true + ProcessConfig: + arguments: + - "-c" + - "exit 2" + entrypoint: "sh" + privileged: false + tty: true + user: "1000" + Running: false + Pid: 42000 + 404: + description: "No such exec instance" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "Exec instance ID" + required: true + type: "string" + tags: ["Exec"] + + /volumes: + get: + summary: "List volumes" + operationId: "VolumeList" + produces: ["application/json"] + responses: + 200: + description: "Summary volume data that matches the query" + schema: + $ref: "#/definitions/VolumeListResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + description: | + JSON encoded value of the filters (a `map[string][]string`) to + process on the volumes list. Available filters: + + - `dangling=` When set to `true` (or `1`), returns all + volumes that are not in use by a container. When set to `false` + (or `0`), only volumes that are in use by one or more + containers are returned. + - `driver=` Matches volumes based on their driver. + - `label=` or `label=:` Matches volumes based on + the presence of a `label` alone or a `label` and a value. + - `name=` Matches all or part of a volume name. + type: "string" + format: "json" + tags: ["Volume"] + + /volumes/create: + post: + summary: "Create a volume" + operationId: "VolumeCreate" + consumes: ["application/json"] + produces: ["application/json"] + responses: + 201: + description: "The volume was created successfully" + schema: + $ref: "#/definitions/Volume" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "volumeConfig" + in: "body" + required: true + description: "Volume configuration" + schema: + $ref: "#/definitions/VolumeCreateOptions" + tags: ["Volume"] + + /volumes/{name}: + get: + summary: "Inspect a volume" + operationId: "VolumeInspect" + produces: ["application/json"] + responses: + 200: + description: "No error" + schema: + $ref: "#/definitions/Volume" + 404: + description: "No such volume" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + required: true + description: "Volume name or ID" + type: "string" + tags: ["Volume"] + + put: + summary: | + "Update a volume. Valid only for Swarm cluster volumes" + operationId: "VolumeUpdate" + consumes: ["application/json"] + produces: ["application/json"] + responses: + 200: + description: "no error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such volume" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "The name or ID of the volume" + type: "string" + required: true + - name: "body" + in: "body" + schema: + # though the schema for is an object that contains only a + # ClusterVolumeSpec, wrapping the ClusterVolumeSpec in this object + # means that if, later on, we support things like changing the + # labels, we can do so without duplicating that information to the + # ClusterVolumeSpec. + type: "object" + description: "Volume configuration" + properties: + Spec: + $ref: "#/definitions/ClusterVolumeSpec" + description: | + The spec of the volume to update. Currently, only Availability may + change. All other fields must remain unchanged. + - name: "version" + in: "query" + description: | + The version number of the volume being updated. This is required to + avoid conflicting writes. Found in the volume's `ClusterVolume` + field. + type: "integer" + format: "int64" + required: true + tags: ["Volume"] + + delete: + summary: "Remove a volume" + description: "Instruct the driver to remove the volume." + operationId: "VolumeDelete" + responses: + 204: + description: "The volume was removed" + 404: + description: "No such volume or volume driver" + schema: + $ref: "#/definitions/ErrorResponse" + 409: + description: "Volume is in use and cannot be removed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + required: true + description: "Volume name or ID" + type: "string" + - name: "force" + in: "query" + description: "Force the removal of the volume" + type: "boolean" + default: false + tags: ["Volume"] + + /volumes/prune: + post: + summary: "Delete unused volumes" + produces: + - "application/json" + operationId: "VolumePrune" + parameters: + - name: "filters" + in: "query" + description: | + Filters to process on the prune list, encoded as JSON (a `map[string][]string`). + + Available filters: + - `label` (`label=`, `label==`, `label!=`, or `label!==`) Prune volumes with (or without, in case `label!=...` is used) the specified labels. + - `all` (`all=true`) - Consider all (local) volumes for pruning and not just anonymous volumes. + type: "string" + responses: + 200: + description: "No error" + schema: + type: "object" + title: "VolumePruneResponse" + properties: + VolumesDeleted: + description: "Volumes that were deleted" + type: "array" + items: + type: "string" + SpaceReclaimed: + description: "Disk space reclaimed in bytes" + type: "integer" + format: "int64" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Volume"] + /networks: + get: + summary: "List networks" + description: | + Returns a list of networks. For details on the format, see the + [network inspect endpoint](#operation/NetworkInspect). + + Note that it uses a different, smaller representation of a network than + inspecting a single network. For example, the list of containers attached + to the network is not propagated in API versions 1.28 and up. + operationId: "NetworkList" + produces: + - "application/json" + responses: + 200: + description: "No error" + schema: + type: "array" + items: + $ref: "#/definitions/Network" + examples: + application/json: + - Name: "bridge" + Id: "f2de39df4171b0dc801e8002d1d999b77256983dfc63041c0f34030aa3977566" + Created: "2016-10-19T06:21:00.416543526Z" + Scope: "local" + Driver: "bridge" + EnableIPv4: true + EnableIPv6: false + Internal: false + Attachable: false + Ingress: false + IPAM: + Driver: "default" + Config: + - + Subnet: "172.17.0.0/16" + Options: + com.docker.network.bridge.default_bridge: "true" + com.docker.network.bridge.enable_icc: "true" + com.docker.network.bridge.enable_ip_masquerade: "true" + com.docker.network.bridge.host_binding_ipv4: "0.0.0.0" + com.docker.network.bridge.name: "docker0" + com.docker.network.driver.mtu: "1500" + - Name: "none" + Id: "e086a3893b05ab69242d3c44e49483a3bbbd3a26b46baa8f61ab797c1088d794" + Created: "0001-01-01T00:00:00Z" + Scope: "local" + Driver: "null" + EnableIPv4: false + EnableIPv6: false + Internal: false + Attachable: false + Ingress: false + IPAM: + Driver: "default" + Config: [] + Containers: {} + Options: {} + - Name: "host" + Id: "13e871235c677f196c4e1ecebb9dc733b9b2d2ab589e30c539efeda84a24215e" + Created: "0001-01-01T00:00:00Z" + Scope: "local" + Driver: "host" + EnableIPv4: false + EnableIPv6: false + Internal: false + Attachable: false + Ingress: false + IPAM: + Driver: "default" + Config: [] + Containers: {} + Options: {} + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + description: | + JSON encoded value of the filters (a `map[string][]string`) to process + on the networks list. + + Available filters: + + - `dangling=` When set to `true` (or `1`), returns all + networks that are not in use by a container. When set to `false` + (or `0`), only networks that are in use by one or more + containers are returned. + - `driver=` Matches a network's driver. + - `id=` Matches all or part of a network ID. + - `label=` or `label==` of a network label. + - `name=` Matches all or part of a network name. + - `scope=["swarm"|"global"|"local"]` Filters networks by scope (`swarm`, `global`, or `local`). + - `type=["custom"|"builtin"]` Filters networks by type. The `custom` keyword returns all user-defined networks. + type: "string" + tags: ["Network"] + + /networks/{id}: + get: + summary: "Inspect a network" + operationId: "NetworkInspect" + produces: + - "application/json" + responses: + 200: + description: "No error" + schema: + $ref: "#/definitions/Network" + 404: + description: "Network not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "Network ID or name" + required: true + type: "string" + - name: "verbose" + in: "query" + description: "Detailed inspect output for troubleshooting" + type: "boolean" + default: false + - name: "scope" + in: "query" + description: "Filter the network by scope (swarm, global, or local)" + type: "string" + tags: ["Network"] + + delete: + summary: "Remove a network" + operationId: "NetworkDelete" + responses: + 204: + description: "No error" + 403: + description: "operation not supported for pre-defined networks" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such network" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "Network ID or name" + required: true + type: "string" + tags: ["Network"] + + /networks/create: + post: + summary: "Create a network" + operationId: "NetworkCreate" + consumes: + - "application/json" + produces: + - "application/json" + responses: + 201: + description: "Network created successfully" + schema: + $ref: "#/definitions/NetworkCreateResponse" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 403: + description: | + Forbidden operation. This happens when trying to create a network named after a pre-defined network, + or when trying to create an overlay network on a daemon which is not part of a Swarm cluster. + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "plugin not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "networkConfig" + in: "body" + description: "Network configuration" + required: true + schema: + type: "object" + title: "NetworkCreateRequest" + required: ["Name"] + properties: + Name: + description: "The network's name." + type: "string" + example: "my_network" + Driver: + description: "Name of the network driver plugin to use." + type: "string" + default: "bridge" + example: "bridge" + Scope: + description: | + The level at which the network exists (e.g. `swarm` for cluster-wide + or `local` for machine level). + type: "string" + Internal: + description: "Restrict external access to the network." + type: "boolean" + Attachable: + description: | + Globally scoped network is manually attachable by regular + containers from workers in swarm mode. + type: "boolean" + example: true + Ingress: + description: | + Ingress network is the network which provides the routing-mesh + in swarm mode. + type: "boolean" + example: false + ConfigOnly: + description: | + Creates a config-only network. Config-only networks are placeholder + networks for network configurations to be used by other networks. + Config-only networks cannot be used directly to run containers + or services. + type: "boolean" + default: false + example: false + ConfigFrom: + description: | + Specifies the source which will provide the configuration for + this network. The specified network must be an existing + config-only network; see ConfigOnly. + $ref: "#/definitions/ConfigReference" + IPAM: + description: "Optional custom IP scheme for the network." + $ref: "#/definitions/IPAM" + EnableIPv4: + description: "Enable IPv4 on the network." + type: "boolean" + example: true + EnableIPv6: + description: "Enable IPv6 on the network." + type: "boolean" + example: true + Options: + description: "Network specific options to be used by the drivers." + type: "object" + additionalProperties: + type: "string" + example: + com.docker.network.bridge.default_bridge: "true" + com.docker.network.bridge.enable_icc: "true" + com.docker.network.bridge.enable_ip_masquerade: "true" + com.docker.network.bridge.host_binding_ipv4: "0.0.0.0" + com.docker.network.bridge.name: "docker0" + com.docker.network.driver.mtu: "1500" + Labels: + description: "User-defined key/value metadata." + type: "object" + additionalProperties: + type: "string" + example: + com.example.some-label: "some-value" + com.example.some-other-label: "some-other-value" + tags: ["Network"] + + /networks/{id}/connect: + post: + summary: "Connect a container to a network" + description: "The network must be either a local-scoped network or a swarm-scoped network with the `attachable` option set. A network cannot be re-attached to a running container" + operationId: "NetworkConnect" + consumes: + - "application/json" + responses: + 200: + description: "No error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 403: + description: "Operation forbidden" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "Network or container not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "Network ID or name" + required: true + type: "string" + - name: "container" + in: "body" + required: true + schema: + type: "object" + title: "NetworkConnectRequest" + properties: + Container: + type: "string" + description: "The ID or name of the container to connect to the network." + EndpointConfig: + $ref: "#/definitions/EndpointSettings" + example: + Container: "3613f73ba0e4" + EndpointConfig: + IPAMConfig: + IPv4Address: "172.24.56.89" + IPv6Address: "2001:db8::5689" + MacAddress: "02:42:ac:12:05:02" + Priority: 100 + tags: ["Network"] + + /networks/{id}/disconnect: + post: + summary: "Disconnect a container from a network" + operationId: "NetworkDisconnect" + consumes: + - "application/json" + responses: + 200: + description: "No error" + 403: + description: "Operation not supported for swarm scoped networks" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "Network or container not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "Network ID or name" + required: true + type: "string" + - name: "container" + in: "body" + required: true + schema: + type: "object" + title: "NetworkDisconnectRequest" + properties: + Container: + type: "string" + description: | + The ID or name of the container to disconnect from the network. + Force: + type: "boolean" + description: | + Force the container to disconnect from the network. + tags: ["Network"] + /networks/prune: + post: + summary: "Delete unused networks" + produces: + - "application/json" + operationId: "NetworkPrune" + parameters: + - name: "filters" + in: "query" + description: | + Filters to process on the prune list, encoded as JSON (a `map[string][]string`). + + Available filters: + - `until=` Prune networks created before this timestamp. The `` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon machine’s time. + - `label` (`label=`, `label==`, `label!=`, or `label!==`) Prune networks with (or without, in case `label!=...` is used) the specified labels. + type: "string" + responses: + 200: + description: "No error" + schema: + type: "object" + title: "NetworkPruneResponse" + properties: + NetworksDeleted: + description: "Networks that were deleted" + type: "array" + items: + type: "string" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Network"] + /plugins: + get: + summary: "List plugins" + operationId: "PluginList" + description: "Returns information about installed plugins." + produces: ["application/json"] + responses: + 200: + description: "No error" + schema: + type: "array" + items: + $ref: "#/definitions/Plugin" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + type: "string" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to + process on the plugin list. + + Available filters: + + - `capability=` + - `enable=|` + tags: ["Plugin"] + + /plugins/privileges: + get: + summary: "Get plugin privileges" + operationId: "GetPluginPrivileges" + responses: + 200: + description: "no error" + schema: + type: "array" + items: + $ref: "#/definitions/PluginPrivilege" + example: + - Name: "network" + Description: "" + Value: + - "host" + - Name: "mount" + Description: "" + Value: + - "/data" + - Name: "device" + Description: "" + Value: + - "/dev/cpu_dma_latency" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "remote" + in: "query" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + tags: + - "Plugin" + + /plugins/pull: + post: + summary: "Install a plugin" + operationId: "PluginPull" + description: | + Pulls and installs a plugin. After the plugin is installed, it can be + enabled using the [`POST /plugins/{name}/enable` endpoint](#operation/PostPluginsEnable). + produces: + - "application/json" + responses: + 204: + description: "no error" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "remote" + in: "query" + description: | + Remote reference for plugin to install. + + The `:latest` tag is optional, and is used as the default if omitted. + required: true + type: "string" + - name: "name" + in: "query" + description: | + Local name for the pulled plugin. + + The `:latest` tag is optional, and is used as the default if omitted. + required: false + type: "string" + - name: "X-Registry-Auth" + in: "header" + description: | + A base64url-encoded auth configuration to use when pulling a plugin + from a registry. + + Refer to the [authentication section](#section/Authentication) for + details. + type: "string" + - name: "body" + in: "body" + schema: + type: "array" + items: + $ref: "#/definitions/PluginPrivilege" + example: + - Name: "network" + Description: "" + Value: + - "host" + - Name: "mount" + Description: "" + Value: + - "/data" + - Name: "device" + Description: "" + Value: + - "/dev/cpu_dma_latency" + tags: ["Plugin"] + /plugins/{name}/json: + get: + summary: "Inspect a plugin" + operationId: "PluginInspect" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Plugin" + 404: + description: "plugin is not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + tags: ["Plugin"] + /plugins/{name}: + delete: + summary: "Remove a plugin" + operationId: "PluginDelete" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Plugin" + 404: + description: "plugin is not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + - name: "force" + in: "query" + description: | + Disable the plugin before removing. This may result in issues if the + plugin is in use by a container. + type: "boolean" + default: false + tags: ["Plugin"] + /plugins/{name}/enable: + post: + summary: "Enable a plugin" + operationId: "PluginEnable" + responses: + 200: + description: "no error" + 404: + description: "plugin is not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + - name: "timeout" + in: "query" + description: "Set the HTTP client timeout (in seconds)" + type: "integer" + default: 0 + tags: ["Plugin"] + /plugins/{name}/disable: + post: + summary: "Disable a plugin" + operationId: "PluginDisable" + responses: + 200: + description: "no error" + 404: + description: "plugin is not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + - name: "force" + in: "query" + description: | + Force disable a plugin even if still in use. + required: false + type: "boolean" + tags: ["Plugin"] + /plugins/{name}/upgrade: + post: + summary: "Upgrade a plugin" + operationId: "PluginUpgrade" + responses: + 204: + description: "no error" + 404: + description: "plugin not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + - name: "remote" + in: "query" + description: | + Remote reference to upgrade to. + + The `:latest` tag is optional, and is used as the default if omitted. + required: true + type: "string" + - name: "X-Registry-Auth" + in: "header" + description: | + A base64url-encoded auth configuration to use when pulling a plugin + from a registry. + + Refer to the [authentication section](#section/Authentication) for + details. + type: "string" + - name: "body" + in: "body" + schema: + type: "array" + items: + $ref: "#/definitions/PluginPrivilege" + example: + - Name: "network" + Description: "" + Value: + - "host" + - Name: "mount" + Description: "" + Value: + - "/data" + - Name: "device" + Description: "" + Value: + - "/dev/cpu_dma_latency" + tags: ["Plugin"] + /plugins/create: + post: + summary: "Create a plugin" + operationId: "PluginCreate" + consumes: + - "application/x-tar" + responses: + 204: + description: "no error" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "query" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + - name: "tarContext" + in: "body" + description: "Path to tar containing plugin rootfs and manifest" + schema: + type: "string" + format: "binary" + tags: ["Plugin"] + /plugins/{name}/push: + post: + summary: "Push a plugin" + operationId: "PluginPush" + description: | + Push a plugin to the registry. + parameters: + - name: "name" + in: "path" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + responses: + 200: + description: "no error" + 404: + description: "plugin not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Plugin"] + /plugins/{name}/set: + post: + summary: "Configure a plugin" + operationId: "PluginSet" + consumes: + - "application/json" + parameters: + - name: "name" + in: "path" + description: | + The name of the plugin. The `:latest` tag is optional, and is the + default if omitted. + required: true + type: "string" + - name: "body" + in: "body" + schema: + type: "array" + items: + type: "string" + example: ["DEBUG=1"] + responses: + 204: + description: "No error" + 404: + description: "Plugin not installed" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Plugin"] + /nodes: + get: + summary: "List nodes" + operationId: "NodeList" + responses: + 200: + description: "no error" + schema: + type: "array" + items: + $ref: "#/definitions/Node" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + description: | + Filters to process on the nodes list, encoded as JSON (a `map[string][]string`). + + Available filters: + - `id=` + - `label=` + - `membership=`(`accepted`|`pending`)` + - `name=` + - `node.label=` + - `role=`(`manager`|`worker`)` + type: "string" + tags: ["Node"] + /nodes/{id}: + get: + summary: "Inspect a node" + operationId: "NodeInspect" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Node" + 404: + description: "no such node" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "The ID or name of the node" + type: "string" + required: true + tags: ["Node"] + delete: + summary: "Delete a node" + operationId: "NodeDelete" + responses: + 200: + description: "no error" + 404: + description: "no such node" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "The ID or name of the node" + type: "string" + required: true + - name: "force" + in: "query" + description: "Force remove a node from the swarm" + default: false + type: "boolean" + tags: ["Node"] + /nodes/{id}/update: + post: + summary: "Update a node" + operationId: "NodeUpdate" + responses: + 200: + description: "no error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such node" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "The ID of the node" + type: "string" + required: true + - name: "body" + in: "body" + schema: + $ref: "#/definitions/NodeSpec" + - name: "version" + in: "query" + description: | + The version number of the node object being updated. This is required + to avoid conflicting writes. + type: "integer" + format: "int64" + required: true + tags: ["Node"] + /swarm: + get: + summary: "Inspect swarm" + operationId: "SwarmInspect" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Swarm" + 404: + description: "no such swarm" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Swarm"] + /swarm/init: + post: + summary: "Initialize a new swarm" + operationId: "SwarmInit" + produces: + - "application/json" + - "text/plain" + responses: + 200: + description: "no error" + schema: + description: "The node ID" + type: "string" + example: "7v2t30z9blmxuhnyo6s4cpenp" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is already part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "body" + in: "body" + required: true + schema: + type: "object" + title: "SwarmInitRequest" + properties: + ListenAddr: + description: | + Listen address used for inter-manager communication, as well + as determining the networking interface used for the VXLAN + Tunnel Endpoint (VTEP). This can either be an address/port + combination in the form `192.168.1.1:4567`, or an interface + followed by a port number, like `eth0:4567`. If the port number + is omitted, the default swarm listening port is used. + type: "string" + AdvertiseAddr: + description: | + Externally reachable address advertised to other nodes. This + can either be an address/port combination in the form + `192.168.1.1:4567`, or an interface followed by a port number, + like `eth0:4567`. If the port number is omitted, the port + number from the listen address is used. If `AdvertiseAddr` is + not specified, it will be automatically detected when possible. + type: "string" + DataPathAddr: + description: | + Address or interface to use for data path traffic (format: + ``), for example, `192.168.1.1`, or an interface, + like `eth0`. If `DataPathAddr` is unspecified, the same address + as `AdvertiseAddr` is used. + + The `DataPathAddr` specifies the address that global scope + network drivers will publish towards other nodes in order to + reach the containers running on this node. Using this parameter + it is possible to separate the container data traffic from the + management traffic of the cluster. + type: "string" + DataPathPort: + description: | + DataPathPort specifies the data path port number for data traffic. + Acceptable port range is 1024 to 49151. + if no port is set or is set to 0, default port 4789 will be used. + type: "integer" + format: "uint32" + DefaultAddrPool: + description: | + Default Address Pool specifies default subnet pools for global + scope networks. + type: "array" + items: + type: "string" + example: ["10.10.0.0/16", "20.20.0.0/16"] + ForceNewCluster: + description: "Force creation of a new swarm." + type: "boolean" + SubnetSize: + description: | + SubnetSize specifies the subnet size of the networks created + from the default subnet pool. + type: "integer" + format: "uint32" + Spec: + $ref: "#/definitions/SwarmSpec" + example: + ListenAddr: "0.0.0.0:2377" + AdvertiseAddr: "192.168.1.1:2377" + DataPathPort: 4789 + DefaultAddrPool: ["10.10.0.0/8", "20.20.0.0/8"] + SubnetSize: 24 + ForceNewCluster: false + Spec: + Orchestration: {} + Raft: {} + Dispatcher: {} + CAConfig: {} + EncryptionConfig: + AutoLockManagers: false + tags: ["Swarm"] + /swarm/join: + post: + summary: "Join an existing swarm" + operationId: "SwarmJoin" + responses: + 200: + description: "no error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is already part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "body" + in: "body" + required: true + schema: + type: "object" + title: "SwarmJoinRequest" + properties: + ListenAddr: + description: | + Listen address used for inter-manager communication if the node + gets promoted to manager, as well as determining the networking + interface used for the VXLAN Tunnel Endpoint (VTEP). + type: "string" + AdvertiseAddr: + description: | + Externally reachable address advertised to other nodes. This + can either be an address/port combination in the form + `192.168.1.1:4567`, or an interface followed by a port number, + like `eth0:4567`. If the port number is omitted, the port + number from the listen address is used. If `AdvertiseAddr` is + not specified, it will be automatically detected when possible. + type: "string" + DataPathAddr: + description: | + Address or interface to use for data path traffic (format: + ``), for example, `192.168.1.1`, or an interface, + like `eth0`. If `DataPathAddr` is unspecified, the same address + as `AdvertiseAddr` is used. + + The `DataPathAddr` specifies the address that global scope + network drivers will publish towards other nodes in order to + reach the containers running on this node. Using this parameter + it is possible to separate the container data traffic from the + management traffic of the cluster. + + type: "string" + RemoteAddrs: + description: | + Addresses of manager nodes already participating in the swarm. + type: "array" + items: + type: "string" + JoinToken: + description: "Secret token for joining this swarm." + type: "string" + example: + ListenAddr: "0.0.0.0:2377" + AdvertiseAddr: "192.168.1.1:2377" + DataPathAddr: "192.168.1.1" + RemoteAddrs: + - "node1:2377" + JoinToken: "SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2" + tags: ["Swarm"] + /swarm/leave: + post: + summary: "Leave a swarm" + operationId: "SwarmLeave" + responses: + 200: + description: "no error" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "force" + description: | + Force leave swarm, even if this is the last manager or that it will + break the cluster. + in: "query" + type: "boolean" + default: false + tags: ["Swarm"] + /swarm/update: + post: + summary: "Update a swarm" + operationId: "SwarmUpdate" + responses: + 200: + description: "no error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "body" + in: "body" + required: true + schema: + $ref: "#/definitions/SwarmSpec" + - name: "version" + in: "query" + description: | + The version number of the swarm object being updated. This is + required to avoid conflicting writes. + type: "integer" + format: "int64" + required: true + - name: "rotateWorkerToken" + in: "query" + description: "Rotate the worker join token." + type: "boolean" + default: false + - name: "rotateManagerToken" + in: "query" + description: "Rotate the manager join token." + type: "boolean" + default: false + - name: "rotateManagerUnlockKey" + in: "query" + description: "Rotate the manager unlock key." + type: "boolean" + default: false + tags: ["Swarm"] + /swarm/unlockkey: + get: + summary: "Get the unlock key" + operationId: "SwarmUnlockkey" + consumes: + - "application/json" + responses: + 200: + description: "no error" + schema: + type: "object" + title: "UnlockKeyResponse" + properties: + UnlockKey: + description: "The swarm's unlock key." + type: "string" + example: + UnlockKey: "SWMKEY-1-7c37Cc8654o6p38HnroywCi19pllOnGtbdZEgtKxZu8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Swarm"] + /swarm/unlock: + post: + summary: "Unlock a locked manager" + operationId: "SwarmUnlock" + consumes: + - "application/json" + produces: + - "application/json" + parameters: + - name: "body" + in: "body" + required: true + schema: + type: "object" + title: "SwarmUnlockRequest" + properties: + UnlockKey: + description: "The swarm's unlock key." + type: "string" + example: + UnlockKey: "SWMKEY-1-7c37Cc8654o6p38HnroywCi19pllOnGtbdZEgtKxZu8" + responses: + 200: + description: "no error" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Swarm"] + /services: + get: + summary: "List services" + operationId: "ServiceList" + responses: + 200: + description: "no error" + schema: + type: "array" + items: + $ref: "#/definitions/Service" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + type: "string" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to + process on the services list. + + Available filters: + + - `id=` + - `label=` + - `mode=["replicated"|"global"]` + - `name=` + - name: "status" + in: "query" + type: "boolean" + description: | + Include service status, with count of running and desired tasks. + tags: ["Service"] + /services/create: + post: + summary: "Create a service" + operationId: "ServiceCreate" + consumes: + - "application/json" + produces: + - "application/json" + responses: + 201: + description: "no error" + schema: + $ref: "#/definitions/ServiceCreateResponse" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 403: + description: "network is not eligible for services" + schema: + $ref: "#/definitions/ErrorResponse" + 409: + description: "name conflicts with an existing service" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "body" + in: "body" + required: true + schema: + allOf: + - $ref: "#/definitions/ServiceSpec" + - type: "object" + example: + Name: "web" + TaskTemplate: + ContainerSpec: + Image: "nginx:alpine" + Mounts: + - + ReadOnly: true + Source: "web-data" + Target: "/usr/share/nginx/html" + Type: "volume" + VolumeOptions: + DriverConfig: {} + Labels: + com.example.something: "something-value" + Hosts: ["10.10.10.10 host1", "ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 host2"] + User: "33" + DNSConfig: + Nameservers: ["8.8.8.8"] + Search: ["example.org"] + Options: ["timeout:3"] + Secrets: + - + File: + Name: "www.example.org.key" + UID: "33" + GID: "33" + Mode: 384 + SecretID: "fpjqlhnwb19zds35k8wn80lq9" + SecretName: "example_org_domain_key" + OomScoreAdj: 0 + LogDriver: + Name: "json-file" + Options: + max-file: "3" + max-size: "10M" + Placement: {} + Resources: + Limits: + MemoryBytes: 104857600 + Reservations: {} + RestartPolicy: + Condition: "on-failure" + Delay: 10000000000 + MaxAttempts: 10 + Mode: + Replicated: + Replicas: 4 + UpdateConfig: + Parallelism: 2 + Delay: 1000000000 + FailureAction: "pause" + Monitor: 15000000000 + MaxFailureRatio: 0.15 + RollbackConfig: + Parallelism: 1 + Delay: 1000000000 + FailureAction: "pause" + Monitor: 15000000000 + MaxFailureRatio: 0.15 + EndpointSpec: + Ports: + - + Protocol: "tcp" + PublishedPort: 8080 + TargetPort: 80 + Labels: + foo: "bar" + - name: "X-Registry-Auth" + in: "header" + description: | + A base64url-encoded auth configuration for pulling from private + registries. + + Refer to the [authentication section](#section/Authentication) for + details. + type: "string" + tags: ["Service"] + /services/{id}: + get: + summary: "Inspect a service" + operationId: "ServiceInspect" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Service" + 404: + description: "no such service" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "ID or name of service." + required: true + type: "string" + - name: "insertDefaults" + in: "query" + description: "Fill empty fields with default values." + type: "boolean" + default: false + tags: ["Service"] + delete: + summary: "Delete a service" + operationId: "ServiceDelete" + responses: + 200: + description: "no error" + 404: + description: "no such service" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "ID or name of service." + required: true + type: "string" + tags: ["Service"] + /services/{id}/update: + post: + summary: "Update a service" + operationId: "ServiceUpdate" + consumes: ["application/json"] + produces: ["application/json"] + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/ServiceUpdateResponse" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such service" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "ID or name of service." + required: true + type: "string" + - name: "body" + in: "body" + required: true + schema: + allOf: + - $ref: "#/definitions/ServiceSpec" + - type: "object" + example: + Name: "top" + TaskTemplate: + ContainerSpec: + Image: "busybox" + Args: + - "top" + OomScoreAdj: 0 + Resources: + Limits: {} + Reservations: {} + RestartPolicy: + Condition: "any" + MaxAttempts: 0 + Placement: {} + ForceUpdate: 0 + Mode: + Replicated: + Replicas: 1 + UpdateConfig: + Parallelism: 2 + Delay: 1000000000 + FailureAction: "pause" + Monitor: 15000000000 + MaxFailureRatio: 0.15 + RollbackConfig: + Parallelism: 1 + Delay: 1000000000 + FailureAction: "pause" + Monitor: 15000000000 + MaxFailureRatio: 0.15 + EndpointSpec: + Mode: "vip" + + - name: "version" + in: "query" + description: | + The version number of the service object being updated. This is + required to avoid conflicting writes. + This version number should be the value as currently set on the + service *before* the update. You can find the current version by + calling `GET /services/{id}` + required: true + type: "integer" + - name: "registryAuthFrom" + in: "query" + description: | + If the `X-Registry-Auth` header is not specified, this parameter + indicates where to find registry authorization credentials. + type: "string" + enum: ["spec", "previous-spec"] + default: "spec" + - name: "rollback" + in: "query" + description: | + Set to this parameter to `previous` to cause a server-side rollback + to the previous service spec. The supplied spec will be ignored in + this case. + type: "string" + - name: "X-Registry-Auth" + in: "header" + description: | + A base64url-encoded auth configuration for pulling from private + registries. + + Refer to the [authentication section](#section/Authentication) for + details. + type: "string" + + tags: ["Service"] + /services/{id}/logs: + get: + summary: "Get service logs" + description: | + Get `stdout` and `stderr` logs from a service. See also + [`/containers/{id}/logs`](#operation/ContainerLogs). + + **Note**: This endpoint works only for services with the `local`, + `json-file` or `journald` logging drivers. + produces: + - "application/vnd.docker.raw-stream" + - "application/vnd.docker.multiplexed-stream" + operationId: "ServiceLogs" + responses: + 200: + description: "logs returned as a stream in response body" + schema: + type: "string" + format: "binary" + 404: + description: "no such service" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such service: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID or name of the service" + type: "string" + - name: "details" + in: "query" + description: "Show service context and extra details provided to logs." + type: "boolean" + default: false + - name: "follow" + in: "query" + description: "Keep connection after returning logs." + type: "boolean" + default: false + - name: "stdout" + in: "query" + description: "Return logs from `stdout`" + type: "boolean" + default: false + - name: "stderr" + in: "query" + description: "Return logs from `stderr`" + type: "boolean" + default: false + - name: "since" + in: "query" + description: "Only return logs since this time, as a UNIX timestamp" + type: "integer" + default: 0 + - name: "timestamps" + in: "query" + description: "Add timestamps to every log line" + type: "boolean" + default: false + - name: "tail" + in: "query" + description: | + Only return this number of log lines from the end of the logs. + Specify as an integer or `all` to output all log lines. + type: "string" + default: "all" + tags: ["Service"] + /tasks: + get: + summary: "List tasks" + operationId: "TaskList" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + type: "array" + items: + $ref: "#/definitions/Task" + example: + - ID: "0kzzo1i0y4jz6027t0k7aezc7" + Version: + Index: 71 + CreatedAt: "2016-06-07T21:07:31.171892745Z" + UpdatedAt: "2016-06-07T21:07:31.376370513Z" + Spec: + ContainerSpec: + Image: "redis" + Resources: + Limits: {} + Reservations: {} + RestartPolicy: + Condition: "any" + MaxAttempts: 0 + Placement: {} + ServiceID: "9mnpnzenvg8p8tdbtq4wvbkcz" + Slot: 1 + NodeID: "60gvrl6tm78dmak4yl7srz94v" + Status: + Timestamp: "2016-06-07T21:07:31.290032978Z" + State: "running" + Message: "started" + ContainerStatus: + ContainerID: "e5d62702a1b48d01c3e02ca1e0212a250801fa8d67caca0b6f35919ebc12f035" + PID: 677 + DesiredState: "running" + NetworksAttachments: + - Network: + ID: "4qvuz4ko70xaltuqbt8956gd1" + Version: + Index: 18 + CreatedAt: "2016-06-07T20:31:11.912919752Z" + UpdatedAt: "2016-06-07T21:07:29.955277358Z" + Spec: + Name: "ingress" + Labels: + com.docker.swarm.internal: "true" + DriverConfiguration: {} + IPAMOptions: + Driver: {} + Configs: + - Subnet: "10.255.0.0/16" + Gateway: "10.255.0.1" + DriverState: + Name: "overlay" + Options: + com.docker.network.driver.overlay.vxlanid_list: "256" + IPAMOptions: + Driver: + Name: "default" + Configs: + - Subnet: "10.255.0.0/16" + Gateway: "10.255.0.1" + Addresses: + - "10.255.0.10/16" + - ID: "1yljwbmlr8er2waf8orvqpwms" + Version: + Index: 30 + CreatedAt: "2016-06-07T21:07:30.019104782Z" + UpdatedAt: "2016-06-07T21:07:30.231958098Z" + Name: "hopeful_cori" + Spec: + ContainerSpec: + Image: "redis" + Resources: + Limits: {} + Reservations: {} + RestartPolicy: + Condition: "any" + MaxAttempts: 0 + Placement: {} + ServiceID: "9mnpnzenvg8p8tdbtq4wvbkcz" + Slot: 1 + NodeID: "60gvrl6tm78dmak4yl7srz94v" + Status: + Timestamp: "2016-06-07T21:07:30.202183143Z" + State: "shutdown" + Message: "shutdown" + ContainerStatus: + ContainerID: "1cf8d63d18e79668b0004a4be4c6ee58cddfad2dae29506d8781581d0688a213" + DesiredState: "shutdown" + NetworksAttachments: + - Network: + ID: "4qvuz4ko70xaltuqbt8956gd1" + Version: + Index: 18 + CreatedAt: "2016-06-07T20:31:11.912919752Z" + UpdatedAt: "2016-06-07T21:07:29.955277358Z" + Spec: + Name: "ingress" + Labels: + com.docker.swarm.internal: "true" + DriverConfiguration: {} + IPAMOptions: + Driver: {} + Configs: + - Subnet: "10.255.0.0/16" + Gateway: "10.255.0.1" + DriverState: + Name: "overlay" + Options: + com.docker.network.driver.overlay.vxlanid_list: "256" + IPAMOptions: + Driver: + Name: "default" + Configs: + - Subnet: "10.255.0.0/16" + Gateway: "10.255.0.1" + Addresses: + - "10.255.0.5/16" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + type: "string" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to + process on the tasks list. + + Available filters: + + - `desired-state=(running | shutdown | accepted)` + - `id=` + - `label=key` or `label="key=value"` + - `name=` + - `node=` + - `service=` + tags: ["Task"] + /tasks/{id}: + get: + summary: "Inspect a task" + operationId: "TaskInspect" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Task" + 404: + description: "no such task" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "ID of the task" + required: true + type: "string" + tags: ["Task"] + /tasks/{id}/logs: + get: + summary: "Get task logs" + description: | + Get `stdout` and `stderr` logs from a task. + See also [`/containers/{id}/logs`](#operation/ContainerLogs). + + **Note**: This endpoint works only for services with the `local`, + `json-file` or `journald` logging drivers. + operationId: "TaskLogs" + produces: + - "application/vnd.docker.raw-stream" + - "application/vnd.docker.multiplexed-stream" + responses: + 200: + description: "logs returned as a stream in response body" + schema: + type: "string" + format: "binary" + 404: + description: "no such task" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such task: c2ada9df5af8" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + description: "ID of the task" + type: "string" + - name: "details" + in: "query" + description: "Show task context and extra details provided to logs." + type: "boolean" + default: false + - name: "follow" + in: "query" + description: "Keep connection after returning logs." + type: "boolean" + default: false + - name: "stdout" + in: "query" + description: "Return logs from `stdout`" + type: "boolean" + default: false + - name: "stderr" + in: "query" + description: "Return logs from `stderr`" + type: "boolean" + default: false + - name: "since" + in: "query" + description: "Only return logs since this time, as a UNIX timestamp" + type: "integer" + default: 0 + - name: "timestamps" + in: "query" + description: "Add timestamps to every log line" + type: "boolean" + default: false + - name: "tail" + in: "query" + description: | + Only return this number of log lines from the end of the logs. + Specify as an integer or `all` to output all log lines. + type: "string" + default: "all" + tags: ["Task"] + /secrets: + get: + summary: "List secrets" + operationId: "SecretList" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + type: "array" + items: + $ref: "#/definitions/Secret" + example: + - ID: "blt1owaxmitz71s9v5zh81zun" + Version: + Index: 85 + CreatedAt: "2017-07-20T13:55:28.678958722Z" + UpdatedAt: "2017-07-20T13:55:28.678958722Z" + Spec: + Name: "mysql-passwd" + Labels: + some.label: "some.value" + Driver: + Name: "secret-bucket" + Options: + OptionA: "value for driver option A" + OptionB: "value for driver option B" + - ID: "ktnbjxoalbkvbvedmg1urrz8h" + Version: + Index: 11 + CreatedAt: "2016-11-05T01:20:17.327670065Z" + UpdatedAt: "2016-11-05T01:20:17.327670065Z" + Spec: + Name: "app-dev.crt" + Labels: + foo: "bar" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + type: "string" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to + process on the secrets list. + + Available filters: + + - `id=` + - `label= or label==value` + - `name=` + - `names=` + tags: ["Secret"] + /secrets/create: + post: + summary: "Create a secret" + operationId: "SecretCreate" + consumes: + - "application/json" + produces: + - "application/json" + responses: + 201: + description: "no error" + schema: + $ref: "#/definitions/IDResponse" + 409: + description: "name conflicts with an existing object" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "body" + in: "body" + schema: + allOf: + - $ref: "#/definitions/SecretSpec" + - type: "object" + example: + Name: "app-key.crt" + Labels: + foo: "bar" + Data: "VEhJUyBJUyBOT1QgQSBSRUFMIENFUlRJRklDQVRFCg==" + Driver: + Name: "secret-bucket" + Options: + OptionA: "value for driver option A" + OptionB: "value for driver option B" + tags: ["Secret"] + /secrets/{id}: + get: + summary: "Inspect a secret" + operationId: "SecretInspect" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Secret" + examples: + application/json: + ID: "ktnbjxoalbkvbvedmg1urrz8h" + Version: + Index: 11 + CreatedAt: "2016-11-05T01:20:17.327670065Z" + UpdatedAt: "2016-11-05T01:20:17.327670065Z" + Spec: + Name: "app-dev.crt" + Labels: + foo: "bar" + Driver: + Name: "secret-bucket" + Options: + OptionA: "value for driver option A" + OptionB: "value for driver option B" + + 404: + description: "secret not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + type: "string" + description: "ID of the secret" + tags: ["Secret"] + delete: + summary: "Delete a secret" + operationId: "SecretDelete" + produces: + - "application/json" + responses: + 204: + description: "no error" + 404: + description: "secret not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + type: "string" + description: "ID of the secret" + tags: ["Secret"] + /secrets/{id}/update: + post: + summary: "Update a Secret" + operationId: "SecretUpdate" + responses: + 200: + description: "no error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such secret" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "The ID or name of the secret" + type: "string" + required: true + - name: "body" + in: "body" + schema: + $ref: "#/definitions/SecretSpec" + description: | + The spec of the secret to update. Currently, only the Labels field + can be updated. All other fields must remain unchanged from the + [SecretInspect endpoint](#operation/SecretInspect) response values. + - name: "version" + in: "query" + description: | + The version number of the secret object being updated. This is + required to avoid conflicting writes. + type: "integer" + format: "int64" + required: true + tags: ["Secret"] + /configs: + get: + summary: "List configs" + operationId: "ConfigList" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + type: "array" + items: + $ref: "#/definitions/Config" + example: + - ID: "ktnbjxoalbkvbvedmg1urrz8h" + Version: + Index: 11 + CreatedAt: "2016-11-05T01:20:17.327670065Z" + UpdatedAt: "2016-11-05T01:20:17.327670065Z" + Spec: + Name: "server.conf" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "filters" + in: "query" + type: "string" + description: | + A JSON encoded value of the filters (a `map[string][]string`) to + process on the configs list. + + Available filters: + + - `id=` + - `label= or label==value` + - `name=` + - `names=` + tags: ["Config"] + /configs/create: + post: + summary: "Create a config" + operationId: "ConfigCreate" + consumes: + - "application/json" + produces: + - "application/json" + responses: + 201: + description: "no error" + schema: + $ref: "#/definitions/IDResponse" + 409: + description: "name conflicts with an existing object" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "body" + in: "body" + schema: + allOf: + - $ref: "#/definitions/ConfigSpec" + - type: "object" + example: + Name: "server.conf" + Labels: + foo: "bar" + Data: "VEhJUyBJUyBOT1QgQSBSRUFMIENFUlRJRklDQVRFCg==" + tags: ["Config"] + /configs/{id}: + get: + summary: "Inspect a config" + operationId: "ConfigInspect" + produces: + - "application/json" + responses: + 200: + description: "no error" + schema: + $ref: "#/definitions/Config" + examples: + application/json: + ID: "ktnbjxoalbkvbvedmg1urrz8h" + Version: + Index: 11 + CreatedAt: "2016-11-05T01:20:17.327670065Z" + UpdatedAt: "2016-11-05T01:20:17.327670065Z" + Spec: + Name: "app-dev.crt" + 404: + description: "config not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + type: "string" + description: "ID of the config" + tags: ["Config"] + delete: + summary: "Delete a config" + operationId: "ConfigDelete" + produces: + - "application/json" + responses: + 204: + description: "no error" + 404: + description: "config not found" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + required: true + type: "string" + description: "ID of the config" + tags: ["Config"] + /configs/{id}/update: + post: + summary: "Update a Config" + operationId: "ConfigUpdate" + responses: + 200: + description: "no error" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 404: + description: "no such config" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + 503: + description: "node is not part of a swarm" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "id" + in: "path" + description: "The ID or name of the config" + type: "string" + required: true + - name: "body" + in: "body" + schema: + $ref: "#/definitions/ConfigSpec" + description: | + The spec of the config to update. Currently, only the Labels field + can be updated. All other fields must remain unchanged from the + [ConfigInspect endpoint](#operation/ConfigInspect) response values. + - name: "version" + in: "query" + description: | + The version number of the config object being updated. This is + required to avoid conflicting writes. + type: "integer" + format: "int64" + required: true + tags: ["Config"] + /distribution/{name}/json: + get: + summary: "Get image information from the registry" + description: | + Return image digest and platform information by contacting the registry. + operationId: "DistributionInspect" + produces: + - "application/json" + responses: + 200: + description: "descriptor and platform information" + schema: + $ref: "#/definitions/DistributionInspect" + 401: + description: "Failed authentication or no image found" + schema: + $ref: "#/definitions/ErrorResponse" + examples: + application/json: + message: "No such image: someimage (tag: latest)" + 500: + description: "Server error" + schema: + $ref: "#/definitions/ErrorResponse" + parameters: + - name: "name" + in: "path" + description: "Image name or id" + type: "string" + required: true + tags: ["Distribution"] + /session: + post: + summary: "Initialize interactive session" + description: | + Start a new interactive session with a server. Session allows server to + call back to the client for advanced capabilities. + + ### Hijacking + + This endpoint hijacks the HTTP connection to HTTP2 transport that allows + the client to expose gPRC services on that connection. + + For example, the client sends this request to upgrade the connection: + + ``` + POST /session HTTP/1.1 + Upgrade: h2c + Connection: Upgrade + ``` + + The Docker daemon responds with a `101 UPGRADED` response follow with + the raw stream: + + ``` + HTTP/1.1 101 UPGRADED + Connection: Upgrade + Upgrade: h2c + ``` + operationId: "Session" + produces: + - "application/vnd.docker.raw-stream" + responses: + 101: + description: "no error, hijacking successful" + 400: + description: "bad parameter" + schema: + $ref: "#/definitions/ErrorResponse" + 500: + description: "server error" + schema: + $ref: "#/definitions/ErrorResponse" + tags: ["Session"] diff --git a/_vendor/github.com/moby/moby/docs/api/version-history.md b/_vendor/github.com/moby/moby/docs/api/version-history.md index 2caf12e737c4..4e295e452682 100644 --- a/_vendor/github.com/moby/moby/docs/api/version-history.md +++ b/_vendor/github.com/moby/moby/docs/api/version-history.md @@ -13,6 +13,14 @@ keywords: "API, Docker, rcli, REST, documentation" will be rejected. --> +## v1.51 API changes + +[Docker Engine API v1.51](https://docs.docker.com/reference/api/engine/version/v1.51/) documentation + +* `GET /images/json` now sets the value of `Containers` field for all images + to the count of containers using the image. + This field was previously always -1. + ## v1.50 API changes [Docker Engine API v1.50](https://docs.docker.com/reference/api/engine/version/v1.50/) documentation diff --git a/_vendor/modules.txt b/_vendor/modules.txt index c15ba1fb2f8a..707bee928b7a 100644 --- a/_vendor/modules.txt +++ b/_vendor/modules.txt @@ -1,7 +1,7 @@ -# github.com/moby/moby v28.2.1+incompatible +# github.com/moby/moby v28.3.0+incompatible # github.com/moby/buildkit v0.23.1 # github.com/docker/buildx v0.25.0 -# github.com/docker/cli v28.2.2+incompatible +# github.com/docker/cli v28.3.0+incompatible # github.com/docker/compose/v2 v2.37.3 # github.com/docker/model-cli v0.1.26-0.20250527144806-15d0078a3c01 # github.com/docker/scout-cli v1.15.0 diff --git a/content/manuals/engine/release-notes/28.md b/content/manuals/engine/release-notes/28.md index ee21b87027b4..a8adba1edd65 100644 --- a/content/manuals/engine/release-notes/28.md +++ b/content/manuals/engine/release-notes/28.md @@ -23,6 +23,67 @@ For more information about: - Deprecated and removed features, see [Deprecated Engine Features](../deprecated.md). - Changes to the Engine API, see [Engine API version history](/reference/api/engine/version-history.md). +## 28.3.0 + +{{< release-date date="2025-06-24" >}} + +For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: + +- [docker/cli, 28.3.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.0) +- [moby/moby, 28.3.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.0) + +### New + +- Add support for AMD GPUs in `docker run --gpus`. [moby/moby#49952](https://github.com/moby/moby/pull/49952) +- Use `DOCKER_AUTH_CONFIG` as a credential store. [docker/cli#6008](https://github.com/docker/cli/pull/6008) + +### Bug fixes and enhancements + +- Ensure that the state of the container in the daemon database (used by [/containers/json](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerList) API) is up to date when the container is stopped using the [/containers/{id}/stop](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerStop) API (before response of API). [moby/moby#50136](https://github.com/moby/moby/pull/50136) +- Fix `docker image inspect inspect` omitting empty fields. [moby/moby#50135](https://github.com/moby/moby/pull/50135) +- Fix `docker images --tree` not marking images as in-use when the containerd image store is disabled. [docker/cli#6140](https://github.com/docker/cli/pull/6140) +- Fix `docker pull/push` hang in non-interactive when authentication is required caused by prompting for login credentials. [docker/cli#6141](https://github.com/docker/cli/pull/6141) +- Fix a potential resource leak when a node leaves a Swarm. [moby/moby#50115](https://github.com/moby/moby/pull/50115) +- Fix a regression where a login prompt on `docker pull` would show Docker Hub-specific hints when logging in on other registries. [docker/cli#6135](https://github.com/docker/cli/pull/6135) +- Fix an issue where all new tasks in the Swarm could get stuck in the PENDING state forever after scaling up a service with placement preferences. [moby/moby#50211](https://github.com/moby/moby/pull/50211) +- Remove an undocumented, hidden, top-level `docker remove` command that was accidentally introduced in Docker 23.0. [docker/cli#6144](https://github.com/docker/cli/pull/6144) +- Validate registry-mirrors configuration as part of `dockerd --validate` and improve error messages for invalid mirrors. [moby/moby#50240](https://github.com/moby/moby/pull/50240) +- `dockerd-rootless-setuptool.sh`: Fix the script from silently returning with no error message when subuid/subgid system requirements are not satisfied. [moby/moby#50059](https://github.com/moby/moby/pull/50059) +- containerd image store: Fix `docker push` not creating a tag on the remote repository. [moby/moby#50199](https://github.com/moby/moby/pull/50199) +- containerd image store: Improve handling of errors returned by the token server during `docker pull/push`. [moby/moby#50176](https://github.com/moby/moby/pull/50176) + +### Packaging updates + +- Allow customizing containerd service name for OpenRC. [moby/moby#50156](https://github.com/moby/moby/pull/50156) +- Update BuildKit to [v0.23.1](https://github.com/moby/buildkit/releases/tag/v0.23.1). [moby/moby#50243](https://github.com/moby/moby/pull/50243) +- Update Buildx to [v0.25.0](https://github.com/docker/buildx/releases/tag/v0.25.0). [docker/docker-ce-packaging#1217](https://github.com/docker/docker-ce-packaging/pull/1217) +- Update Compose to [v2.37.2](https://github.com/docker/compose/releases/tag/v2.37.2). [docker/docker-ce-packaging#1219](https://github.com/docker/docker-ce-packaging/pull/1219) +- Update Docker Model CLI plugin to [v0.1.30](https://github.com/docker/model-cli/releases/tag/v0.1.30). [docker/docker-ce-packaging#1218](https://github.com/docker/docker-ce-packaging/pull/1218) +- Update Go runtime to [1.24.4](https://go.dev/doc/devel/release#go1.24.4). [docker/docker-ce-packaging#1213](https://github.com/docker/docker-ce-packaging/pull/1213), [moby/moby#50153](https://github.com/moby/moby/pull/50153), [docker/cli#6124](https://github.com/docker/cli/pull/6124) + +### Networking + +- Revert Swarm related changes added in 28.2.x builds, due to a regression reported in https://github.com/moby/moby/issues/50129. [moby/moby#50169](https://github.com/moby/moby/pull/50169) + * Revert: Fix an issue where `docker network inspect --verbose` could sometimes crash the daemon (https://github.com/moby/moby/pull/49937). + * Revert: Fix an issue where the load-balancer IP address for an overlay network would not be released in certain cases if the Swarm was lacking an ingress network (https://github.com/moby/moby/pull/49948). + * Revert: Improve the reliability of NetworkDB in busy clusters and lossy networks (https://github.com/moby/moby/pull/49932). + * Revert: Improvements to the reliability and convergence speed of NetworkDB (https://github.com/moby/moby/pull/49939). +- Fix an issue that could cause container startup to fail, or lead to failed UDP port mappings, when some container ports are mapped to `0.0.0.0` and others are mapped to specific host addresses. [moby/moby#50054](https://github.com/moby/moby/pull/50054) +- The `network inspect` response for an overlay network now reports that `EnableIPv4` is true. [moby/moby#50147](https://github.com/moby/moby/pull/50147) +- Windows: Improve daemon startup time in cases where the host has networks of type `"Mirrored"`. [moby/moby#50155](https://github.com/moby/moby/pull/50155) +- Windows: Make sure `docker system prune` and `docker network prune` only remove networks created by Docker. [moby/moby#50154](https://github.com/moby/moby/pull/50154) + +### API + +- Update API version to 1.51. [moby/moby#50145](https://github.com/moby/moby/pull/50145) +- `GET /images/json` now sets the value of the `Containers` field for all images to the count of containers using the image. [moby/moby#50146](https://github.com/moby/moby/pull/50146) + +### Deprecations + +- Empty/nil image config fields in the `GET /images/{name}/json` response are now deprecated and will be removed in v29.0. [docker/cli#6129](https://github.com/docker/cli/pull/6129) +- api/types/container: deprecate `ExecOptions.Detach`. This field is not used, and will be removed in a future release. [moby/moby#50219](https://github.com/moby/moby/pull/50219) +- pkg/idtools: deprecate `IdentityMapping` and `Identity.Chown`. [moby/moby#50210](https://github.com/moby/moby/pull/50210) + ## 28.2.2 {{< release-date date="2025-05-30" >}} diff --git a/content/reference/api/engine/_index.md b/content/reference/api/engine/_index.md index 2219a517ba4c..57522ef802f4 100644 --- a/content/reference/api/engine/_index.md +++ b/content/reference/api/engine/_index.md @@ -73,22 +73,22 @@ To see the highest version of the API your Docker daemon and client support, use ```console $ docker version Client: Docker Engine - Community - Version: 28.2.2 - API version: 1.50 - Go version: go1.24.3 - Git commit: e6534b4 - Built: Fri May 30 12:07:29 2025 - OS/Arch: linux/arm64 + Version: 28.3.0 + API version: 1.51 + Go version: go1.24.4 + Git commit: 38b7060 + Built: Tue Jun 24 15:44:12 2025 + OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: - Version: 28.2.2 - API version: 1.50 (minimum version 1.24) - Go version: go1.24.3 - Git commit: 45873be - Built: Fri May 30 12:07:29 2025 - OS/Arch: linux/arm64 + Version: 28.3.0 + API version: 1.51 (minimum version 1.24) + Go version: go1.24.4 + Git commit: 265f709 + Built: Tue Jun 24 15:44:12 2025 + OS/Arch: linux/amd64 ... ``` diff --git a/content/reference/api/engine/version/v1.50.md b/content/reference/api/engine/version/v1.50.md index 482e65f99ba5..eb6246ccb9b5 100644 --- a/content/reference/api/engine/version/v1.50.md +++ b/content/reference/api/engine/version/v1.50.md @@ -3,6 +3,4 @@ linkTitle: v1.50 title: Docker Engine API v1.50 reference aliases: - /engine/api/v1.50/ - - /engine/api/latest/ - - /reference/api/engine/latest/ --- diff --git a/content/reference/api/engine/version/v1.51.md b/content/reference/api/engine/version/v1.51.md new file mode 100644 index 000000000000..0979800382c0 --- /dev/null +++ b/content/reference/api/engine/version/v1.51.md @@ -0,0 +1,8 @@ +--- +linkTitle: v1.51 +title: Docker Engine API v1.51 reference +aliases: + - /engine/api/v1.51/ + - /engine/api/latest/ + - /reference/api/engine/latest/ +--- diff --git a/go.mod b/go.mod index 3d619e7648b2..4f019469abd4 100644 --- a/go.mod +++ b/go.mod @@ -4,20 +4,20 @@ go 1.24.0 require ( github.com/docker/buildx v0.25.0 // indirect - github.com/docker/cli v28.2.2+incompatible // indirect + github.com/docker/cli v28.3.0+incompatible // indirect github.com/docker/compose/v2 v2.37.3 // indirect github.com/docker/model-cli v0.1.26-0.20250527144806-15d0078a3c01 // indirect github.com/docker/scout-cli v1.15.0 // indirect github.com/moby/buildkit v0.23.1 // indirect - github.com/moby/moby v28.2.1+incompatible // indirect + github.com/moby/moby v28.3.0+incompatible // indirect ) replace ( github.com/docker/buildx => github.com/docker/buildx v0.24.0 - github.com/docker/cli => github.com/docker/cli v28.2.1+incompatible + github.com/docker/cli => github.com/docker/cli v28.3.0+incompatible github.com/docker/compose/v2 => github.com/docker/compose/v2 v2.37.3 github.com/docker/model-cli => github.com/docker/model-cli v0.1.26-0.20250527144806-15d0078a3c01 github.com/docker/scout-cli => github.com/docker/scout-cli v1.15.0 github.com/moby/buildkit => github.com/moby/buildkit v0.22.0 - github.com/moby/moby => github.com/moby/moby v28.2.1+incompatible + github.com/moby/moby => github.com/moby/moby v28.3.0+incompatible ) diff --git a/go.sum b/go.sum index b263d8521fcb..703b34aed21a 100644 --- a/go.sum +++ b/go.sum @@ -20,6 +20,8 @@ github.com/docker/buildx v0.24.0 h1:qiD+xktY+Fs3R79oz8M+7pbhip78qGLx6LBuVmyb+64= github.com/docker/buildx v0.24.0/go.mod h1:vYkdBUBjFo/i5vUE0mkajGlk03gE0T/HaGXXhgIxo8E= github.com/docker/cli v28.2.1+incompatible h1:AYyTcuwvhl9dXdyCiXlOGXiIqSNYzTmaDNpxIISPGsM= github.com/docker/cli v28.2.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v28.3.0+incompatible h1:s+ttruVLhB5ayeuf2BciwDVxYdKi+RoUlxmwNHV3Vfo= +github.com/docker/cli v28.3.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/compose/v2 v2.36.2 h1:rxk1PUUbhbAS6HkGsYo9xUmMBpKtVwFMNCQjE4+i5fk= github.com/docker/compose/v2 v2.36.2/go.mod h1:mZygkne+MAMu/e1B28PBFmG0Z0WefbxZ/IpcjSFdrw8= github.com/docker/compose/v2 v2.37.0 h1:R8Yik9ssiRz7T9BRfdOZy0xHDzOFPIJX40DrxzJ62dQ= @@ -92,6 +94,8 @@ github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3N github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= github.com/moby/moby v28.2.1+incompatible h1:UYmHExYP8S0uGKDozhYw7RJ+LpANL51g4fa3qT0Q2GA= github.com/moby/moby v28.2.1+incompatible/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= +github.com/moby/moby v28.3.0+incompatible h1:BnZpCciB9dCnfNC+MerxqsHV4I6/gLiZIzzbRFJIhUY= +github.com/moby/moby v28.3.0+incompatible/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= diff --git a/hugo.yaml b/hugo.yaml index e6bb2ee552aa..0835fd999313 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -133,16 +133,16 @@ params: # Use `grep` to figure out how they might be used. # Latest version of the Docker Engine API - latest_engine_api_version: "1.50" + latest_engine_api_version: "1.51" # Latest version of Docker Engine - docker_ce_version: "28.2.2" + docker_ce_version: "28.3.0" # Previous version of the Docker Engine # (Used to show e.g., "latest" and "latest"-1 in engine install examples - docker_ce_version_prev: "28.1.0" + docker_ce_version_prev: "28.2.2" # Latest Docker Compose version compose_version: "v2.37.3" # Latest BuildKit version - buildkit_version: "0.22.0" + buildkit_version: "0.23.1" # Example runtime/library/os versions example_go_version: "1.24" From 46d76ecc93e099447f5db053a892334bd6dc83b7 Mon Sep 17 00:00:00 2001 From: Nick Santos Date: Wed, 25 Jun 2025 09:23:06 -0400 Subject: [PATCH 05/14] api: fix retry-after header docs Fixes https://github.com/docker/hub-feedback/issues/2459 --- content/reference/api/hub/latest.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/reference/api/hub/latest.yaml b/content/reference/api/hub/latest.yaml index ab325399f640..681870cc93df 100644 --- a/content/reference/api/hub/latest.yaml +++ b/content/reference/api/hub/latest.yaml @@ -40,9 +40,9 @@ tags: - `X-RateLimit-Remaining` - The remaining amount of calls within the limit period. - `X-RateLimit-Reset` - The unix timestamp of when the remaining resets. - If you have hit the limit, you will receive a response status of `429` and the `X-Retry-After` header in the response. + If you have hit the limit, you will receive a response status of `429` and the `Retry-After` header in the response. - The `X-Retry-After` header is a unix timestamp of when you can call the API again. + The [`Retry-After` header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Retry-After) specifies the number of seconds to wait until you can call the API again. **Note**: These rate limits are separate from anti-abuse and Docker Hub download, or pull rate limiting. To learn more about Docker Hub pull rate limiting, see [Usage and limits](https://docs.docker.com/docker-hub/usage/). From e8d126c3114c92728bc5331dd9e0542845e17bc5 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 25 Jun 2025 15:50:21 +0200 Subject: [PATCH 06/14] MCP: submission process (#22886) --- content/manuals/ai/mcp-catalog-and-toolkit/catalog.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md b/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md index 96d3b6fb233d..7ab44e7fd15a 100644 --- a/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md +++ b/content/manuals/ai/mcp-catalog-and-toolkit/catalog.md @@ -44,4 +44,11 @@ To use an MCP server from the catalog, see [MCP toolkit](toolkit.md). ## Contribute an MCP server to the catalog -To add an MCP server to the Docker MCP catalog, fill out the Docker [MCP submission form](https://www.docker.com/products/mcp-catalog-and-toolkit/#get_updates). +The MCP server registry is available at https://github.com/docker/mcp-registry. To submit an MCP server: +follow the [contributing guidelines](https://github.com/docker/mcp-registry/blob/main/CONTRIBUTING.md). + +When your pull request is reviewed and approved, your MCP server is available in 24 hours on: + +- Docker Desktop's [MCP Toolkit feature](toolkit.md) +- The [Docker MCP catalog](https://hub.docker.com/mcp) +- The [Docker Hub](https://hub.docker.com/u/mcp) mcp namespace (for MCP servers built by Docker) From 0487e935ce31615e88cf32b018f4bb917c1740a3 Mon Sep 17 00:00:00 2001 From: Sarah Sanders Date: Wed, 25 Jun 2025 10:04:07 -0400 Subject: [PATCH 07/14] desktop: update MSI install commands (#22918) ## Description Update MSI install commands to use `ALLOWEDORG="your-organization"` instead of `ALLOWEDORG="docker"`, there was issues w/ customers copy pasting the command and not realizing they needed to change the placeholder text ## Related issues or tickets https://docker.slack.com/archives/C06SJCMBD9B/p1750856534927389 ## Reviews - [ ] Technical review - [ ] Editorial review - [ ] Product review --- .../enterprise-deployment/msi-install-and-configure.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md b/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md index 1726ca95a041..a377c62c5254 100644 --- a/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md +++ b/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md @@ -99,13 +99,13 @@ msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart #### Install non-interactively with admin settings ```powershell -msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ADMINSETTINGS="{"configurationFileVersion":2,"enhancedContainerIsolation":{"value":true,"locked":false}}" ALLOWEDORG="docker" +msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ADMINSETTINGS="{"configurationFileVersion":2,"enhancedContainerIsolation":{"value":true,"locked":false}}" ALLOWEDORG="your-organization" ``` #### Install interactively and allow users to switch to Windows containers without admin rights ```powershell -msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ALLOWEDORG="docker" ALWAYSRUNSERVICE=1 +msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ALLOWEDORG="your-organization" ALWAYSRUNSERVICE=1 ``` #### Install with the passive display option From 101db0dc4ad2779944f9182a4200ca4edc4775ac Mon Sep 17 00:00:00 2001 From: Sarah Sanders Date: Wed, 25 Jun 2025 10:04:23 -0400 Subject: [PATCH 08/14] security: update IAM/RAM docs for OATs compatibility (#22915) ## Description - IAM and RAM do not work with OATs - This adds callouts/clarification on incompatibility ## Related issues or tickets https://docker.atlassian.net/browse/ENGDOCS-2759?atlOrigin=eyJpIjoiMWY0ODA5ZmRlMzNjNDlkZTlhYjZmY2NlY2M1NWU1MjUiLCJwIjoiaiJ9 ## Reviews - [ ] Technical review - [ ] Editorial review - [ ] Product review --- content/manuals/security/for-admins/access-tokens.md | 5 +++-- .../for-admins/hardened-desktop/image-access-management.md | 4 ++++ .../hardened-desktop/registry-access-management.md | 4 ++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/content/manuals/security/for-admins/access-tokens.md b/content/manuals/security/for-admins/access-tokens.md index cddb9051c513..13d6e0a65b37 100644 --- a/content/manuals/security/for-admins/access-tokens.md +++ b/content/manuals/security/for-admins/access-tokens.md @@ -10,9 +10,10 @@ linkTitle: Organization access tokens > [!WARNING] > -> Organization access tokens (OATs) are incompatible with Docker Desktop. +> Organization access tokens (OATs) are incompatible with Docker Desktop, +> [Image Access Management (IAM)](/manuals/security/for-admins/hardened-desktop/image-access-management.md), and [Registry Access Management (RAM)](/manuals/security/for-admins/hardened-desktop/registry-access-management.md). > -> If you use Docker Desktop, you must use personal +> If you use Docker Desktop, IAM, or RAM, you must use personal > access tokens instead. An organization access token (OAT) is like a [personal access token diff --git a/content/manuals/security/for-admins/hardened-desktop/image-access-management.md b/content/manuals/security/for-admins/hardened-desktop/image-access-management.md index 8dfaaddf22a1..1fd7a4e05054 100644 --- a/content/manuals/security/for-admins/hardened-desktop/image-access-management.md +++ b/content/manuals/security/for-admins/hardened-desktop/image-access-management.md @@ -21,6 +21,10 @@ For example, a developer, who is part of an organization, building a new contain You first need to [enforce sign-in](/manuals/security/for-admins/enforce-sign-in/_index.md) to ensure that all Docker Desktop developers authenticate with your organization. Since Image Access Management requires a Docker Business subscription, enforced sign-in guarantees that only authenticated users have access and that the feature consistently takes effect across all users, even though it may still work without enforced sign-in. +> [!IMPORTANT] +> +> You must use [personal access tokens (PATs)](/manuals/security/for-developers/access-tokens.md) with Image Access Management. Organization access tokens (OATs) are not compatible. + ## Configure {{< tabs >}} diff --git a/content/manuals/security/for-admins/hardened-desktop/registry-access-management.md b/content/manuals/security/for-admins/hardened-desktop/registry-access-management.md index 75f194954906..b708fa8c7779 100644 --- a/content/manuals/security/for-admins/hardened-desktop/registry-access-management.md +++ b/content/manuals/security/for-admins/hardened-desktop/registry-access-management.md @@ -43,6 +43,10 @@ always authenticate to your organization, even though they can authenticate without it and the feature will take effect. Enforcing sign-in guarantees the feature always takes effect. +> [!IMPORTANT] +> +> You must use [personal access tokens (PATs)](/manuals/security/for-developers/access-tokens.md) with Registry Access Management. Organization access tokens (OATs) are not compatible. + ## Configure Registry Access Management permissions {{< tabs >}} From ceaa15a514c593dd643f5198f0901c490f9d931b Mon Sep 17 00:00:00 2001 From: Craig Osterhout <103533812+craig-osterhout@users.noreply.github.com> Date: Wed, 25 Jun 2025 13:31:15 -0700 Subject: [PATCH 09/14] formatting: update codeblock (#22922) ## Description `none` codeblock appears all white in dark mode. Changed to `text`. https://docker.slack.com/archives/C04300R4G5U/p1750880927769369 https://deploy-preview-22922--docsdocker.netlify.app/engine/daemon/logs/ ![image](https://github.com/user-attachments/assets/870a3408-e0f3-4f02-b231-a49cc5b797b9) ## Related issues or tickets ## Reviews - [ ] Editorial review Signed-off-by: Craig --- content/manuals/engine/daemon/logs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/manuals/engine/daemon/logs.md b/content/manuals/engine/daemon/logs.md index 0b09f3e8e3b0..9a564b9fd3be 100644 --- a/content/manuals/engine/daemon/logs.md +++ b/content/manuals/engine/daemon/logs.md @@ -117,7 +117,7 @@ The Docker daemon log can be viewed by using one of the following methods: Look in the Docker logs for a message like the following: -```none +```text ...goroutine stacks written to /var/run/docker/goroutine-stacks-2017-06-02T193336z.log ``` From 3ffde2a15b604e885292c09255b90ee5cb9176c3 Mon Sep 17 00:00:00 2001 From: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> Date: Thu, 26 Jun 2025 09:49:46 +0100 Subject: [PATCH 10/14] contribute improvement (#22920) ## Description Improvements and additions to the UI elements page of our contribute section ## Related issues or tickets ## Reviews - [ ] Technical review - [ ] Editorial review - [ ] Product review --- _vale/Docker/Acronyms.yml | 1 + _vale/config/vocabularies/Docker/accept.txt | 1 + content/contribute/ui.md | 78 ++++++++++++++------- 3 files changed, 55 insertions(+), 25 deletions(-) diff --git a/_vale/Docker/Acronyms.yml b/_vale/Docker/Acronyms.yml index 7f0fb0411068..3d8eb1e86760 100644 --- a/_vale/Docker/Acronyms.yml +++ b/_vale/Docker/Acronyms.yml @@ -146,6 +146,7 @@ exceptions: - TTY - TXT - UDP + - UI - URI - URL - USB diff --git a/_vale/config/vocabularies/Docker/accept.txt b/_vale/config/vocabularies/Docker/accept.txt index 8cf40e780136..dc57808c91e6 100644 --- a/_vale/config/vocabularies/Docker/accept.txt +++ b/_vale/config/vocabularies/Docker/accept.txt @@ -133,6 +133,7 @@ rootful runc Ryuk S3 +scrollable Slack snapshotters? Snyk diff --git a/content/contribute/ui.md b/content/contribute/ui.md index d2b72144ed7e..c83efd458ac4 100644 --- a/content/contribute/ui.md +++ b/content/contribute/ui.md @@ -1,45 +1,73 @@ --- title: UI elements in content -description: How to refer and interact with UI content -keywords: ui, contribute, style guide +description: How to refer to and write about UI elements in technical documentation. +keywords: ui, contribute, style guide, docker docs weight: 40 --- -This page contains information on how to write technical content that involves a user interface (UI). +Use this guide when writing documentation that refers to buttons, fields, menus, dialogs, or other user interface (UI) elements. It explains how to format UI terms, write task-focused instructions, and refer to common UI patterns consistently and clearly. -## Format names of UI elements +## Format UI element names -Always bold UI elements when referring to them by name. +Use bold formatting for the visible names of UI elements: -This includes names for buttons, menus, dialogs, windows, list items, or any other feature on the page that has a visible name. +- Buttons +- Dialogs +- Windows +- Tabs +- Menu items +- List items +- Form labels +- Section headings -Don't make an official feature name or product name bold, except when it directly refers to an element on the page that uses the name, such as a window title or button name. +For example: -In most cases, follow the capitalization as it appears on the page. However, if labels are inconsistent or they're all uppercase, use sentence case. +*Select **Create**, then fill out the **Name** field.* -## Focus on the task +Do not bold product names or features unless they appear exactly as a label in the UI. -When practical, state instructions in terms of what the user should accomplish, rather than focusing on the widgets and gestures. By avoiding reference to UI elements, you help the user understand the purpose of an instruction, and it can help future-proof procedures. +### Capitalization -|Correct |Incorrect | -|:-----------|:------------| -|Expand the **Advanced options** section | Select the zippy to expand the **Advanced options** section| +- Follow the capitalization as it appears in the UI. +- If UI labels are all uppercase or inconsistent, use sentence case in your docs for readability. +## Write task-focused instructions -## Refer to UI elements +When possible, guide users based on what they’re trying to do, not just what they should select. This makes docs more goal-oriented and adaptable to UI changes. -Don't use UI elements as if they were English verbs or nouns. +| Do this | Avoid this | +|----------------------------------|-------------------------------------------| +| Expand the **Advanced options** section. | Select the zippy to expand the **Advanced options** section. | +| Choose a base image for your container. | Select a dropdown and pick something. | -|Correct |Incorrect | -|:-----------|:------------| -|In the **Name** field, enter an account name. | **Name** the account.| -|To save the settings, select **Save**.| **Save** the settings.| -## Prepositions +## Use correct prepositions with UI elements -When documenting the UI, use the following prepositions. +Choose the right preposition based on the type of UI element you're referencing. -|Preposition |UI element | Example | -|:-----------|:------------|:-----------| -|in | dialogs
fields
lists
menus
panes
windows
| In the **Alert** dialog, select **OK**.
In the **Name** field, enter `wsfc-1`.
In the **Item** list, select **Desktop**.
In the **File** menu, click **Tools**.
In the **Metrics** pane, select **New**.
In the **Task** window, select **Start**. | -| on |pages
tabs
toolbars | On the **Create an instance** page, select **Add**.
On the **Edit** tab, select **Save**.
On the **Dashboard toolbar**, select **Edit**.
| +| Preposition | Use with... | Example | +|-------------|--------------------------------|---------| +| **in** | dialogs, fields, lists, menus, panes, windows | In the **Name** field, enter your project name. | +| **on** | pages, tabs, toolbars | On the **Settings** tab, select **General**. | + + +## Use consistent UI element terms + +Use these standard terms when referring to elements in Docker products: + +| Preferred Term | Use When Referring To... | +|---------------------|----------------------------------------------| +| **button** | A clickable action element (e.g., **Start**) | +| **field** | A place to enter text or select a value | +| **menu** / **menu item** | A drop-down or navigation option | +| **drop-down** | A drop-down menu item | +| **context switcher** | Specific to toggling on cloud mode | +| **tab** | A selectable view within a window or page | +| **dialog** | A popup window for confirmations or options | +| **section** | A logical grouping of content on a page | +| **list** / **list item** | A scrollable list of selectable entries | +| **toggle** | A binary control (on/off) | +| **checkbox** | A multi-select control | +| **tooltip** | Text that appears on hover | + +Finally, instead of saying “click the control,” say “select the **Create** button.” From b50182bf32d76825ea9fcaeff93a6ebac4f98738 Mon Sep 17 00:00:00 2001 From: Arthur Date: Thu, 26 Jun 2025 10:58:21 +0200 Subject: [PATCH 11/14] ai runtime: add intro paragraph (#22908) --- content/manuals/ai/model-runner/_index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/content/manuals/ai/model-runner/_index.md b/content/manuals/ai/model-runner/_index.md index 549575dc923c..bda21d4d1980 100644 --- a/content/manuals/ai/model-runner/_index.md +++ b/content/manuals/ai/model-runner/_index.md @@ -16,6 +16,22 @@ aliases: {{< summary-bar feature_name="Docker Model Runner" >}} +Docker Model Runner makes it easy to manage, run, and +deploy AI models using Docker. Designed for developers, +Docker Model Runner streamlines the process of pulling, running, and serving +large language models (LLMs) and other AI models directly from Docker Hub or any +OCI-compliant registry. + +With seamless integration into Docker Desktop and Docker +Engine, you can serve models via OpenAI-compatible APIs, package GGUF files as +OCI Artifacts, and interact with models from both the command line and graphical +interface. + +Whether you're building generative AI applications, experimenting with machine +learning workflows, or integrating AI into your software development lifecycle, +Docker Model Runner provides a consistent, secure, and efficient way to work +with AI models locally. + ## Key features - [Pull and push models to and from Docker Hub](https://hub.docker.com/u/ai) From 4abcbc4ba205928dba5382ba55fbccdc26b83bf8 Mon Sep 17 00:00:00 2001 From: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> Date: Thu, 26 Jun 2025 12:56:53 +0100 Subject: [PATCH 12/14] compose: publish command (#22925) ## Description creates `docker compose publish` TOC entry, removes `docker compose alpha publish` and sorts out redirects ## Related issues or tickets ## Reviews - [ ] Technical review - [ ] Editorial review - [ ] Product review --- .../reference/cli/docker/compose/{alpha => }/publish.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) rename content/reference/cli/docker/compose/{alpha => }/publish.md (64%) diff --git a/content/reference/cli/docker/compose/alpha/publish.md b/content/reference/cli/docker/compose/publish.md similarity index 64% rename from content/reference/cli/docker/compose/alpha/publish.md rename to content/reference/cli/docker/compose/publish.md index 34d713568728..78673b8020b1 100644 --- a/content/reference/cli/docker/compose/alpha/publish.md +++ b/content/reference/cli/docker/compose/publish.md @@ -1,10 +1,11 @@ --- datafolder: compose-cli -datafile: docker_compose_alpha_publish -title: docker compose alpha publish +datafile: docker_compose_publish +title: docker compose publish layout: cli aliases: -- /engine/reference/commandline/compose_alpha_publish/ + - /reference/cli/docker/compose/alpha/publish/ + - /engine/reference/commandline/compose_alpha_publish/ --- +--> \ No newline at end of file From 6526969c824d59139d8f0d23ab1cad04b0549b30 Mon Sep 17 00:00:00 2001 From: Arthur Date: Thu, 26 Jun 2025 14:28:58 +0200 Subject: [PATCH 13/14] gordon: update GUI docs (#22884) Update docs to match latest release. --- content/manuals/ai/gordon/images/gordon.png | Bin 0 -> 521368 bytes content/manuals/ai/gordon/images/gordon.webp | Bin 153186 -> 0 bytes content/manuals/ai/gordon/images/toolbox.png | Bin 0 -> 322827 bytes content/manuals/ai/gordon/images/toolbox.webp | Bin 131718 -> 0 bytes .../manuals/ai/gordon/mcp/built-in-tools.md | 37 +++++++---------- content/manuals/ai/gordon/mcp/yaml.md | 39 ------------------ 6 files changed, 16 insertions(+), 60 deletions(-) create mode 100644 content/manuals/ai/gordon/images/gordon.png delete mode 100644 content/manuals/ai/gordon/images/gordon.webp create mode 100644 content/manuals/ai/gordon/images/toolbox.png delete mode 100644 content/manuals/ai/gordon/images/toolbox.webp diff --git a/content/manuals/ai/gordon/images/gordon.png b/content/manuals/ai/gordon/images/gordon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b65c94ca03ed65b0fa61675e5fa7db6e53c838 GIT binary patch literal 521368 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

LJ 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 z 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%0Ae!OYO)bV1)GsC2N>mC*5#arv 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 literal 0 HcmV?d00001 diff --git a/content/manuals/ai/gordon/images/gordon.webp b/content/manuals/ai/gordon/images/gordon.webp deleted file mode 100644 index ebf97291489d92f18813d2a5a3b75ea39a8fc921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153186 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%0A?&0Hj?hUN!USM9^U-5{ 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 YM2&M#97$XRs!L9e;QY7R|7-t$0Guaz@c;k- diff --git a/content/manuals/ai/gordon/images/toolbox.png b/content/manuals/ai/gordon/images/toolbox.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee8251f7d27201ac80b7a6522321933cedde3cf GIT binary patch literal 322827 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

k>h081KD}I@vIMjhvP%5b=Mm?<}A8$A6L5fRN?R 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 ZiA$0$Es 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¬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 Date: Thu, 26 Jun 2025 09:15:37 -0400 Subject: [PATCH 14/14] chore: update UI steps for new side nav (#22911) ## Description - The Admin Console has a new navigation, starting w/ Docker Home > Admin Console > expanded side nav - Updates UI steps across docs site for Admin Console updates - Also removes Domain audit docs, this section of the Admin Console/Hub has been deprecated and replaced with Domain management ## Related issues or tickets https://docker.atlassian.net/browse/ENGDOCS-2746 ## Reviews - [ ] Technical review - [ ] Editorial review - [ ] Product review --- .../accounts/deactivate-user-account.md | 19 ++- content/manuals/accounts/manage-account.md | 4 +- content/manuals/admin/_index.md | 2 +- content/manuals/admin/company/_index.md | 2 +- content/manuals/admin/company/new-company.md | 12 +- .../manuals/admin/company/organizations.md | 25 ++- content/manuals/admin/company/owners.md | 20 +-- content/manuals/admin/faqs/company-faqs.md | 2 +- content/manuals/admin/faqs/general-faqs.md | 4 +- content/manuals/admin/organization/_index.md | 2 +- .../admin/organization/convert-account.md | 26 ++- .../admin/organization/deactivate-account.md | 21 ++- .../admin/organization/general-settings.md | 9 +- .../manuals/admin/organization/insights.md | 9 +- .../admin/organization/manage-a-team.md | 56 ++++--- content/manuals/admin/organization/members.md | 110 ++++++------ content/manuals/admin/organization/onboard.md | 2 +- content/manuals/admin/organization/orgs.md | 73 +++----- content/manuals/billing/cycle.md | 71 ++++---- content/manuals/billing/details.md | 94 +++++------ content/manuals/billing/history.md | 67 ++++---- content/manuals/billing/payment-method.md | 88 +++++----- .../msi-install-and-configure.md | 7 +- .../pkg-install-and-configure.md | 10 +- content/manuals/platform-release-notes.md | 4 +- content/manuals/security/_index.md | 4 +- .../security/for-admins/access-tokens.md | 48 ++---- .../security/for-admins/domain-audit.md | 61 ------- .../security/for-admins/domain-management.md | 60 +++---- .../compliance-reporting.md | 25 ++- .../configure-admin-console.md | 14 +- .../for-admins/provisioning/just-in-time.md | 8 +- .../for-admins/single-sign-on/configure.md | 33 ++-- .../for-admins/single-sign-on/connect.md | 157 +++++++++--------- .../for-admins/single-sign-on/manage.md | 18 +- .../security/for-developers/access-tokens.md | 37 ++--- .../troubleshoot/troubleshoot-provisioning.md | 4 +- .../security/troubleshoot/troubleshoot-sso.md | 30 ++-- content/manuals/subscription/change.md | 40 ++--- content/manuals/subscription/manage-seats.md | 44 ++--- content/manuals/subscription/scale.md | 15 +- data/summary.yaml | 3 - layouts/shortcodes/admin-domain-audit.md | 29 ---- layouts/shortcodes/admin-domains.html | 4 +- layouts/shortcodes/admin-image-access.html | 4 +- layouts/shortcodes/admin-org-audit-log.html | 5 +- layouts/shortcodes/admin-registry-access.html | 5 +- layouts/shortcodes/admin-scim-disable.html | 4 +- layouts/shortcodes/admin-scim.html | 4 +- layouts/shortcodes/admin-sso-config.md | 4 +- layouts/shortcodes/admin-sso-connect.md | 4 +- .../admin-sso-management-connections.md | 4 +- .../shortcodes/admin-sso-management-orgs.md | 5 +- layouts/shortcodes/admin-sso-management.md | 4 +- layouts/shortcodes/admin-users.html | 12 +- 55 files changed, 659 insertions(+), 769 deletions(-) delete mode 100644 content/manuals/security/for-admins/domain-audit.md delete mode 100644 layouts/shortcodes/admin-domain-audit.md diff --git a/content/manuals/accounts/deactivate-user-account.md b/content/manuals/accounts/deactivate-user-account.md index 21788c607b31..5a455108e6f7 100644 --- a/content/manuals/accounts/deactivate-user-account.md +++ b/content/manuals/accounts/deactivate-user-account.md @@ -17,10 +17,11 @@ Before deactivating your Docker account, ensure you meet the following requireme - For owners, you must leave your organization or company before deactivating your Docker account. To do this: - 1. Sign in to the [Docker Admin Console](https://app.docker.com/admin). - 2. Select the organization you need to leave from the **Choose profile** page. - 3. Find your username in the **Members** tab. - 4. Select the **More options** menu and then select **Leave organization**. + 1. Sign in to [Docker Home](https://app.docker.com/admin) and choose + your organization. + 1. Select **Admin Console**. + 1. Select **Members** and find your username. + 1. Select the **Actions** menu and then select **Leave organization**. - If you are the sole owner of an organization, you must assign the owner role to another member of the organization and then remove yourself from the organization, or deactivate the organization. Similarly, if you are the sole owner of a company, either add someone else as a company owner and then remove yourself, or deactivate the company. @@ -39,8 +40,8 @@ Once you have completed all the previous steps, you can deactivate your account. > This cannot be undone. Be sure you've gathered all the data you need from your account before deactivating it. 1. Sign in to [Docker Home](https://app.docker.com/login). -2. Select your avatar to open the drop-down menu. -3. Select **Account settings**. -4. Select **Deactivate**. -5. Select **Deactivate account**. -6. To confirm, select **Deactivate account**. +1. Select your avatar to open the drop-down menu. +1. Select **Account settings**. +1. Select **Deactivate**. +1. Select **Deactivate account**. +1. To confirm, select **Deactivate account**. diff --git a/content/manuals/accounts/manage-account.md b/content/manuals/accounts/manage-account.md index 02684e50f77b..c8d55d011cf7 100644 --- a/content/manuals/accounts/manage-account.md +++ b/content/manuals/accounts/manage-account.md @@ -18,9 +18,7 @@ account security. ## Update general settings 1. Sign in to your [Docker account](https://app.docker.com/login). -2. In Docker Home, select your avatar in the top-right corner to open the -drop-down. -3. Select **Account settings**. +2. Select your avatar in the top-right corner and select **Account settings**. From the Account settings page, you can take any of the following actions. diff --git a/content/manuals/admin/_index.md b/content/manuals/admin/_index.md index cf5274bfd919..2e1c733521ab 100644 --- a/content/manuals/admin/_index.md +++ b/content/manuals/admin/_index.md @@ -37,7 +37,7 @@ aliases: Administrators can manage companies and organizations using the Docker Admin Console. -The [Docker Admin Console](https://admin.docker.com) provides administrators with centralized observability, access management, and controls for their company and organizations. To provide these features, Docker uses the following hierarchy and roles. +The [Docker Admin Console](https://app.docker.com/admin) provides administrators with centralized observability, access management, and controls for their company and organizations. To provide these features, Docker uses the following hierarchy and roles. ![Docker hierarchy](./images/docker-admin-structure.webp) diff --git a/content/manuals/admin/company/_index.md b/content/manuals/admin/company/_index.md index 72d5b33439b0..6a21abaf011d 100644 --- a/content/manuals/admin/company/_index.md +++ b/content/manuals/admin/company/_index.md @@ -33,7 +33,7 @@ grid: - title: Domain management description: Add and verify your domains. icon: domain_verification - link: /admin/company/settings/domains/ + link: /security/for-admins/domain-management/ - title: FAQs description: Explore common company FAQs. link: /faq/admin/company-faqs/ diff --git a/content/manuals/admin/company/new-company.md b/content/manuals/admin/company/new-company.md index af6cb560a38d..7ef1e3eb4332 100644 --- a/content/manuals/admin/company/new-company.md +++ b/content/manuals/admin/company/new-company.md @@ -16,17 +16,17 @@ You can create a new company in the Docker Admin Console. Before you begin, you To create a new company: -1. Sign in to the [Admin Console](https://app.docker.com/admin). -2. Select your organization you want to add to your company from the **Choose profile** page. -3. Under **Organization settings**, select **Company management**. -4. Select **Create a company**. -5. Enter a unique name for your company, then select **Continue**. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Company management**. +1. Select **Create a company**. +1. Enter a unique name for your company, then select **Continue**. > [!TIP] > > The name for your company can't be the same as an existing user, organization, or company namespace. -6. Review the company migration details and then select **Create company**. +1. Review the company migration details and then select **Create company**. For more information on how you can add organizations to your company, see [Add organizations to a company](./organizations.md#add-organizations-to-a-company). diff --git a/content/manuals/admin/company/organizations.md b/content/manuals/admin/company/organizations.md index aa1907682bd7..74fc09649117 100644 --- a/content/manuals/admin/company/organizations.md +++ b/content/manuals/admin/company/organizations.md @@ -10,11 +10,11 @@ You can manage the organizations in a company in the Docker Admin Console. ## View all organizations -1. Sign in to the [Admin Console](https://admin.docker.com). -2. Select your company on the **Choose profile** page. -3. Under **Organizations**, select **Overview**. +1. Sign in to the [Docker Home](https://app.docker.com) and choose +your company. +1. Select **Admin Console**, then **Organizations**. -The organization overview page displays all organizations under your company. +The **Organizations** view displays all organizations under your company. ## Add seats to an organization @@ -30,18 +30,17 @@ You must be a company owner to add an organization to a company. You must also b > > Once you add an organization to a company, you can't remove it from the company. -1. Sign in to the [Admin Console](https://admin.docker.com). -2. Select your company on the **Choose profile** page. -3. Select **Organizations**, then **Overview**. -4. Select **Add organization**. -5. Choose the organization you want to add from the drop-down menu. -6. Select **Add organization** to confirm. +1. Sign in to [Docker Home](https://app.docker.com) and select your company. +1. Select **Admin Console**, then **Organizations**. +1. Select **Add organization**. +1. Choose the organization you want to add from the drop-down menu. +1. Select **Add organization** to confirm. ## Manage an organization -1. Sign in to the [Admin Console](https://admin.docker.com). -2. Select your company on the **Choose profile** page. -3. Select the organization that you want to manage. +1. Sign in to [Docker Home](https://app.docker.com) and select your company. +1. Select **Admin Console**, then **Organizations**. +1. Select the organization you want to manage. For more details about managing an organization, see [Organization administration](../organization/_index.md). diff --git a/content/manuals/admin/company/owners.md b/content/manuals/admin/company/owners.md index 6ce17576fb19..f383acf971cf 100644 --- a/content/manuals/admin/company/owners.md +++ b/content/manuals/admin/company/owners.md @@ -23,17 +23,15 @@ owners don't need to be member of an organization. ## Add a company owner -1. Sign in to the [Admin Console](https://admin.docker.com). -2. Select your company on the **Choose profile** page. -3. Select **Company owners**. -4. Select **Add owner**. -5. Specify the user's Docker ID to search for the user. -6. After you find the user, select **Add company owner**. +1. Sign in to [Docker Home](https://app.docker.com) and select your company. +1. Select **Admin Console**, then **Company owners**. +1. Select **Add owner**. +1. Specify the user's Docker ID to search for the user. +1. After you find the user, select **Add company owner**. ## Remove a company owner -1. Sign in to the [Admin Console](https://admin.docker.com). -2. Select your company on the **Choose profile** page. -3. Select **Company owners**. -4. Select the **Action** icon in the row of the company owner that your want to remove. -5. Select **Remove as company owner**. +1. Sign in to [Docker Home](https://app.docker.com) and select your company. +1. Select **Admin Console**, then **Company owners**. +1. Locate the company owner you want to remove and select the **Actions** menu. +1. Select **Remove as company owner**. diff --git a/content/manuals/admin/faqs/company-faqs.md b/content/manuals/admin/faqs/company-faqs.md index 33e0fb425e2f..674b9934fd8a 100644 --- a/content/manuals/admin/faqs/company-faqs.md +++ b/content/manuals/admin/faqs/company-faqs.md @@ -62,7 +62,7 @@ You can manage domain verification, SSO, and SCIM at the company level. The foll - User management - Billing -To view and manage users across all the organizations under your company, you can [manage users at the company level](../../admin/company/users.md) when you use the [Admin Console](https://admin.docker.com). +To view and manage users across all the organizations under your company, you can [manage users at the company level](../../admin/company/users.md) when you use the [Admin Console](https://app.docker.com/admin). Domain audit isn't supported for companies or organizations within a company. diff --git a/content/manuals/admin/faqs/general-faqs.md b/content/manuals/admin/faqs/general-faqs.md index d225027c44bd..f7ab1affb7c7 100644 --- a/content/manuals/admin/faqs/general-faqs.md +++ b/content/manuals/admin/faqs/general-faqs.md @@ -85,7 +85,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. +You can manage your account settings anytime when you sign in to your [Docker account](https://app.docker.com/login). 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? diff --git a/content/manuals/admin/organization/_index.md b/content/manuals/admin/organization/_index.md index 0cbef4d6d0bb..c1a05fe7e556 100644 --- a/content/manuals/admin/organization/_index.md +++ b/content/manuals/admin/organization/_index.md @@ -37,7 +37,7 @@ grid: icon: key - title: Domain management description: Add, verify, and audit your domains. - link: /admin/organization/security-settings/domains/ + link: /security/for-admins/domain-management/ icon: domain_verification - title: FAQs description: Explore common organization FAQs. diff --git a/content/manuals/admin/organization/convert-account.md b/content/manuals/admin/organization/convert-account.md index ef77881f9341..337ff846617d 100644 --- a/content/manuals/admin/organization/convert-account.md +++ b/content/manuals/admin/organization/convert-account.md @@ -25,8 +25,8 @@ Before you convert a user account to an organization, ensure that you meet the f To do this: 1. Navigate to **My Hub** and then select the organization you need to leave. - 2. Find your username in the **Members** tab. - 3. Select the **More options** menu and then select **Leave organization**. + 1. Find your username in the **Members** tab. + 1. Select the **More options** menu and then select **Leave organization**. If the user account is the sole owner of any organization or company, assign another user the owner role and then remove yourself from the organization or company. @@ -58,18 +58,16 @@ associated with an organization, not a single user account. ## Convert an account into an organization -1. Ensure you have removed your user account from any company or teams or organizations. Also make sure that you have a new Docker ID before you convert an account. See the [Prerequisites](#prerequisites) section for details. +Before you convert an account into an organization ensure you have: -2. Sign in to [Docker Home](https://app.docker.com/login). +- Removed your user account from any company or teams or organizations +- Created a new Docker ID before you convert an account -3. In Docker Home, select your avatar in the top-right corner to open the drop-down. +See the [Prerequisites](#prerequisites) section for details. -4. Select **Account settings**. - -5. Select **Convert**. - -6. Review the warning displayed about converting a user account. This action cannot be undone and has considerable implications for your assets and the account. - -7. Enter a **Username of new owner** to set an organization owner. This is the user account that will manage the organization, and the only way to access the organization settings after conversion. You cannot use the same Docker ID as the account you are trying to convert. - -8. Select **Confirm**. The new owner receives a notification email. Use that owner account to sign in and manage the new organization. +1. Sign in to [Docker Home](https://app.docker.com/login). +1. Select your avatar in the top-right corner and select **Account settings**. +1. In the **Settings** section, select **Convert**. +1. Review the warning displayed about converting a user account. This action cannot be undone and has considerable implications for your assets and the account. +1. Enter a **Username of new owner** to set an organization owner. This is the user account that will manage the organization, and the only way to access the organization settings after conversion. You cannot use the same Docker ID as the account you are trying to convert. +1. Select **Confirm**. The new owner receives a notification email. Use that owner account to sign in and manage the new organization. diff --git a/content/manuals/admin/organization/deactivate-account.md b/content/manuals/admin/organization/deactivate-account.md index b0ad4ab3525e..aee1e720bc85 100644 --- a/content/manuals/admin/organization/deactivate-account.md +++ b/content/manuals/admin/organization/deactivate-account.md @@ -21,13 +21,9 @@ Before deactivating an organization, complete the following: - Download any images and tags you want to keep: `docker pull -a :`. - - If you have an active Docker subscription, [downgrade it to a free subscription](../../subscription/change.md). - - Remove all other members within the organization. - - Unlink your [Github and Bitbucket accounts](../../docker-hub/repos/manage/builds/link-source.md#unlink-a-github-user-account). - - For Business organizations, [remove your SSO connection](../../security/for-admins/single-sign-on/manage/#remove-an-organization). ## Deactivate @@ -41,19 +37,22 @@ Once you have completed all the previous steps, you can deactivate your organiza {{< tabs >}} {{< tab name="Admin Console" >}} -1. In Admin Console, choose the organization you want to deactivate. -2. Under **Organization settings**, select **Deactivate**. -3. Enter the organization name to confirm deactivation. -4. Select **Deactivate organization**. +1. Sign in to [Docker Home](https://app.docker.com) and select the organization +you want to deactivate. +1. Select **Admin Console**, then **Deactivate**. If this button is greyed out, +you must complete the [Prerequisites](#prerequisites). +1. Enter the organization name to confirm deactivation. +1. Select **Deactivate organization**. {{< /tab >}} {{< tab name="Docker Hub" >}} {{% include "hub-org-management.md" %}} -1. On Docker Hub, select **My Hub**. -2. Choose the organization you want to deactivate. -3. In **Settings**, select the **Deactivate org** and then **Deactivate organization**. +1. Sign in to [Docker Hub](https://hub.docker.com). +1. Choose the organization you want to deactivate. +1. In **Settings**, select **Deactivate org**. +1. Select **Deactivate organization**. {{< /tab >}} {{< /tabs >}} diff --git a/content/manuals/admin/organization/general-settings.md b/content/manuals/admin/organization/general-settings.md index 65d4188dbcc2..c0f5f07ffb60 100644 --- a/content/manuals/admin/organization/general-settings.md +++ b/content/manuals/admin/organization/general-settings.md @@ -21,11 +21,10 @@ This information includes: To edit this information: -1. Sign in to the [Admin Console](https://admin.docker.com). -2. Select your company on the **Choose profile** page. -3. Under **Organization settings**, select **Organization information**. -4. Specify the organization information and select **Save**. +1. Sign in to the [Admin Console](https://app.docker.com/admin). +1. Select your company on the **Choose profile** page. +1. Specify the organization information and select **Save**. ## Next steps -In the **Organization settings** menu, you can also [configure SSO](../../security/for-admins/single-sign-on/configure/) and [set up SCIM](../../security/for-admins/provisioning/scim.md). If your organization isn't part of a company, from here you can also [audit your domains](../../security/for-admins/domain-audit.md) or [create a company](new-company.md). +In the **Organization settings** menu, you can also [configure SSO](../../security/for-admins/single-sign-on/configure/) and [set up SCIM](../../security/for-admins/provisioning/scim.md). If your organization isn't part of a company, from here you can also [manage your domains](/manuals/security/for-admins/domain-management.md) or [create a company](new-company.md). diff --git a/content/manuals/admin/organization/insights.md b/content/manuals/admin/organization/insights.md index 187f0c57e404..4496564694b0 100644 --- a/content/manuals/admin/organization/insights.md +++ b/content/manuals/admin/organization/insights.md @@ -34,11 +34,10 @@ To access Insights, you must contact your Customer Success Manager to have the feature enabled. Once the feature is enabled, access Insights using the following steps: -1. Go to the [Admin Console](https://app.docker.com/admin/) and sign in to an - account that is an organization owner. -2. Select your company on the **Choose profile** page. -3. Select **Insights**. -4. On the **Insights** page, select the period of time for the data. +1. Sign in to [Docker Home](https://app.docker.com/) and choose +your organization. +1. Select **Admin Console**, then **Insights**. +1. On the **Insights** page, select the period of time for the data. > [!NOTE] > diff --git a/content/manuals/admin/organization/manage-a-team.md b/content/manuals/admin/organization/manage-a-team.md index 1491f77edea7..bf61c360e15e 100644 --- a/content/manuals/admin/organization/manage-a-team.md +++ b/content/manuals/admin/organization/manage-a-team.md @@ -37,11 +37,12 @@ The organization owner can also add additional organization owners to help them {{< tabs >}} {{< tab name="Admin Console" >}} -1. In Admin Console, select your organization. -2. In the **User management** section, select **Teams**. -3. Select **Create team**. -4. Fill out your team's information and select **Create**. -5. [Add members to your team](members.md#add-a-member-to-a-team). +1. Sign in to [Docker Home](https://app.docker.com) and select your +organization. +1. Select **Admin Console**, then **Teams**. +1. Select **Create team**. +1. Fill out your team's information and select **Create**. +1. [Add members to your team](members.md#add-a-member-to-a-team). {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -49,10 +50,10 @@ The organization owner can also add additional organization owners to help them {{% include "hub-org-management.md" %}} 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub** and choose your organization. -3. Select the **Teams** and then select **Create Team**. -4. Fill out your team's information and select **Create**. -5. [Add members to your team](members.md#add-a-member-to-a-team). +1. Select **My Hub** and choose your organization. +1. Select the **Teams** and then select **Create Team**. +1. Fill out your team's information and select **Create**. +1. [Add members to your team](members.md#add-a-member-to-a-team). {{< /tab >}} {{< /tabs >}} @@ -67,11 +68,11 @@ access. Note that organization owners have full administrative access to all rep To give a team access to a repository: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub** and choose your organization. -3. Select the **Teams** and select the team that you'd like to configure repository access to. -4. Select the **Permissions** tab and select a repository from the +1. Select **My Hub** and choose your organization. +1. Select the **Teams** and select the team that you'd like to configure repository access to. +1. Select the **Permissions** tab and select a repository from the **Repository** drop-down. -5. Choose a permission from the **Permissions** drop-down list and select +1. Choose a permission from the **Permissions** drop-down list and select **Add**. Organization owners can also assign members the editor role to grant partial administrative access. See [Roles and permissions](../../security/for-admins/roles-and-permissions.md) for more about the editor role. @@ -111,9 +112,9 @@ you automatically have "Read-only" permissions: To view a team's permissions across all repositories: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub** and choose your organization. -3. Select **Teams** and choose your team name. -4. Select the **Permissions** tab, where you can view the repositories this team can access. +1. Select **My Hub** and choose your organization. +1. Select **Teams** and choose your team name. +1. Select the **Permissions** tab, where you can view the repositories this team can access. ## Delete a team @@ -122,11 +123,12 @@ Organization owners can delete a team in Docker Hub or Admin Console. When you r {{< tabs >}} {{< tab name="Admin Console" >}} -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. In the **User management** section, select **Teams**. -3. Select the **Actions** icon next to the name of the team you want to delete. -4. Select **Delete team**. -5. Review the confirmation message, then select **Delete**. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Teams**. +1. Select the **Actions** icon next to the name of the team you want to delete. +1. Select **Delete team**. +1. Review the confirmation message, then select **Delete**. {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -134,12 +136,12 @@ Organization owners can delete a team in Docker Hub or Admin Console. When you r {{% include "hub-org-management.md" %}} 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub** and choose your organization. -3. Select **Teams**. -4. Select the name of the team that you want to delete. -5. Select **Settings**. -6. Select **Delete Team**. -7. Review the confirmation message, then select **Delete**. +1. Select **My Hub** and choose your organization. +1. Select **Teams**. +1. Select the name of the team that you want to delete. +1. Select **Settings**. +1. Select **Delete Team**. +1. Review the confirmation message, then select **Delete**. {{< /tab >}} {{< /tabs >}} diff --git a/content/manuals/admin/organization/members.md b/content/manuals/admin/organization/members.md index 0cfee31d0e77..2aca0e030b40 100644 --- a/content/manuals/admin/organization/members.md +++ b/content/manuals/admin/organization/members.md @@ -34,7 +34,7 @@ To accept an invitation: 1. Navigate to your email inbox and open the Docker email with an invitation to join the Docker organization. -2. To open the link to Docker Hub, select the **click here** link. +1. To open the link to Docker Hub, select the **click here** link. > [!WARNING] > @@ -43,14 +43,14 @@ join the Docker organization. > address the link was sent to and accept the invitation from the > **Notifications** panel. -3. The Docker create an account page will open. If you already have an account, select **Already have an account? Sign in**. +1. The Docker create an account page will open. If you already have an account, select **Already have an account? Sign in**. If you do not have an account yet, create an account using the same email address you received the invitation through. -4. Optional. If you do not have an account and created one, you must navigate +1. Optional. If you do not have an account and created one, you must navigate back to your email inbox and verify your email address using the Docker verification email. -5. Once you are signed in to Docker Hub, select **My Hub** from the top-level navigation menu. -6. Select **Accept** on your invitation. +1. Once you are signed in to Docker Hub, select **My Hub** from the top-level navigation menu. +1. Select **Accept** on your invitation. After accepting an invitation, you are now a member of the organization. @@ -67,18 +67,20 @@ You can send individual invitations, or bulk invitations from the Admin Console. To resend an individual invitation: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select **Members**. -3. Select the **action menu** next to the invitee and select **Resend**. -4. Select **Invite** to confirm. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Members**. +1. Select the **action menu** next to the invitee and select **Resend**. +1. Select **Invite** to confirm. To bulk resend invitations: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select **Members**. -3. Use the **checkboxes** next to **Usernames** to bulk select users. -4. Select **Resend invites**. -5. Select **Resend** to confirm. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Members**. +1. Use the **checkboxes** next to **Usernames** to bulk select users. +1. Select **Resend invites**. +1. Select **Resend** to confirm. {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -88,10 +90,10 @@ To bulk resend invitations: To resend an invitation from Docker Hub: 1. Sign in to [Docker Hub](https://hub.docker.com/). -2. Select **My Hub**, your organization, and then **Members**. -3. In the table, locate the invitee, select the **Actions** icon, and then select +1. Select **My Hub**, your organization, and then **Members**. +1. In the table, locate the invitee, select the **Actions** icon, and then select **Resend invitation**. -4. Select **Invite** to confirm. +1. Select **Invite** to confirm. You can also resend an invitation using the Docker Hub API. For more information, see the [Resend an invite](https://docs.docker.com/reference/api/hub/latest/#tag/invites/paths/~1v2~1invites~1%7Bid%7D~1resend/patch) API endpoint. @@ -106,10 +108,11 @@ see the [Resend an invite](https://docs.docker.com/reference/api/hub/latest/#tag To remove an invitation from the Admin Console: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select **Members**. -3. Select the **action menu** next to the invitee and select **Remove invitee**. -4. Select **Remove** to confirm. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Members**. +1. Select the **action menu** next to the invitee and select **Remove invitee**. +1. Select **Remove** to confirm. {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -119,9 +122,9 @@ To remove an invitation from the Admin Console: To remove a member's invitation from Docker Hub: 1. Sign in to [Docker Hub](https://hub.docker.com/). -2. Select **My Hub**, your organization, and then **Members**. -3. In the table, select the **Action** icon, and then select **Remove member** or **Remove invitee**. -4. Follow the on-screen instructions to remove the member or invitee. +1. Select **My Hub**, your organization, and then **Members**. +1. In the table, select the **Action** icon, and then select **Remove member** or **Remove invitee**. +1. Follow the on-screen instructions to remove the member or invitee. You can also remove an invitation using the Docker Hub API. For more information, see the [Cancel an invite](https://docs.docker.com/reference/api/hub/latest/#tag/invites/paths/~1v2~1invites~1%7Bid%7D/delete) API endpoint. @@ -140,9 +143,11 @@ Use Docker Hub or the Admin Console to add or remove team members. Organization To add a member to a team with the Admin Console: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select the team name. -3. Select **Add member**. You can add the member by searching for their email address or username. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Teams**. +1. Select the team name. +1. Select **Add member**. You can add the member by searching for their email address or username. > [!NOTE] > @@ -156,13 +161,13 @@ To add a member to a team with the Admin Console: To add a member to a team with Docker Hub: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub**, your organization, and then **Members**. -3. Select the **Action** icon, and then select **Add to team**. +1. Select **My Hub**, your organization, and then **Members**. +1. Select the **Action** icon, and then select **Add to team**. > [!NOTE] > > You can also navigate to **My Hub** > **Your Organization** > **Teams** > **Your Team Name** and select **Add Member**. Select a member from the drop-down list to add them to the team or search by Docker ID or email. -4. Select the team and then select **Add**. +1. Select the team and then select **Add**. > [!NOTE] > @@ -184,10 +189,12 @@ Organization owners can remove a member from a team in Docker Hub or Admin Conso To remove a member from a specific team with the Admin Console: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select the team name. -3. Select the **X** next to the user's name to remove them from the team. -4. When prompted, select **Remove** to confirm. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Teams**. +1. Select the team name. +1. Select the **X** next to the user's name to remove them from the team. +1. When prompted, select **Remove** to confirm. {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -197,9 +204,9 @@ To remove a member from a specific team with the Admin Console: To remove a member from a specific team with Docker Hub: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub**, your organization, **Teams**, and then the team. -3. Select the **X** next to the user’s name to remove them from the team. -4. When prompted, select **Remove** to confirm. +1. Select **My Hub**, your organization, **Teams**, and then the team. +1. Select the **X** next to the user’s name to remove them from the team. +1. When prompted, select **Remove** to confirm. {{< /tab >}} {{< /tabs >}} @@ -215,10 +222,11 @@ the company owner can also manage that organization's roles. If you have SSO ena To update a member role in the Admin Console: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select the **Members** tab. -3. Find the username of the member whose role you want to edit. Select the -**Actions menu**, then **Edit role**. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Members**. +1. Find the username of the member whose role you want to edit. Select the +**Actions** menu, then **Edit role**. > [!NOTE] > @@ -233,10 +241,10 @@ To update a member role in the Admin Console: To update a member role in Docker Hub: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub**, your organization, and then **Members**. -3. Find the username of the member whose role you want to edit. In the table, select the **Actions** icon. -4. Select **Edit role**. -5. Select their organization, select the role you want to assign, and then select **Save**. +1. Select **My Hub**, your organization, and then **Members**. +1. Find the username of the member whose role you want to edit. In the table, select the **Actions** icon. +1. Select **Edit role**. +1. Select their organization, select the role you want to assign, and then select **Save**. > [!NOTE] > @@ -251,6 +259,7 @@ To update a member role in Docker Hub: {{< summary-bar feature_name="Admin orgs" >}} Owners can export a CSV file containing all members. The CSV file for a company contains the following fields: + - Name: The user's name - Username: The user's Docker ID - Email: The user's email address @@ -263,9 +272,10 @@ Owners can export a CSV file containing all members. The CSV file for a company To export a CSV file of your members: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select **Members**. -3. Select the **download** icon to export a CSV file of all members. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Members**. +1. Select the **download** icon to export a CSV file of all members. {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -275,8 +285,8 @@ To export a CSV file of your members: To export a CSV file of your members: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub**, your organization, and then **Members**. -3. Select the **Action** icon and then select **Export users as CSV**. +1. Select **My Hub**, your organization, and then **Members**. +1. Select the **Action** icon and then select **Export users as CSV**. {{< /tab >}} {{< /tabs >}} \ No newline at end of file diff --git a/content/manuals/admin/organization/onboard.md b/content/manuals/admin/organization/onboard.md index 6fa0cf1936d1..480252e5f81b 100644 --- a/content/manuals/admin/organization/onboard.md +++ b/content/manuals/admin/organization/onboard.md @@ -127,6 +127,6 @@ security posture: - [Manage Docker products](./manage-products.md) to configure access and view usage. - Configure [Hardened Docker Desktop](/desktop/hardened-desktop/) to improve your organization’s security posture for containerized development. -- [Audit your domains](/docker-hub/domain-audit/) to ensure that all Docker users in your domain are part of your organization. +- [Manage your domains](/manuals/security/for-admins/domain-management.md) to ensure that all Docker users in your domain are part of your organization. Your Docker subscription provides many more additional features. To learn more, see [Docker subscriptions and features](/subscription/details/). \ No newline at end of file diff --git a/content/manuals/admin/organization/orgs.md b/content/manuals/admin/organization/orgs.md index 712b8b76fb84..9115918628f9 100644 --- a/content/manuals/admin/organization/orgs.md +++ b/content/manuals/admin/organization/orgs.md @@ -30,12 +30,13 @@ detailed instructions on converting an existing user account to an organization, To create an organization: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Go to Admin Console**. -3. Select the **Organization** drop-down in the left-hand navigation and then **Create Organization**. -4. Choose a subscription for your organization, a billing cycle, and specify how many seats you need. See [Docker Pricing](https://www.docker.com/pricing/) for details on the features offered in the Team and Business subscription. -5. Select **Continue to profile**. -6. Enter an **Organization namespace**. This is the official, unique name for +1. Sign in to [Docker Home](https://app.docker.com/) and navigate to the bottom +of the organization list. +1. Select **Create new organization**. +1. Choose a subscription for your organization, a billing cycle, and specify how many seats you need. See [Docker Pricing](https://www.docker.com/pricing/) for details on the features offered in the Team and Business subscription. +1. Select **Continue to profile**. +1. Select **Create an organization** to create a new one. +1. Enter an **Organization namespace**. This is the official, unique name for your organization in Docker Hub. It's not possible to change the name of the organization after you've created it. @@ -43,13 +44,13 @@ organization after you've created it. > > You can't use the same name for the organization and your Docker ID. If you want to use your Docker ID as the organization name, then you must first [convert your account into an organization](/manuals/admin/organization/convert-account.md). -7. Enter your **Company name**. This is the full name of your company. Docker +1. Enter your **Company name**. This is the full name of your company. Docker displays the company name on your organization page and in the details of any public images you publish. You can update the company name anytime by navigating to your organization's **Settings** page. -8. Select **Continue to billing** to continue. -9. Enter your organization's billing information and select **Continue to payment** to continue to the billing portal. -10. Provide your card details and select **Purchase**. +1. Select **Continue to billing** to continue. +1. Enter your organization's billing information and select **Continue to payment** to continue to the billing portal. +1. Provide your payment details and select **Purchase**. You've now created an organization. @@ -59,10 +60,10 @@ You've now created an organization. {{% include "hub-org-management.md" %}} 1. Sign in to [Docker Hub](https://hub.docker.com/) using your Docker ID, your email address, or your social provider. -2. Select **My Hub**, select the account drop-down, and then **Create Organization** to create a new organization. -3. Choose a subscription for your organization, a billing cycle, and specify how many seats you need. See [Docker Pricing](https://www.docker.com/pricing/) for details on the features offered in the Team and Business subscription. -4. Select **Continue to profile**. -5. Enter an **Organization namespace**. This is the official, unique name for +1. Select **My Hub**, select the account drop-down, and then **Create Organization** to create a new organization. +1. Choose a subscription for your organization, a billing cycle, and specify how many seats you need. See [Docker Pricing](https://www.docker.com/pricing/) for details on the features offered in the Team and Business subscription. +1. Select **Continue to profile**. +1. Enter an **Organization namespace**. This is the official, unique name for your organization in Docker Hub. It's not possible to change the name of the organization after you've created it. @@ -70,13 +71,13 @@ organization after you've created it. > > You can't use the same name for the organization and your Docker ID. If you want to use your Docker ID as the organization name, then you must first [convert your account into an organization](/manuals/admin/organization/convert-account.md). -6. Enter your **Company name**. This is the full name of your company. Docker +1. Enter your **Company name**. This is the full name of your company. Docker displays the company name on your organization page and in the details of any public images you publish. You can update the company name anytime by navigating to your organization's **Settings** page. -7. Select **Continue to billing** to continue. -8. Enter your organization's billing information and select **Continue to payment** to continue to the billing portal. -9. Provide your card details and select **Purchase**. +1. Select **Continue to billing** to continue. +1. Enter your organization's billing information and select **Continue to payment** to continue to the billing portal. +1. Provide your card details and select **Purchase**. You've now created an organization. @@ -90,28 +91,13 @@ You've now created an organization. To view an organization in the Admin Console: -1. Sign in to [Docker Home](https://app.docker.com). -2. Under Settings and administration, select **Go to Admin Console**. -3. Select your organization from the **Organization** drop-down in the left-hand navigation. +1. Sign in to [Docker Home](https://app.docker.com) and select your +organization. +1. From the left-hand navigation menu, select **Admin Console**. -The Admin Console displays various options that let you to +The Admin Console contains many options that let you to configure your organization. -- **Members**: Displays a list of team members. You - can invite new members using the **Invite members** button. See [Manage members](./members.md) for details. - -- **Teams**: Displays a list of existing teams and the number of - members in each team. See [Create a team](./manage-a-team.md) for details. - -- **Activity** Displays the audit logs, a chronological list of activities that - occur at organization and repository levels. It provides the org owners a - report of all their team member activities. See [Audit logs](./activity-logs.md) for - details. - -- **Security and access**: Manage security settings. For more information, see [Security](/manuals/security/_index.md). - -- **Organization settings**: Update organization information or [deactivate your organization](/manuals/admin/organization/deactivate-account.md). - {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -133,7 +119,7 @@ To view an organization: > then you are neither a member or an owner of it. An organization > administrator needs to add you as a member of the organization. -2. Select **My Hub** in the top navigation bar, then choose your +1. Select **My Hub** in the top navigation bar, then choose your organization from the list. The organization landing page displays various options that let you to @@ -141,25 +127,20 @@ configure your organization. - **Members**: Displays a list of team members. You can invite new members using the **Invite members** button. See [Manage members](./members.md) for details. - - **Teams**: Displays a list of existing teams and the number of members in each team. See [Create a team](./manage-a-team.md) for details. - - **Repositories**: Displays a list of repositories associated with the organization. See [Repositories](../../docker-hub/repos/_index.md) for detailed information about working with repositories. - - **Activity** Displays the audit logs, a chronological list of activities that occur at organization and repository levels. It provides the org owners a report of all their team member activities. See [Audit logs](./activity-logs.md) for details. - - **Settings**: Displays information about your organization, and you to view and change your repository privacy settings, configure org permissions such as [Image Access Management](/manuals/security/for-admins/hardened-desktop/image-access-management.md), configure notification settings, and [deactivate](/manuals/admin/organization/deactivate-account.md#deactivate-an-organization) You can also update your organization name and company name that appear on your organization landing page. You must be an owner to access the organization's **Settings** page. - - **Billing**: Displays information about your existing [Docker subscription](../../subscription/_index.md), including the number of seats and next payment due date. For how to access the billing history and payment methods for your organization, see [View billing history](../../billing/history.md). @@ -178,9 +159,9 @@ configure your organization. If you have multiple organizations that you want to merge into one, complete the following: 1. Based on the number of seats from the secondary organization, [purchase additional seats](../../subscription/manage-seats.md) for the primary organization account that you want to keep. -2. Manually add users to the primary organization and remove existing users from the secondary organization. -3. Manually move over your data, including all repositories. -4. Once you're done moving all of your users and data, [downgrade](../../subscription/change.md) the secondary account to a free subscription. Note that Docker does not offer refunds for downgrading organizations mid-billing cycle. +1. Manually add users to the primary organization and remove existing users from the secondary organization. +1. Manually move over your data, including all repositories. +1. Once you're done moving all of your users and data, [downgrade](../../subscription/change.md) the secondary account to a free subscription. Note that Docker does not offer refunds for downgrading organizations mid-billing cycle. > [!TIP] > diff --git a/content/manuals/billing/cycle.md b/content/manuals/billing/cycle.md index b72ef3ead8d6..439a9c90d159 100644 --- a/content/manuals/billing/cycle.md +++ b/content/manuals/billing/cycle.md @@ -5,13 +5,15 @@ description: Learn to change your billing cycle for your Docker subscription keywords: billing, cycle, payments, subscription --- -You can pay for a subscription on a monthly or yearly billing cycle. You select your preferred billing cycle when you buy your subscription. +You can pay for a subscription on a monthly or yearly billing cycle. You select +your preferred billing cycle when you buy your subscription. > [!NOTE] > > Business subscriptions are available only on yearly billing cycle. -If you have a monthly billing cycle, you can choose to switch to an annual billing cycle. +If you have a monthly billing cycle, you can choose to switch to an annual +billing cycle. > [!NOTE] > @@ -19,9 +21,17 @@ If you have a monthly billing cycle, you can choose to switch to an annual billi When you change the billing cycle's duration: -- The next billing date reflects the new cycle. To find your next billing date, see [View renewal date](history.md#view-renewal-date). -- The subscription's start date resets. For example, if the start date of the monthly subscription is March 1st and the end date is April 1st, then after switching the billing duration to March 15th, 2024 the new start date is March 15th, 2024, and the new end date is March 15th, 2025. -- Any unused monthly subscription is prorated and applied as credit towards the new annual period. For example, if you switch from a $10 monthly subscription to a $100 annual subscription, deducting the unused monthly value (in this case $5), the migration cost becomes $95 ($100 - $5). The renewal cost after March 15, 2025 is $100. +- The next billing date reflects the new cycle. To find your next billing date, +see [View renewal date](history.md#view-renewal-date). +- The subscription's start date resets. For example, if the start date of the +monthly subscription is March 1st and the end date is April 1st, then after +switching the billing duration to March 15th, 2024 the new start date is March +15th, 2024, and the new end date is March 15th, 2025. +- Any unused monthly subscription is prorated and applied as credit towards the +new annual period. For example, if you switch from a $10 monthly subscription to +a $100 annual subscription, deducting the unused monthly value +(in this case $5), the migration cost becomes $95 ($100 - $5). The renewal cost +after March 15, 2025 is $100. {{% include "tax-compliance.md" %}} @@ -32,19 +42,22 @@ When you change the billing cycle's duration: To change your billing cycle: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. On the plans and usage page, select **Switch to annual billing**. -4. Verify your billing information. -5. Select **Continue to payment**. -6. Verify payment information and select **Upgrade subscription**. +1. Sign in to [Docker Home](https://app.docker.com/) and select +your organization. +1. Select **Billing**. +1. On the plans and usage page, select **Switch to annual billing**. +1. Verify your billing information. +1. Select **Continue to payment**. +1. Verify payment information and select **Upgrade subscription**. > [!NOTE] > > If you choose to pay using a US bank account, you must verify the account. For -> more information, see [Verify a bank account](manuals/billing/payment-method.md#verify-a-bank-account). +> more information, see +[Verify a bank account](manuals/billing/payment-method.md#verify-a-bank-account). -The billing plans and usage page will now reflect your new annual subscription details. +The billing plans and usage page will now reflect your new annual subscription +details. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -52,10 +65,10 @@ The billing plans and usage page will now reflect your new annual subscription d To change your billing cycle: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. In the bottom-right of the **Plan** tab, select **Switch to annual billing**. -5. Review the information displayed on the **Change to an Annual subscription** page and select **Accept Terms and Purchase** to confirm. +1. Select your organization, then select **Billing**. +1. In the bottom-right of the **Plan** tab, select **Switch to annual billing**. +1. Review the information displayed on the **Change to an Annual subscription** +page and select **Accept Terms and Purchase** to confirm. {{< /tab >}} {{< /tabs >}} @@ -71,17 +84,19 @@ To change your billing cycle: To change your organization's billing cycle: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. On the plans and usage page, select **Switch to annual billing**. -4. Verify your billing information. -5. Select **Continue to payment**. -6. Verify payment information and select **Upgrade subscription**. +1. Sign in to [Docker Home](https://app.docker.com/) and select +your organization. +1. Select **Billing**. +1. On the plans and usage page, select **Switch to annual billing**. +1. Verify your billing information. +1. Select **Continue to payment**. +1. Verify payment information and select **Upgrade subscription**. > [!NOTE] > > If you choose to pay using a US bank account, you must verify the account. For -> more information, see [Verify a bank account](manuals/billing/payment-method.md#verify-a-bank-account). +> more information, see +> [Verify a bank account](manuals/billing/payment-method.md#verify-a-bank-account). {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -89,10 +104,10 @@ To change your organization's billing cycle: To change your organization's billing cycle: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select **My Hub** from the top-level navigation. -3. Select the organization that you want to change the payment method for, and then select **Billing**. -4. Select **Switch to annual billing**. -5. Review the information displayed on the **Change to an Annual subscription** page and select **Accept Terms and Purchase** to confirm. +1. Select your organization, then select **Billing**. +1. Select **Switch to annual billing**. +1. Review the information displayed on the **Change to an Annual subscription** +page and select **Accept Terms and Purchase** to confirm. {{< /tab >}} {{< /tabs >}} \ No newline at end of file diff --git a/content/manuals/billing/details.md b/content/manuals/billing/details.md index a26b1d423254..f88b1a8545c6 100644 --- a/content/manuals/billing/details.md +++ b/content/manuals/billing/details.md @@ -20,19 +20,20 @@ The billing information provided appears on all your billing invoices. The email To update your billing information: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Billing information** from the left-hand navigation. -4. On your billing information card, select **Change**. -5. Update your billing contact and billing address information. -6. Optional. To add or update a VAT ID, select the **I'm purchasing as a business** checkbox and enter your Tax ID. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. Select **Billing information** from the left-hand navigation. +1. On your billing information card, select **Change**. +1. Update your billing contact and billing address information. +1. Optional. To add or update a VAT ID, select the **I'm purchasing as a business** checkbox and enter your Tax ID. > [!IMPORTANT] > > Your VAT number must include your country prefix. For example, if you are entering a VAT number for Germany, you would enter `DE123456789`. -7. Select **Update**. +1. Select **Update**. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -40,17 +41,16 @@ To update your billing information: To update your billing information: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu, select **Billing**. -4. Select **Billing Address** and enter your updated billing information. -5. Optional. To add or update a VAT ID, enter your **Tax ID/VAT**. +1. Select your organization, then select **Billing**. +1. Select **Billing Address** and enter your updated billing information. +1. Optional. To add or update a VAT ID, enter your **Tax ID/VAT**. > [!IMPORTANT] > > Your VAT number must include your country prefix. For example, if you are entering a VAT number for Germany, you would enter `DE123456789`. -6. Select **Submit**. +1. Select **Submit**. {{< /tab >}} {{< /tabs >}} @@ -66,19 +66,20 @@ To update your billing information: To update your billing information: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Billing information** from the left-hand navigation. -4. On your billing information card, select **Change**. -5. Update your billing contact and billing address information. -6. Optional. To add or update a VAT ID, select the **I'm purchasing as a business** checkbox and enter your Tax ID. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. Select **Billing information** from the left-hand navigation. +1. On your billing information card, select **Change**. +1. Update your billing contact and billing address information. +1. Optional. To add or update a VAT ID, select the **I'm purchasing as a business** checkbox and enter your Tax ID. > [!IMPORTANT] > > Your VAT number must include your country prefix. For example, if you are entering a VAT number for Germany, you would enter `DE123456789`. -7. Select **Update**. +1. Select **Update**. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -86,18 +87,16 @@ To update your billing information: To update your billing information: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. Select the organization that you want to change the payment method for. -5. Select **Billing Address**. -6. Optional. To add or update a VAT ID, enter your **Tax ID/VAT**. +1. Select your organization, then select **Billing**. +1. Select **Billing Address**. +1. Optional. To add or update a VAT ID, enter your **Tax ID/VAT**. > [!IMPORTANT] > > Your VAT number must include your country prefix. For example, if you are entering a VAT number for Germany, you would enter `DE123456789`. -7. Select **Submit**. +1. Select **Submit**. {{< /tab >}} {{< /tabs >}} @@ -111,7 +110,8 @@ Docker sends the following billing-related emails: - Notifications of credit or debit card payment failures. - Notifications of credit or debit card expiration. - Confirmation of a cancelled subscription -- Reminders of subscription renewals for annual subscribers. This is sent 14 days before the renewal date. +- Reminders of subscription renewals for annual subscribers. This is sent 14 +days before the renewal date. You can update the email address that receives billing invoices at any time. @@ -122,11 +122,12 @@ You can update the email address that receives billing invoices at any time. To update your billing email address: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Billing information** from the left-hand navigation. -4. On your billing information card, select **Change**. -5. Update your billing contact information and select **Update**. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. Select **Billing information** from the left-hand navigation. +1. On your billing information card, select **Change**. +1. Update your billing contact information and select **Update**. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -134,11 +135,10 @@ To update your billing email address: To update your billing email address: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. Select **Billing Address**. -5. Update the email address in the **Billing contact** section. -6. Select **Submit**. +1. Select your organization, then select **Billing**. +1. Select **Billing Address**. +1. Update the email address in the **Billing contact** section. +1. Select **Submit**. {{< /tab >}} {{< /tabs >}} @@ -150,11 +150,12 @@ To update your billing email address: To update your billing email address: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Billing information** from the left-hand navigation. -4. On your billing information card, select **Change**. -5. Update your billing contact information and select **Update**. +1. Sign in to [Docker Home](https://app.docker.com/) and select +your organization. +1. Select **Billing**. +1. Select **Billing information** from the left-hand navigation. +1. On your billing information card, select **Change**. +1. Update your billing contact information and select **Update**. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -162,12 +163,11 @@ To update your billing email address: To update your billing email address: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. Select the name of the organization. -5. Select **Billing Address**. -6. Update the email address in the **Billing contact** section. -7. Select **Submit**. +1. Select your organization, then select **Billing**. +1. Select the name of the organization. +1. Select **Billing Address**. +1. Update the email address in the **Billing contact** section. +1. Select **Submit**. {{< /tab >}} {{< /tabs >}} diff --git a/content/manuals/billing/history.md b/content/manuals/billing/history.md index ecb3139c53de..0e64a9c75a61 100644 --- a/content/manuals/billing/history.md +++ b/content/manuals/billing/history.md @@ -37,7 +37,7 @@ You can’t make changes to a paid or unpaid billing invoice. When you update yo {{< tabs >}} {{< tab name="Docker subscription" >}} -You receive your invoice when the subscription renews. To verify your renewal date, sign in to the [Docker Home Billing](https://app.docker.com/billing). Your renewal date and amount are displayed on your subscription card. +You receive your invoice when the subscription renews. To verify your renewal date, sign in to [Docker Billing](https://app.docker.com/billing). Your renewal date and amount are displayed on your subscription card. {{< /tab >}} @@ -64,19 +64,20 @@ You receive your invoice when the subscription renews. To verify your renewal da To add or update your VAT number: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Billing information** from the left-hand menu. -4. Select **Change** on your billing information card. -5. Ensure the **I'm purchasing as a business** checkbox is checked. -6. Enter your VAT number in the Tax ID section. +1. Sign in to [Docker Home](https://app.docker.com/) and choose your +organization. +1. Select **Billing**. +1. Select **Billing information** from the left-hand menu. +1. Select **Change** on your billing information card. +1. Ensure the **I'm purchasing as a business** checkbox is checked. +1. Enter your VAT number in the Tax ID section. > [!IMPORTANT] > > Your VAT number must include your country prefix. For example, if you are entering a VAT number for Germany, you would enter `DE123456789`. -7. Select **Update**. +1. Select **Update**. Your VAT number will be included on your next invoice. @@ -86,17 +87,17 @@ Your VAT number will be included on your next invoice. To add or update your VAT number: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. For user accounts, Select your avatar in the top-right corner, then **Billing**. For organizations, select the name of the organization. -3. Select the **Billing address** link. -4. In the **Billing Information** section, select **Update information**. -5. Enter your VAT number in the Tax ID section. +1. Select your organization, then select **Billing**. +1. Select the **Billing address** link. +1. In the **Billing Information** section, select **Update information**. +1. Enter your VAT number in the Tax ID section. > [!IMPORTANT] > > Your VAT number must include your country prefix. For example, if you are entering a VAT number for Germany, you would enter `DE123456789`. -6. Select **Save**. +1. Select **Save**. Your VAT number will be included on your next invoice. @@ -114,11 +115,12 @@ You can view the billing history and download past invoices for a personal accou To view billing history: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Invoices** from the left-hand menu. -4. Optional. Select the **Invoice number** to open invoice details. -5. Optional. Select the **Download** button to download an invoice. +1. Sign in to [Docker Home](https://app.docker.com/) and choose your +organization. +1. Select **Billing**. +1. Select **Invoices** from the left-hand menu. +1. Optional. Select the **Invoice number** to open invoice details. +1. Optional. Select the **Download** button to download an invoice. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -126,12 +128,11 @@ To view billing history: To view billing history: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. Select the **Payment methods and billing history** link. - You can find your past invoices in the **Invoice History** section. +1. Select your organization, then select **Billing**. +1. Select the **Payment methods and billing history** link. -From here you can download an invoice. +You can find your past invoices in the **Invoice History** section, where +you can download an invoice. {{< /tab >}} {{< /tabs >}} @@ -147,11 +148,12 @@ From here you can download an invoice. To view billing history: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Invoices** from the left-hand menu. -4. Optional. Select the **invoice number** to open invoice details. -5. Optional. Select the **download** button to download an invoice. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. Select **Invoices** from the left-hand menu. +1. Optional. Select the **invoice number** to open invoice details. +1. Optional. Select the **download** button to download an invoice. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -159,12 +161,11 @@ To view billing history: To view billing history: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. Select the **Payment methods and billing history** link. - You can find your past invoices in the **Invoice History** section. +1. Select your organization, then select **Billing**. +1. Select the **Payment methods and billing history** link. -From here you can download an invoice. +You can find your past invoices in the **Invoice History** section, where you +can download an invoice. {{< /tab >}} {{< /tabs >}} diff --git a/content/manuals/billing/payment-method.md b/content/manuals/billing/payment-method.md index 72a663f28e59..9354051d16e1 100644 --- a/content/manuals/billing/payment-method.md +++ b/content/manuals/billing/payment-method.md @@ -43,11 +43,12 @@ All currency, for example the amount listed on your billing invoice, is in Unite To add a payment method: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select **Payment methods** from the left-hand menu. -4. Select **Add payment method**. -5. Enter your new payment information: +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. Select **Payment methods** from the left-hand menu. +1. Select **Add payment method**. +1. Enter your new payment information: - If you are adding a card: - Select **Card** and fill out the card information form. - If you are adding a Link payment: @@ -59,9 +60,9 @@ To add a payment method: - If your bank is listed, select your bank's name. - If your bank is not listed, select **Search for your bank**. - To verify your bank account, see [Verify a bank account](manuals/billing/payment-method.md#verify-a-bank-account). -6. Select **Add payment method**. -7. Optional. You can set a new default payment method by selecting the **Set as default** action. -8. Optional. You can remove non-default payment methods by selecting the **Delete** action. +1. Select **Add payment method**. +1. Optional. You can set a new default payment method by selecting the **Set as default** action. +1. Optional. You can remove non-default payment methods by selecting the **Delete** action. > [!NOTE] > @@ -74,19 +75,18 @@ To add a payment method: To add a payment method: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. Select the **Payment methods and billing history** link. -5. In the **Payment method** section, select **Add payment method**. -6. Enter your new payment information: +1. Select **Billing**. +1. Select the **Payment methods** link. +1. Select **Add payment method**. +1. Enter your new payment information: - If you are adding a card: - Select **Card** and fill out the card information form. - If you are adding a Link payment: - Select **Secure, 1-click checkout with Link** and enter your Link **email address** and **phone number**. - If you are not an existing Link customer, you must fill out the card information form to store a card for Link payments. -7. Select **Add**. -8. Select the **Actions** icon, then select **Make default** to ensure that your new payment method applies to all purchases and subscriptions. -9. Optional. You can remove non-default payment methods by selecting the **Actions** icon. Then, select **Delete**. +1. Select **Add**. +1. Select the **Actions** icon, then select **Make default** to ensure that your new payment method applies to all purchases and subscriptions. +1. Optional. You can remove non-default payment methods by selecting the **Actions** icon. Then, select **Delete**. {{< /tab >}} {{< /tabs >}} @@ -102,12 +102,12 @@ To add a payment method: To add a payment method: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Choose your organization from the top-left drop-down. -4. Select **Payment methods** from the left-hand menu. -5. Select **Add payment method**. -6. Enter your new payment information: +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. Select **Payment methods** from the left-hand menu. +1. Select **Add payment method**. +1. Enter your new payment information: - If you are adding a card: - Select **Card** and fill out the card information form. - If you are adding a Link payment: @@ -119,10 +119,10 @@ To add a payment method: - If your bank is listed, select your bank's name. - If your bank is not listed, select **Search for your bank**. - To verify your bank account, see [Verify a bank account](manuals/billing/payment-method.md#verify-a-bank-account). -7. Select **Add payment method**. -8. Select **Add payment method**. -9. Optional. You can set a new default payment method by selecting the **Set as default** action. -10. Optional. You can remove non-default payment methods by selecting the **Delete** action. +1. Select **Add payment method**. +1. Select **Add payment method**. +1. Optional. You can set a new default payment method by selecting the **Set as default** action. +1. Optional. You can remove non-default payment methods by selecting the **Delete** action. > [!NOTE] > @@ -135,20 +135,18 @@ To add a payment method: To add a payment method: 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-right corner. -3. From the drop-down menu select **Billing**. -4. Select the organization account you want to update. -5. Select the **Payment methods and billing history** link. -6. In the **Payment Method** section, select **Add payment method**. -7. Enter your new payment information: +1. Select your organization, then select **Billing**. +1. Select the **Payment methods** link. +1. Select **Add payment method**. +1. Enter your new payment information: - If you are adding a card: - Select **Card** and fill out the card information form. - If you are adding a Link payment: - Select **Secure, 1-click checkout with Link** and enter your Link **email address** and **phone number**. - If you are not an existing Link customer, you must fill out the card information form to store a card for Link payments. -8. Select **Add payment method**. -9. Select the **Actions** icon, then select **Make default** to ensure that your new payment method applies to all purchases and subscriptions. -10. Optional. You can remove non-default payment methods by selecting the **Actions** icon. Then, select **Delete**. +1. Select **Add payment method**. +1. Select the **Actions** icon, then select **Make default** to ensure that your new payment method applies to all purchases and subscriptions. +1. Optional. You can remove non-default payment methods by selecting the **Actions** icon. Then, select **Delete**. {{< /tab >}} {{< /tabs >}} @@ -166,12 +164,12 @@ To verify your bank account instantly, you must sign in to your bank account from the Docker billing flow: 1. Choose **US bank account** as your payment method. -2. Verify your **Email** and **Full name**. -3. If your bank is listed, select your bank's name or select **Search for your bank**. -4. Sign in to your bank and review the terms and conditions. This agreement +1. Verify your **Email** and **Full name**. +1. If your bank is listed, select your bank's name or select **Search for your bank**. +1. Sign in to your bank and review the terms and conditions. This agreement allows Docker to debit payments from your connected bank account. -5. Select **Agree and continue**. -6. Select an account to link and verify, and select **Connect account**. +1. Select **Agree and continue**. +1. Select an account to link and verify, and select **Connect account**. When the account is verified, you will see a success message in the pop-up modal. @@ -180,11 +178,11 @@ When the account is verified, you will see a success message in the pop-up modal To verify your bank account manually, you must enter the micro-deposit amount from your bank statement: 1. Choose **US bank account** as your payment method. -2. Verify your **Email** and **First and last name**. -3. Select **Enter bank details manually instead**. -4. Enter your bank details: **Routing number** and **Account number**. -5. Select **Submit**. -6. You will receive an email with instructions on how to manually verify. +1. Verify your **Email** and **First and last name**. +1. Select **Enter bank details manually instead**. +1. Enter your bank details: **Routing number** and **Account number**. +1. Select **Submit**. +1. You will receive an email with instructions on how to manually verify. Manual verification uses micro-deposits. You should see a small deposit (e.g. $-0.01) in your bank account in 1-2 business days. Open your manual verification email and enter the amount of this deposit to verify your account. diff --git a/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md b/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md index a377c62c5254..bfdd2df5043b 100644 --- a/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md +++ b/content/manuals/desktop/setup/install/enterprise-deployment/msi-install-and-configure.md @@ -17,8 +17,8 @@ The MSI package supports various MDM (Mobile Device Management) solutions, makin ## Install interactively -1. In the [Docker Admin Console](http://admin.docker.com/), navigate to your organization. -2. Under **Docker Desktop**, select the **Deploy** page. +1. In [Docker Home](http://app.docker.com), choose your organization. +2. Select **Admin Console**, then **Enterprise deployment**. 3. From the **Windows OS** tab, select the **Download MSI installer** button. 4. Once downloaded, double-click `Docker Desktop Installer.msi` to run the installer. 5. After accepting the license agreement, choose the install location. By default, Docker Desktop is installed at `C:\Program Files\Docker\Docker`. @@ -35,6 +35,7 @@ The MSI package supports various MDM (Mobile Device Management) solutions, makin 8. When the installation is successful, select **Finish** to complete the installation process. If your administrator account is different from your user account, you must add the user to the **docker-users** group to access features that require higher privileges, such as creating and managing the Hyper-V VM, or using Windows containers: + 1. Run **Computer Management** as an **administrator**. 2. Navigate to **Local Users and Groups** > **Groups** > **docker-users**. 3. Right-click to add the user to the group. @@ -44,7 +45,7 @@ If your administrator account is different from your user account, you must add > > When installing Docker Desktop with the MSI, in-app updates are automatically disabled. This ensures organizations can maintain version consistency and prevent unapproved updates. For Docker Desktop installed with the .exe installer, in-app updates remain supported. > -> Docker Desktop notifies you when an update is available. To update Docker Desktop, download the latest installer from the Docker Admin Console. Navigate to the **Deploy** page > under **Docker Desktop**. +> Docker Desktop notifies you when an update is available. To update Docker Desktop, download the latest installer from the Docker Admin Console. Navigate to the **Enterprise deployment** page. > > To keep up to date with new releases, check the [release notes](/manuals/desktop/release-notes.md) page. diff --git a/content/manuals/desktop/setup/install/enterprise-deployment/pkg-install-and-configure.md b/content/manuals/desktop/setup/install/enterprise-deployment/pkg-install-and-configure.md index 94f0ec00e16a..899ac525f771 100644 --- a/content/manuals/desktop/setup/install/enterprise-deployment/pkg-install-and-configure.md +++ b/content/manuals/desktop/setup/install/enterprise-deployment/pkg-install-and-configure.md @@ -12,8 +12,8 @@ The PKG package supports various MDM (Mobile Device Management) solutions, makin ## Install interactively -1. In the [Docker Admin Console](http://admin.docker.com/), navigate to your organization. -2. Under **Docker Desktop**, select the **Deploy** page. +1. In [Docker Home](http://app.docker.com), choose your organization. +2. Select **Admin Console**, then **Enterprise deployment**. 3. From the **macOS** tab, select the **Download PKG installer** button. 4. Once downloaded, double-click `Docker.pkg` to run the installer. 5. Follow the instructions on the installation wizard to authorize the installer and proceed with the installation. @@ -28,14 +28,14 @@ The PKG package supports various MDM (Mobile Device Management) solutions, makin > > When installing Docker Desktop with the PKG, in-app updates are automatically disabled. This ensures organizations can maintain version consistency and prevent unapproved updates. For Docker Desktop installed with the `.dmg` installer, in-app updates remain supported. > -> Docker Desktop notifies you when an update is available. To update Docker Desktop, download the latest installer from the Docker Admin Console. Navigate to the **Deploy** page > under **Docker Desktop**. +> Docker Desktop notifies you when an update is available. To update Docker Desktop, download the latest installer from the Docker Admin Console. Navigate to the **Enterprise deployment** page. > > To keep up to date with new releases, check the [release notes](/manuals/desktop/release-notes.md) page. ## Install from the command line -1. In the [Docker Admin Console](http://admin.docker.com/), navigate to your organization. -2. Under **Security and access**, select the **Deploy Docker Desktop** page. +1. In [Docker Home](http://app.docker.com), choose your organization. +2. Select **Admin Console**, then **Enterprise deployment**. 3. From the **macOS** tab, select the **Download PKG installer** button. 4. From your terminal, run the following command: diff --git a/content/manuals/platform-release-notes.md b/content/manuals/platform-release-notes.md index fa0dbb2e8d4b..e595e8b6eb9b 100644 --- a/content/manuals/platform-release-notes.md +++ b/content/manuals/platform-release-notes.md @@ -67,10 +67,10 @@ This page provides details on new features, enhancements, known issues, and bug ### New -- Administrators can now view [organization insights](/manuals/admin/organization/insights.md) (Early Access). +- Administrators can now view [organization Insights](/manuals/admin/organization/insights.md). ## 2024-07-17 ### New -- You can now centrally access and manage Docker products in [Docker Home](https://app.docker.com) (Early Access). \ No newline at end of file +- You can now centrally access and manage Docker products in [Docker Home](https://app.docker.com). \ No newline at end of file diff --git a/content/manuals/security/_index.md b/content/manuals/security/_index.md index 755814c7e907..9bca77f06c72 100644 --- a/content/manuals/security/_index.md +++ b/content/manuals/security/_index.md @@ -31,9 +31,9 @@ grid_admins: description: Configure sign-in for members of your teams and organizations. link: /security/for-admins/enforce-sign-in/ icon: passkey -- title: Domain audit +- title: Domain management description: Identify uncaptured users in your organization. - link: /security/for-admins/domain-audit/ + link: /security/for-admins/domain-management/ icon: person_search - title: Docker Scout description: Explore how Docker Scout can help you create a more secure software supply chain. diff --git a/content/manuals/security/for-admins/access-tokens.md b/content/manuals/security/for-admins/access-tokens.md index 13d6e0a65b37..dbb807c54ac6 100644 --- a/content/manuals/security/for-admins/access-tokens.md +++ b/content/manuals/security/for-admins/access-tokens.md @@ -65,28 +65,21 @@ Expired tokens count towards the total amount of tokens. To create an OAT: -1. Sign in to the [Admin Console](https://app.docker.com/admin). - -2. Select the organization you want to create an access token for. - -3. Under **Security and access**, select **Access tokens**. - -4. Select **Generate access token**. - -5. Add a label and optional description for your token. Use something that +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Access tokens**. +1. Select **Generate access token**. +1. Add a label and optional description for your token. Use something that indicates the use case or purpose of the token. - -6. Select the expiration date for the token. - -7. Expand the **Repository** drop-down to set access permission +1. Select the expiration date for the token. +1. Expand the **Repository** drop-down to set access permission scopes for your token. To set Repository access scopes: 1. Optional. Select **Read public repositories**. - 2. Select **Add repository** and choose a repository from the drop-down. - 3. Set the scopes for your repository — **Image Push** or + 1. Select **Add repository** and choose a repository from the drop-down. + 1. Set the scopes for your repository — **Image Push** or **Image Pull**. - 4. Add more repositories as needed. You can add up to 50 repositories. - -8. Optional. Expand the **Organization** drop-down and select the + 1. Add more repositories as needed. You can add up to 50 repositories. +1. Optional. Expand the **Organization** drop-down and select the **Allow management access to this organization's resources** checkbox. This setting enables organization management scopes for your token. The following organization management scopes are available: @@ -96,8 +89,7 @@ organization management scopes are available: - **Invite Read**: Read invites to the organization - **Group Edit**: Edit groups of the organization - **Group Read**: Read groups of the organization - -9. Select **Generate token**. Copy the token that appears on the screen +1. Select **Generate token**. Copy the token that appears on the screen and save it. You won't be able to retrieve the token once you exit the screen. @@ -120,14 +112,8 @@ password. You can rename, update the description, update the repository access, deactivate, or delete a token as needed. -1. Sign in to the [Admin Console](https://app.docker.com/admin). - -2. Select the organization you want to modify an access token for. - -3. Under **Security and access**, select **Access tokens**. - -4. Select the actions menu in the token row, then select - **Deactivate**, **Edit**, or **Delete** to modify the token. For **Inactive** - tokens, you can only select **Delete**. - -5. If editing a token, select **Save** after specifying your modifications. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Admin Console**, then **Access tokens**. +1. Select the actions menu in the token row, then select **Deactivate**, **Edit**, or **Delete** to modify the token. For **Inactive** tokens, you can only select **Delete**. +1. If editing a token, select **Save** after specifying your modifications. diff --git a/content/manuals/security/for-admins/domain-audit.md b/content/manuals/security/for-admins/domain-audit.md deleted file mode 100644 index ac9f13b920d5..000000000000 --- a/content/manuals/security/for-admins/domain-audit.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -description: Learn how to audit your domains for uncaptured users. -keywords: domain audit, security, identify users, manage users -title: Domain audit -aliases: -- /docker-hub/domain-audit/ -- /admin/company/settings/domains/ -- /admin/organization/security-settings/domains/ -weight: 50 ---- - -{{< summary-bar feature_name="Domain audit" >}} - -Domain audit identifies uncaptured users in an organization. Uncaptured users are Docker users who have authenticated to Docker using an email address associated with one of your verified domains, but they're not a member of your organization in Docker. You can audit domains on organizations that are part of the Docker Business subscription. To upgrade your existing account to a Docker Business subscription, see [Upgrade your subscription](/subscription/upgrade/). - -Uncaptured users who access Docker Desktop in your environment may pose a security risk because your organization's security settings, like Image Access Management and Registry Access Management, aren't applied to a user's session. In addition, you won't have visibility into the activity of uncaptured users. You can add uncaptured users to your organization to gain visibility into their activity and apply your organization's security settings. - -Domain audit can't identify the following Docker users in your environment: - -- Users who access Docker Desktop without authenticating -- Users who authenticate using an account that doesn't have an email address associated with one of your verified domains - -Although domain audit can't identify all Docker users in your environment, you can enforce sign-in to prevent unidentifiable users from accessing Docker Desktop in your environment. For more details about enforcing sign-in, see [Configure registry.json to enforce sign-in](../for-admins/enforce-sign-in/_index.md). - -> [!TIP] -> -> You can use endpoint management (MDM) software to identify the number of Docker Desktop instances and their versions within your environment. This can provide accurate license reporting, help ensure your machines use the latest version of Docker Desktop, and enable you to [enforce sign-in](enforce-sign-in/_index.md). -> - [Intune](https://learn.microsoft.com/en-us/mem/intune/apps/app-discovered-apps) -> - [Jamf](https://docs.jamf.com/10.25.0/jamf-pro/administrator-guide/Application_Usage.html) -> - [Kandji](https://support.kandji.io/support/solutions/articles/72000559793-view-a-device-application-list) -> - [Kolide](https://www.kolide.com/features/device-inventory/properties/mac-apps) -> - [Workspace One](https://blogs.vmware.com/euc/2022/11/how-to-use-workspace-one-intelligence-to-manage-app-licenses-and-reduce-costs.html) - -## Prerequisites - -Before you audit your domains, review the following required prerequisites: - -- Your organization must be part of a Docker Business subscription. To upgrade your existing account to a Docker Business subscription, see [Upgrade your subscription](../../subscription/change.md). -- You must [add and verify your domains](./single-sign-on/configure/_index.md#step-one-add-and-verify-your-domain). - -> [!IMPORTANT] -> -> Domain audit is not supported for companies or organizations within a company. - -## Audit your domains for uncaptured users - -{{< tabs >}} -{{< tab name="Admin Console" >}} - -{{% admin-domain-audit product="admin" %}} - -{{< /tab >}} -{{< tab name="Docker Hub" >}} - -{{% include "hub-org-management.md" %}} - -{{% admin-domain-audit product="hub" %}} - -{{< /tab >}} -{{< /tabs >}} - diff --git a/content/manuals/security/for-admins/domain-management.md b/content/manuals/security/for-admins/domain-management.md index 8a2e99a454fa..81b8086012e7 100644 --- a/content/manuals/security/for-admins/domain-management.md +++ b/content/manuals/security/for-admins/domain-management.md @@ -18,14 +18,13 @@ or control. ## Add a domain -1. Sign in to the [Admin Console](https://admin.docker.com/). -2. Select your organization or company from the **Choose profile** page. -If your organization is part of a company, select the company +1. Sign in to [Docker Home](https://app.docker.com) and select +your organization. If your organization is part of a company, select the company and configure the domain for the organization at the company level. -3. Under **Security and access**, select **Domain management**. -4. Select **Add a domain**. -5. Enter your domain and select **Add domain**. -6. In the pop-up modal, copy the **TXT Record Value** to verify your domain. +1. Select **Admin Console**, then **Domain management**. +1. Select **Add a domain**. +1. Enter your domain and select **Add domain**. +1. In the pop-up modal, copy the **TXT Record Value** to verify your domain. ## Verify a domain @@ -56,7 +55,7 @@ domain name. These values may direct to the wrong place. {{< tab name="AWS Route 53" >}} 1. To add your TXT record to AWS, see [Creating records by using the Amazon Route 53 console](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-creating.html). -2. TXT record verification can take 72 hours. Once you have waited for +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. @@ -65,7 +64,7 @@ your domain name. {{< tab name="Google Cloud DNS" >}} 1. To add your TXT record to Google Cloud DNS, see [Verifying your domain with a TXT record](https://cloud.google.com/identity/docs/verify-domain-txt). -2. TXT record verification can take 72 hours. Once you have waited for TXT +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. @@ -74,7 +73,7 @@ your domain name. {{< tab name="GoDaddy" >}} 1. To add your TXT record to GoDaddy, see [Add a TXT record](https://www.godaddy.com/help/add-a-txt-record-19232). -2. TXT record verification can take 72 hours. Once you have waited for TXT +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. @@ -83,8 +82,8 @@ domain name. {{< tab name="Other providers" >}} 1. Sign in to your domain host. -2. Add a TXT record to your DNS settings and save the record. -3. TXT record verification can take 72 hours. Once you have waited for TXT +1. Add a TXT record to your DNS settings and save the record. +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. @@ -96,14 +95,13 @@ your domain name. Deleting a domain removes the assigned TXT record value. To delete a domain: -1. Sign in to the [Admin Console](https://admin.docker.com/). -2. Select your organization or company from the **Choose profile** page. -If your organization is part of a company, select the company +1. Sign in to [Docker Home](https://app.docker.com) and select +your organization. If your organization is part of a company, select the company and configure the domain for the organization at the company level. -3. Under **Security and access**, select **Domain management**. -4. For the domain you want to delete, section the **Actions** menu, then +1. Select **Admin Console**, then **Domain management**. +1. For the domain you want to delete, section the **Actions** menu, then **Delete domain**. -5. To confirm, select **Delete domain** in the pop-up modal. +1. To confirm, select **Delete domain** in the pop-up modal. ## Auto-provisioning @@ -136,14 +134,16 @@ to accomodate new users, see [Manage seats](/manuals/subscription/manage-seats.m Auto-provisioning is enabled per user. To enable auto-provisioning: -1. Open the [Admin Console](https://app.docker.com/admin). -2. Select **Domain management** from the left-hand navigation. -3. Select the **Actions menu** next to the user you want to enable +1. Sign in to [Docker Home](https://app.docker.com) and select +your organization. If your organization is part of a company, select the company +and configure the domain for the organization at the company level. +1. Select **Admin Console**, then **Domain management**. +1. Select the **Actions menu** next to the user you want to enable auto-provisioning for. -4. Select **Enable auto-provisioning**. -5. Optional. If enabling auto-provisioning at the company level, select an +1. Select **Enable auto-provisioning**. +1. Optional. If enabling auto-provisioning at the company level, select an organization for the user. -6. Select **Enable** to confirm. +1. Select **Enable** to confirm. The **Auto-provisioning** column will update to **Enabled**. @@ -151,8 +151,10 @@ The **Auto-provisioning** column will update to **Enabled**. To disable auto-provisioning for a user: -1. Open the [Admin Console](https://app.docker.com/admin). -2. Select **Domain management** from the left-hand navigation. -3. Select the **Actions menu** next to your user. -4. Select **Disable auto-provisioning**. -5. Select **Disable**. +1. Sign in to [Docker Home](https://app.docker.com) and select +your organization. If your organization is part of a company, select the company +and configure the domain for the organization at the company level. +1. Select **Admin Console**, then **Domain management**. +1. Select the **Actions menu** next to your user. +1. Select **Disable auto-provisioning**. +1. Select **Disable**. diff --git a/content/manuals/security/for-admins/hardened-desktop/settings-management/compliance-reporting.md b/content/manuals/security/for-admins/hardened-desktop/settings-management/compliance-reporting.md index 603587407e78..e832f4f101f7 100644 --- a/content/manuals/security/for-admins/hardened-desktop/settings-management/compliance-reporting.md +++ b/content/manuals/security/for-admins/hardened-desktop/settings-management/compliance-reporting.md @@ -28,9 +28,9 @@ compliance status, and resolving non-compliant users. > Desktop settings reporting is in Early Access and is being rolled out > gradually. You may not see this setting in the Admin Console yet. -1. Sign in to the [Admin Console](https://app.docker.com/admin). -2. Select your organization or company from the **Choose profile** page. -3. Under Docker Desktop, select **Reporting**. +1. Sign in to [Docker Home](https://app.docker.com) and select +your organization. +1. Select **Admin Console**, then **Desktop settings reporting**. This opens the Desktop settings reporting page. From here you can: @@ -48,15 +48,14 @@ This opens the Desktop settings reporting page. From here you can: > because older versions can't report compliance. To ensure accurate > compliance status, users must update to Docker Desktop version 4.40 and later. -1. Sign in to the [Admin Console](https://app.docker.com/admin). -2. Select your organization or company from the **Choose profile** page. -3. Under **Docker Desktop**, select **Reporting**. By default, non-compliant users -are displayed. -4. Optional. Select the **Hide compliant users** checkbox to show both compliant +1. Sign in to [Docker Home](https://app.docker.com) and select +your organization. +1. Select **Admin Console**, then **Desktop settings reporting**. +1. Optional. Select the **Hide compliant users** checkbox to show both compliant and non-compliant users. -5. Use the **Search** field to search by username or email address. -6. Hover over a user’s compliance status indicator to quickly view their status. -7. Select a username to view more details about their compliance status, and for +1. Use the **Search** field to search by username or email address. +1. Hover over a user’s compliance status indicator to quickly view their status. +1. Select a username to view more details about their compliance status, and for steps to resolve non-compliant users. ## Understand compliance status @@ -139,7 +138,7 @@ next to their name on the Desktop settings reporting dashboard. Non-compliant users must have their compliance status resolved: 1. Select a username from the Desktop settings reporting dashboard. -2. On the compliance status details page, follow the resolution steps provided +1. On the compliance status details page, follow the resolution steps provided to resolve the compliance status. -3. Refresh the page to ensure the resolution steps resolved the compliance +1. Refresh the page to ensure the resolution steps resolved the compliance status. diff --git a/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md b/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md index 1738dca37c42..83559eade569 100644 --- a/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md +++ b/content/manuals/security/for-admins/hardened-desktop/settings-management/configure-admin-console.md @@ -26,18 +26,18 @@ ensure users authenticate to your organization. ## Create a settings policy -1. Go to the [Docker Admin Console](https://app.docker.com/admin) and select +1. Sign in to [Docker Home](https://app.docker.com/) and select your organization. -2. Under **Docker Desktop**, select **Settings Management**. -3. Select **Create a settings policy**. -4. Provide a name and optional description. +1. Select **Admin Console**, then **Desktop Settings Management**. +1. Select **Create a settings policy**. +1. Provide a name and optional description. > [!TIP] > > You can upload an existing `admin-settings.json` file to pre-fill the form. Admin Console policies override local `admin-settings.json` files. -5. Choose who the policy applies to: +1. Choose who the policy applies to: - All users - Specific users @@ -46,7 +46,7 @@ your organization. > User-specific policies override the global default. Test your policy with a few users before rolling it out globally. -6. Configure the state for each setting: +1. Configure the state for each setting: - **User-defined**: Users can change the setting. - **Always enabled**: Setting is on and locked. - **Enabled**: Setting is on but can be changed. @@ -57,7 +57,7 @@ your organization. > > For a complete list of available settings, their supported platforms, and which configuration methods they work with, see the [Settings reference](settings-reference.md). -7. Select **Create**. +1. Select **Create**. To apply the policy: diff --git a/content/manuals/security/for-admins/provisioning/just-in-time.md b/content/manuals/security/for-admins/provisioning/just-in-time.md index 597a636ae80a..b4709951c94d 100644 --- a/content/manuals/security/for-admins/provisioning/just-in-time.md +++ b/content/manuals/security/for-admins/provisioning/just-in-time.md @@ -65,7 +65,7 @@ You may want to disable JIT provisioning for reasons such as the following: Users are provisioned with JIT by default. If you enable SCIM, you can disable JIT: -1. In the [Admin Console](https://app.docker.com/admin), select your organization. -2. Select **SSO and SCIM**. -3. In the SSO connections table, select the **Action** icon and then **Disable JIT provisioning**. -4. Select **Disable** to confirm. +1. In [Docker Home](https://app.docker.com/), select your organization. +1. Select **Admin Console**, then **SSO and SCIM**. +1. In the SSO connections table, select the **Action** icon and then **Disable JIT provisioning**. +1. Select **Disable** to confirm. diff --git a/content/manuals/security/for-admins/single-sign-on/configure.md b/content/manuals/security/for-admins/single-sign-on/configure.md index 920f321a6ccd..eddbd94000b6 100644 --- a/content/manuals/security/for-admins/single-sign-on/configure.md +++ b/content/manuals/security/for-admins/single-sign-on/configure.md @@ -25,12 +25,13 @@ Get started creating a single sign-on (SSO) connection for your organization or {{< tabs >}} {{< tab name="Admin Console" >}} -1. Sign in to the [Admin Console](https://admin.docker.com/). -2. Select your organization or company from the **Choose profile** page. Note that when an organization is part of a company, you must select the company and configure the domain for the organization at the company level. -3. Under **Security and access**, select **Domain management**. -4. Select **Add a domain**. -5. Enter your domain in the text box and select **Add domain**. -6. The pop-up modal will prompt you with steps to verify your domain. Copy the **TXT Record Value**. +1. Sign in to [Docker Home](https://app.docker.com) and choose your +organization. Note that when an organization is part of a company, you must +select the company and configure the domain for the organization at the company level. +1. Select **Admin Console**, then **Domain management**. +1. Select **Add a domain**. +1. Enter your domain in the text box and select **Add domain**. +1. The pop-up modal will prompt you with steps to verify your domain. Copy the **TXT Record Value**. {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -38,11 +39,11 @@ Get started creating a single sign-on (SSO) connection for your organization or {{% include "hub-org-management.md" %}} 1. Sign in to [Docker Hub](https://hub.docker.com/). -2. Select **My Hub** and then your organization from the list. -3. On your organization page, select **Settings** and then **Security**. -4. Select **Add a domain**. -5. Enter your domain in the text box and select **Add domain**. -6. The pop-up modal will prompt you with steps to verify your domain. Copy the **TXT Record Value**. +1. Select **My Hub** and then your organization from the list. +1. On your organization page, select **Settings** and then **Security**. +1. Select **Add a domain**. +1. Enter your domain in the text box and select **Add domain**. +1. The pop-up modal will prompt you with steps to verify your domain. Copy the **TXT Record Value**. {{< /tab >}} {{< /tabs >}} @@ -66,26 +67,26 @@ Use the **TXT Record Value** provided by Docker and follow the steps based on yo {{< tab name="AWS Route 53" >}} 1. To add your TXT record to AWS, see [Creating records by using the Amazon Route 53 console](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-creating.html). -2. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. {{< /tab >}} {{< tab name="Google Cloud DNS" >}} 1. To add your TXT record to Google Cloud DNS, see [Verifying your domain with a TXT record](https://cloud.google.com/identity/docs/verify-domain-txt). -2. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. {{< /tab >}} {{< tab name="GoDaddy" >}} 1. To add your TXT record to GoDaddy, see [Add a TXT record](https://www.godaddy.com/help/add-a-txt-record-19232). -2. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. {{< /tab >}} {{< tab name="Other providers" >}} 1. Sign in to your domain host. -2. Add a TXT record to your DNS settings and save the record. -3. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. +1. Add a TXT record to your DNS settings and save the record. +1. TXT record verification can take 72 hours. Once you have waited for TXT record verification, return to the **Domain management** page of the [Admin Console](https://app.docker.com/admin) and select **Verify** next to your domain name. {{< /tab >}} {{< /tabs >}} diff --git a/content/manuals/security/for-admins/single-sign-on/connect.md b/content/manuals/security/for-admins/single-sign-on/connect.md index 04041c66d0e3..5c2ac8be3182 100644 --- a/content/manuals/security/for-admins/single-sign-on/connect.md +++ b/content/manuals/security/for-admins/single-sign-on/connect.md @@ -30,15 +30,16 @@ Make sure you have completed the following before you begin: {{< tabs >}} {{< tab name="Admin Console" >}} -1. Sign in to the [Admin Console](https://admin.docker.com/). -2. Select your organization or company from the **Choose profile** page. Note that when an organization is part of a company, you must select the company and configure the domain for the organization at the company level. -3. Under Security and access, select **SSO and SCIM**. -4. Select **Create Connection** and provide a name for the connection. -5. Select an authentication method, **SAML** or **Azure AD (OIDC)**. -6. Copy the following fields to add to your IdP: +1. Sign in to [Docker Home](https://app.docker.com) and choose your +organization. Note that when an organization is part of a company, you must +select the company and configure the domain for the organization at the company level. +1. Select **Admin Console**, then **SSO and SCIM**. +1. Select **Create Connection** and provide a name for the connection. +1. Select an authentication method, **SAML** or **Azure AD (OIDC)**. +1. Copy the following fields to add to your IdP: - Okta SAML: **Entity ID**, **ACS URL** - Azure OIDC: **Redirect URL** -7. Keep this window open so you can paste the connection information from your IdP here at the end of this guide. +1. Keep this window open so you can paste the connection information from your IdP here at the end of this guide. {{< /tab >}} {{< tab name="Docker Hub" >}} @@ -46,14 +47,14 @@ Make sure you have completed the following before you begin: {{% include "hub-org-management.md" %}} 1. Sign in to Docker Hub. -2. Select **My Hub** and then your organization from the list. -3. On your organization page, select **Settings** and then **Security**. -4. In the SSO connection table, select **Create Connection** and provide a name for the connection. -5. Select an authentication method, **SAML** or **Azure AD (OIDC)**. -6. Copy the following fields to add to your IdP: +1. Select **My Hub** and then your organization from the list. +1. On your organization page, select **Settings** and then **Security**. +1. In the SSO connection table, select **Create Connection** and provide a name for the connection. +1. Select an authentication method, **SAML** or **Azure AD (OIDC)**. +1. Copy the following fields to add to your IdP: - Okta SAML: **Entity ID**, **ACS URL** - Azure OIDC: **Redirect URL** -7. Keep this window open so you can paste the connection information from your IdP here at the end of this guide. +1. Keep this window open so you can paste the connection information from your IdP here at the end of this guide. {{< /tab >}} {{< /tabs >}} @@ -66,40 +67,40 @@ The user interface for your IdP may differ slightly from the following steps. Re {{< tab name="Okta SAML" >}} 1. Sign in to your Okta account. -2. Select **Admin** to open the Okta Admin portal. -3. From the left-hand navigation, select **Administration**. -4. Select **Administration** and then **Create App Integration**. -5. Select **SAML 2.0** and then **Next**. -6. Enter "Docker Hub" as your **App Name**. -7. Optional. Upload a logo. -8. Select **Next**. -9. Enter the following values from Docker into their corresponding Okta fields: +1. Select **Admin** to open the Okta Admin portal. +1. From the left-hand navigation, select **Administration**. +1. Select **Administration** and then **Create App Integration**. +1. Select **SAML 2.0** and then **Next**. +1. Enter "Docker Hub" as your **App Name**. +1. Optional. Upload a logo. +1. Select **Next**. +1. Enter the following values from Docker into their corresponding Okta fields: - Docker ACS URL: **Single Sign On URL** - Docker Entity ID: **Audience URI (SP Entity ID)** -10. Configure the following settings in Okta: +1. Configure the following settings in Okta: - Name ID format: `EmailAddress` - Application username: `Email` - Update application on: `Create and update` -11. Optional. Add SAML attributes. See [SSO attributes](/manuals/security/for-admins/provisioning/_index.md#sso-attributes) for a table of SSO attributes. -12. Select **Next**. -13. Select the **This is an internal app that we have created** checkbox. -14. Select **Finish**. +1. Optional. Add SAML attributes. See [SSO attributes](/manuals/security/for-admins/provisioning/_index.md#sso-attributes) for a table of SSO attributes. +1. Select **Next**. +1. Select the **This is an internal app that we have created** checkbox. +1. Select **Finish**. {{< /tab >}} {{< tab name="Entra ID SAML 2.0" >}} 1. Sign in to your Azure AD admin portal. -2. Select **Default Directory** and then **Add**. -3. Choose **Enterprise Application** and select **Create your own application**. -4. Enter "Docker" for application name and select the **non-gallery** option. -5. After the application is created, go to **Single Sign-On** and select **SAML**. -6. Select **Edit** on the **Basic SAML configuration** section. -7. Enter the following values from Docker into their corresponding Azure fields: +1. Select **Default Directory** and then **Add**. +1. Choose **Enterprise Application** and select **Create your own application**. +1. Enter "Docker" for application name and select the **non-gallery** option. +1. After the application is created, go to **Single Sign-On** and select **SAML**. +1. Select **Edit** on the **Basic SAML configuration** section. +1. Enter the following values from Docker into their corresponding Azure fields: - Docker Entity ID: **Identifier** - Docker ACS URL: **Reply URL** -8. Optional. Add SAML attributes. See [SSO attributes](/manuals/security/for-admins/provisioning/_index.md#sso-attributes) for a table of SSO attributes. -9. Save configuration. -10. From the **SAML Signing Certificate** section, download your **Certificate (Base64)**. +1. Optional. Add SAML attributes. See [SSO attributes](/manuals/security/for-admins/provisioning/_index.md#sso-attributes) for a table of SSO attributes. +1. Save configuration. +1. From the **SAML Signing Certificate** section, download your **Certificate (Base64)**. {{< /tab >}} {{< tab name="Azure Connect (OIDC)" >}} @@ -109,30 +110,30 @@ To create an Azure Connect (OIDC) connection, you must create an app registratio ### Create app registration 1. Sign in to your Azure AD admin portal. -2. Select **App Registration** and then **New Registration**. -3. Enter "Docker Hub SSO" or similar for application name. -4. Under **Supported account types**, specify who can use this application or access the app. -5. In the **Redirect URI** section, select **Web** from the drop-down menu and paste the **Redirect URI** value from the Docker console into this field. -6. Select **Register** to register the app. -7. Copy the **Client ID** from the app's overview page. You need this information to continue configuring SSO in Docker. +1. Select **App Registration** and then **New Registration**. +1. Enter "Docker Hub SSO" or similar for application name. +1. Under **Supported account types**, specify who can use this application or access the app. +1. In the **Redirect URI** section, select **Web** from the drop-down menu and paste the **Redirect URI** value from the Docker console into this field. +1. Select **Register** to register the app. +1. Copy the **Client ID** from the app's overview page. You need this information to continue configuring SSO in Docker. ### Create client secrets 1. Open your app in Azure AD and select **Certificates & secrets**. -2. Select **+ New client secret**. -3. Specify the description of the secret and set how long keys can be used. -4. Select **Add** to continue. -5. Copy the secret **Value** field. You need this to continue configuring SSO in Docker. +1. Select **+ New client secret**. +1. Specify the description of the secret and set how long keys can be used. +1. Select **Add** to continue. +1. Copy the secret **Value** field. You need this to continue configuring SSO in Docker. ### Configure API permissions 1. Open your app in Azure AD and navigate to your app settings. -2. Select **API permission** and then **Grant admin consent for [your tenant name]**. -3. Select **Yes** to confirm. -4. After confirming, select **Add a permission** and then **Delegated permissions**. -5. Search for `User.Read` and select this option. -6. Select **Add permissions** to confirm. -7. Verify admin consent was granted for each permission by checking the **Status** column. +1. Select **API permission** and then **Grant admin consent for [your tenant name]**. +1. Select **Yes** to confirm. +1. After confirming, select **Add a permission** and then **Delegated permissions**. +1. Search for `User.Read` and select this option. +1. Select **Add permissions** to confirm. +1. Verify admin consent was granted for each permission by checking the **Status** column. {{< /tab >}} {{< /tabs >}} @@ -145,7 +146,7 @@ After creating your connection in Docker and your IdP, you can cross-connect the {{< tab name="Okta SAML" >}} 1. Open your app you created in Okta and select **View SAML setup instructions**. -2. Copy the following values from the Okta SAML setup instruction page: +1. Copy the following values from the Okta SAML setup instruction page: - **SAML Sign-in URL** - **x509 Certificate** @@ -154,19 +155,19 @@ After creating your connection in Docker and your IdP, you can cross-connect the > You must copy the entire contents of your **x509 Certificate**, including the `----BEGIN CERTIFICATE----` and `----END CERTIFICATE----` lines. -3. Open Docker Hub or the Admin Console. Your SSO configuration page should still be open from Step one of this guide. -4. Select **Next** to open the **Update single-sign on connection** page. -5. Paste your Okta **SAML Sign-in URL** and **x509 Certificate** values in Docker. -6. Select **Next**. -7. Optional. Select a default team to provision users to and select **Next**. -8. Verify your SSO connection details and select **Create Connection**. +1. Open Docker Hub or the Admin Console. Your SSO configuration page should still be open from Step one of this guide. +1. Select **Next** to open the **Update single-sign on connection** page. +1. Paste your Okta **SAML Sign-in URL** and **x509 Certificate** values in Docker. +1. Select **Next**. +1. Optional. Select a default team to provision users to and select **Next**. +1. Verify your SSO connection details and select **Create Connection**. {{< /tab >}} {{< tab name="Entra ID SAML 2.0" >}} 1. Open your app in Azure AD. -2. Open your downloaded **Certificate (Base64)** in a text editor. -3. Copy the following values: +1. Open your downloaded **Certificate (Base64)** in a text editor. +1. Copy the following values: - From Azure AD: **Login URL** - Copy the contents of your **Certificate (Base64)** file from your text editor @@ -175,23 +176,23 @@ After creating your connection in Docker and your IdP, you can cross-connect the > You must copy the entire contents of your **Certificate (base64)**, including the `----BEGIN CERTIFICATE----` and `----END CERTIFICATE----` lines. -4. Open Docker Hub or the Admin Console. Your SSO configuration page should still be open from Step one of this guide. -5. Paste your **Login URL** and **Certificate (Base64)** values in Docker. -6. Select **Next**. -7. Optional. Select a default team to provision users to and select **Next**. -8. Verify your SSO connection details and select **Create Connection**. +1. Open Docker Hub or the Admin Console. Your SSO configuration page should still be open from Step one of this guide. +1. Paste your **Login URL** and **Certificate (Base64)** values in Docker. +1. Select **Next**. +1. Optional. Select a default team to provision users to and select **Next**. +1. Verify your SSO connection details and select **Create Connection**. {{< /tab >}} {{< tab name="Azure Connect (OIDC)" >}} 1. Open Docker Hub or the Admin Console. Your SSO configuration page should still be open from Step one of this guide. -2. Paste the following values from Azure AD in to Docker: +1. Paste the following values from Azure AD in to Docker: - **Client ID** - **Client Secret** - **Azure AD Domain** -3. Select **Next**. -4. Optional. Select a default team to provision users to and select **Next**. -5. Verify your SSO connection details and select **Create Connection**. +1. Select **Next**. +1. Optional. Select a default team to provision users to and select **Next**. +1. Verify your SSO connection details and select **Create Connection**. {{< /tab >}} {{< /tabs >}} @@ -201,9 +202,9 @@ After creating your connection in Docker and your IdP, you can cross-connect the After you've completed the SSO connection process in Docker, we recommend testing it: 1. Open an incognito browser. -2. Sign in to the Admin Console using your **domain email address**. -3. The browser will redirect to your identity provider's sign in page to authenticate. If you have [multiple IdPs](#optional-configure-multiple-idps), choose the sign sign-in option **Continue with SSO**. -4. Authenticate through your domain email instead of using your Docker ID. +1. Sign in to the Admin Console using your **domain email address**. +1. The browser will redirect to your identity provider's sign in page to authenticate. If you have [multiple IdPs](#optional-configure-multiple-idps), choose the sign sign-in option **Continue with SSO**. +1. Authenticate through your domain email instead of using your Docker ID. You can also test your SSO connection through the command-line interface (CLI). If you want to test through the CLI, your users must have a personal access token (PAT). @@ -221,12 +222,12 @@ When a user signs in to a Docker organization that has multiple IdPs, on the sig Enforcing SSO requires users to use SSO when signing into Docker. This centralizes authentication and enforces policies set by the IdP. -1. Sign in to the [Admin Console](https://admin.docker.com/). -2. Select your organization or company from the **Choose profile** page. Note that when an organization is part of a company, you must select the company and configure the domain for the organization at the company level. -3. Under Security and access, select **SSO and SCIM**. -4. In the SSO connections table, select the **Action** icon and then **Enable enforcement**. When SSO is enforced, your users are unable to modify their email address and password, convert a user account to an organization, or set up 2FA through Docker Hub. If you want to use 2FA, you must enable 2FA through your IdP. -5. Continue with the on-screen instructions and verify you've completed all tasks. -6. Select **Turn on enforcement** to complete. +1. Sign in to [Docker Home](https://app.docker.com/) and select +your organization. Note that when an organization is part of a company, you must select the company and configure the domain for the organization at the company level. +1. Select **Admin Console**, then **SSO and SCIM**. +1. In the SSO connections table, select the **Action** icon and then **Enable enforcement**. When SSO is enforced, your users are unable to modify their email address and password, convert a user account to an organization, or set up 2FA through Docker Hub. If you want to use 2FA, you must enable 2FA through your IdP. +1. Continue with the on-screen instructions and verify you've completed all tasks. +1. Select **Turn on enforcement** to complete. Your users must now sign in to Docker with SSO. diff --git a/content/manuals/security/for-admins/single-sign-on/manage.md b/content/manuals/security/for-admins/single-sign-on/manage.md index 4c188a3e5ea8..3b796faea434 100644 --- a/content/manuals/security/for-admins/single-sign-on/manage.md +++ b/content/manuals/security/for-admins/single-sign-on/manage.md @@ -70,19 +70,21 @@ aliases: To add a guest that isn't verified through your IdP: -1. Sign in to the [Admin Console](https://app.docker.com/admin). -2. Select your organization or company from the **Choose profile** page, then select **Members**. -3. Select **Invite**. -4. Follow the on-screen instructions to invite the user. +1. Sign in to [Docker Home](https://app.docker.com/) and select +your organization. +1. Select **Admin Console**, then **Members**. +1. Select **Invite**. +1. Follow the on-screen instructions to invite the user. ### Remove users from the SSO company To remove a user: -1. Sign in to [Admin Console](https://app.docker.com/admin). -2. Select your organization or company from the **Choose profile** page, then select **Members**. -3. Select the action icon next to a user’s name, and then select **Remove member**, if you're an organization, or **Remove user**, if you're a company. -4. Follow the on-screen instructions to remove the user. +1. Sign in to [Docker Home](https://app.docker.com/) and select +your organization. +1. Select **Admin Console**, then **Members**. +1. Select the action icon next to a user’s name, and then select **Remove member**, if you're an organization, or **Remove user**, if you're a company. +1. Follow the on-screen instructions to remove the user. ## Manage provisioning diff --git a/content/manuals/security/for-developers/access-tokens.md b/content/manuals/security/for-developers/access-tokens.md index 1c61509edfda..6ba1d0a23ab6 100644 --- a/content/manuals/security/for-developers/access-tokens.md +++ b/content/manuals/security/for-developers/access-tokens.md @@ -25,25 +25,18 @@ any time. Use the Docker Admin Console to create an access token. -1. Sign in to your [Docker account](https://app.docker.com/login). - -2. Select your avatar in the top-right corner and from the drop-down menu select **Account settings**. - -3. Select **Personal access tokens**. - -4. Select **Generate new token**. - -5. Add a description for your token. Use something that indicates the use case or purpose of the token. - -6. Select the expiration date for the token. - -7. Set the access permissions. +1. Sign in to [Docker Home](https://app.docker.com/). +1. Select your avatar in the top-right corner and from the drop-down menu select **Account settings**. +1. Select **Personal access tokens**. +1. Select **Generate new token**. +1. Add a description for your token. Use something that indicates the use case or purpose of the token. +1. Select the expiration date for the token. +1. Set the access permissions. The access permissions are scopes that set restrictions in your repositories. For example, for Read & Write permissions, an automation pipeline can build an image and then push it to a repository. However, it can't delete the repository. - -8. Select **Generate** and then copy the token that appears on the screen and save it. You won't be able to retrieve the token once you close this prompt. +1. Select **Generate** and then copy the token that appears on the screen and save it. You won't be able to retrieve the token once you close this prompt. ## Use an access token @@ -75,21 +68,17 @@ When utilizing PATs, users should be aware that excessive creation of PATs could You can rename, activate, deactivate, or delete a token as needed. You can manage your tokens in your account settings. -1. Sign in to your [Docker account](https://app.docker.com/login). - -2. Select your avatar in the top-right corner and from the drop-down menu select **Account settings**. - -3. Select **Personal access tokens**. +1. Sign in to [Docker Home](https://app.docker.com/login). +1. Select your avatar in the top-right corner and from the drop-down menu select **Account settings**. +1. Select **Personal access tokens**. This page shows an overview of all your tokens, and lists if the token was generated manually or if it was [auto-generated](#auto-generated-tokens). You can also view the scope of the tokens, which tokens are activate and inactive, when they were created, when they were last used, and their expiration date. - -4. Select the actions menu on the far right of a token row, then select **Deactivate** or **Activate**, **Edit**, or **Delete** to modify the token. - -5. After editing the token, select **Save token**. +1. Select the actions menu on the far right of a token row, then select **Deactivate** or **Activate**, **Edit**, or **Delete** to modify the token. +1. After editing the token, select **Save token**. ## Auto-generated tokens diff --git a/content/manuals/security/troubleshoot/troubleshoot-provisioning.md b/content/manuals/security/troubleshoot/troubleshoot-provisioning.md index b4f73262160c..5ed009d084a6 100644 --- a/content/manuals/security/troubleshoot/troubleshoot-provisioning.md +++ b/content/manuals/security/troubleshoot/troubleshoot-provisioning.md @@ -43,8 +43,8 @@ assignment does not reflect changes. #### Disable JIT provisioning (recommended) -1. Sign in to the Docker [Admin Console](https://app.docker.com/admin). -1. Go to your organization's **Settings** > **Security** > **SSO and SCIM**. +1. Sign in to [Docker Home](https://app.docker.com/). +1. Select **Admin Console**, then **SSO and SCIM**. 1. Find the relevant SSO connection. 1. Select the **actions menu** and choose **Edit**. 1. Disable **Just-in-Time provisioning**. diff --git a/content/manuals/security/troubleshoot/troubleshoot-sso.md b/content/manuals/security/troubleshoot/troubleshoot-sso.md index ceae9fea46c2..1804dd3df2b5 100644 --- a/content/manuals/security/troubleshoot/troubleshoot-sso.md +++ b/content/manuals/security/troubleshoot/troubleshoot-sso.md @@ -19,11 +19,11 @@ If you experience issues with SSO, check both the Docker Admin Console and your ### Check Docker error logs -1. Sign in to the [Admin Console](https://app.docker.com/admin/) and select your organization. -2. Select **SSO and SCIM**. -3. In the SSO connections table, select the **Action** menu and then **View error logs**. -4. For more details on specific errors, select **View error details** next to an error message. -5. Note any errors you see on this page for further troubleshooting. +1. Sign in to [Docker Home](https://app.docker.com/) and select your organization. +1. Select **Admin Console**, then **SSO and SCIM**. +1. In the SSO connections table, select the **Action** menu and then **View error logs**. +1. For more details on specific errors, select **View error details** next to an error message. +1. Note any errors you see on this page for further troubleshooting. ### Check for errors in your IdP @@ -92,10 +92,10 @@ User '$username' is not assigned to this SSO organization. Contact your administ JIT is enabled by default when you enable SSO. If you have JIT disabled and need to re-enable it: -1. Sign in to the [Admin Console](https://app.docker.com/admin) and select your organization. -2. Select **SSO and SCIM**. -3. In the SSO connections table, select the **Action** menu and then **Enable JIT provisioning**. -4. Select **Enable** to confirm. +1. Sign in to [Docker Home](https://app.docker.com/) and select your organization. +1. Select **Admin Console**, then **SSO and SCIM**. +1. In the SSO connections table, select the **Action** menu and then **Enable JIT provisioning**. +1. Select **Enable** to confirm. **Manually invite users** @@ -106,14 +106,14 @@ To manually invite users, see [Invite members](/manuals/admin/organization/membe If you have SCIM enabled, troubleshoot your SCIM connection using the following steps: -1. Sign in to the [Admin Console](https://app.docker.com/admin) and select your organization. -2. Select **SSO and SCIM**. -3. In the SSO connections table, select the **Action** menu and then **View error logs**. For more details on specific errors, select **View error details** next to an error message. Note any errors you see on this page. -4. Navigate back to the **SSO and SCIM** page of the Admin Console and verify your SCIM configuration: +1. Sign in to [Docker Home](https://app.docker.com/) and select your organization. +1. Select **Admin Console**, then **SSO and SCIM**. +1. In the SSO connections table, select the **Action** menu and then **View error logs**. For more details on specific errors, select **View error details** next to an error message. Note any errors you see on this page. +1. Navigate back to the **SSO and SCIM** page of the Admin Console and verify your SCIM configuration: - Ensure that the SCIM Base URL and API Token in your IdP match those provided in the Docker Admin Console. - Verify that SCIM is enabled in both Docker and your IdP. -5. Ensure that the attributes being synced from your IdP match Docker's [supported attributes](/manuals/security/for-admins/provisioning/scim.md#supported-attributes) for SCIM. -6. Test user provisioning by trying to provision a test user through your IdP and verify if they appear in Docker. +1. Ensure that the attributes being synced from your IdP match Docker's [supported attributes](/manuals/security/for-admins/provisioning/scim.md#supported-attributes) for SCIM. +1. Test user provisioning by trying to provision a test user through your IdP and verify if they appear in Docker. ## IdP-initiated sign in is not enabled for connection diff --git a/content/manuals/subscription/change.md b/content/manuals/subscription/change.md index 5acad6638624..6d9518a3659d 100644 --- a/content/manuals/subscription/change.md +++ b/content/manuals/subscription/change.md @@ -40,12 +40,12 @@ When you upgrade a Docker subscription, you immediately have access to all the f To upgrade your Docker subscription: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Optional. If you're upgrading from a free Personal subscription to a Team subscription and want to keep your username, [convert your user account into an organization](../admin/organization/convert-account.md). -4. Select the account you want to upgrade in the drop-down at the top-left of the page. -5. Select **Upgrade**. -6. Follow the on-screen instructions to complete your upgrade. +1. Sign in to [Docker Home](https://app.docker.com/) and select the organization +you want to upgrade. +1. Select **Billing**. +1. Optional. If you're upgrading from a free Personal subscription to a Team subscription and want to keep your username, [convert your user account into an organization](../admin/organization/convert-account.md). +1. Select **Upgrade**. +1. Follow the on-screen instructions to complete your upgrade. > [!NOTE] > @@ -82,11 +82,11 @@ If you have a [sales-assisted Docker Business subscription](details.md#sales-ass To downgrade your Docker subscription: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select the account you want to downgrade in the drop-down at the top-left of the page. -4. Select the action icon and then **Cancel subscription**. -5. Fill out the feedback survey to continue with cancellation. +1. Sign in to [Docker Home](https://app.docker.com/) and select +the organization you want to downgrade. +1. Select **Billing**. +1. Select the action icon and then **Cancel subscription**. +1. Fill out the feedback survey to continue with cancellation. {{< /tab >}} {{< tab name="Legacy Docker subscription" >}} @@ -97,20 +97,20 @@ If you have a [sales-assisted Docker Business subscription](details.md#sales-ass To downgrade your legacy Docker subscription: -1. Sign in to [Docker Hub Billing](https://hub.docker.com/billing). -2. Select the account you want to downgrade in the drop-down at the top-left of the page. -3. Select the link to **Manage this account on Docker Hub**. -4. In the plan section, select **Change plan**. -5. Follow the on-screen instructions to complete your downgrade. +1. Sign in to [Docker Hub](https://hub.docker.com/billing). +1. Select the organization you want to downgrade, then select **Billing**. +1. To downgrade, you must navigate to the upgrade plan page. Select **Upgrade**. +1. On the upgrade page, select **Downgrade** in the **Free Team** plan card. +1. Follow the on-screen instructions to complete your downgrade. ### Downgrade Docker Build Cloud subscription To downgrade your Docker Build Cloud subscription: -1. Sign in to [Docker Home](https://app.docker.com) and open **Docker Build Cloud**. -2. Select **Account settings**, then **Downgrade**. -3. To confirm your downgrade, type **DOWNGRADE** in the text field and select **Yes, continue**. -4. The account settings page will update with a notification bar notifying you of your downgrade date (start of next billing cycle). +1. Sign in to [Docker Home](https://app.docker.com) and select **Build Cloud**. +1. Select **Account settings**, then **Downgrade**. +1. To confirm your downgrade, type **DOWNGRADE** in the text field and select **Yes, continue**. +1. The account settings page will update with a notification bar notifying you of your downgrade date (start of next billing cycle). {{< /tab >}} {{< /tabs >}} diff --git a/content/manuals/subscription/manage-seats.md b/content/manuals/subscription/manage-seats.md index 66082bb2034e..dfa6410478b9 100644 --- a/content/manuals/subscription/manage-seats.md +++ b/content/manuals/subscription/manage-seats.md @@ -30,11 +30,11 @@ When you add seats to your subscription in the middle of your billing cycle, you To add seats to your subscription: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select your account from the drop-down menu in the top-left. -4. Select **Add seats**. -5. Follow the on-screen instructions to complete adding seats. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. Select **Add seats** and follow the on-screen instructions to complete +adding seats. > [!NOTE] > @@ -53,15 +53,15 @@ You can now add more members to your organization. For more information, see [Ma ### Add seats to Legacy Docker subscription 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-left, and select **Billing** from the drop-down menu. -3. On the Billing page, select **Add seats**. -4. Select the number of seats you want to add, then select **Purchase**. +1. Select your organization, then select **Billing**. +1. On the Billing page, select **Add seats**. +1. Select the number of seats you want to add, then select **Purchase**. ### Add seats to Docker Build Cloud -1. Sign in to Docker Build Cloud. -2. Select **Account settings**, then **Add seats**. -3. Select the number of seats you want to add, then select **Add seats**. +1. Sign in to [Docker Home](https://app.docker.com) and select **Build Cloud**. +1. Select **Account settings**, then **Add seats**. +1. Select the number of seats you want to add, then select **Add seats**. {{< /tab >}} {{< /tabs >}} @@ -87,11 +87,11 @@ For example, if you receive your billing on the 8th of every month for 10 seats To remove seats: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. Select your account from the drop-down menu in the top-left. -4. Select the action icon and then select **Remove seats**. -5. Follow the on-screen instructions to complete removing seats. +1. Sign in to [Docker Home](https://app.docker.com/) and select your +organization. +1. Select **Billing**. +1. In the **Seats** row, select the action icon, then **Remove seats**. +1. Follow the on-screen instructions to complete removing seats. You can cancel the removal of seats before your next billing cycle. To do so, select **Cancel change**. @@ -105,15 +105,15 @@ You can cancel the removal of seats before your next billing cycle. To do so, se ### Remove seats from Legacy Docker subscription 1. Sign in to [Docker Hub](https://hub.docker.com). -2. Select your avatar in the top-left, and select **Billing** from the drop-down menu. -3. On the Billing page, select **Remove seats**. -4. Follow the on-screen instructions to complete removing seats. +1. Select your organization, then select **Billing**. +1. On the Billing page, select **Remove seats**. +1. Follow the on-screen instructions to complete removing seats. ### Remove seats from Docker Build Cloud -1. Sign in to [Docker Build Cloud](https://app.docker.com/build). -2. Select **Account settings**, then **Remove seats**. -3. Follow the on-screen instructions to complete removing seats. +1. Sign in to [Docker Home](https://app.docker.com) and select **Build Cloud**. +1. Select **Account settings**, then **Remove seats**. +1. Follow the on-screen instructions to complete removing seats. {{< /tab >}} {{< /tabs >}} \ No newline at end of file diff --git a/content/manuals/subscription/scale.md b/content/manuals/subscription/scale.md index 1c2691f058c3..5e73e79c97bb 100644 --- a/content/manuals/subscription/scale.md +++ b/content/manuals/subscription/scale.md @@ -48,14 +48,13 @@ subscription period. You can pre-purchase Docker Build Cloud build minutes in the Docker Build Cloud Dashboard: -1. Sign in to [Docker Home](https://app.docker.com/). -2. Under Settings and administration, select **Billing**. -3. On the plan and usage page, select **View build minutes**. - This will launch the Docker Build Cloud settings page. -4. Select **Add minutes**. -5. Select your additional minute amount, then **Continue to payment**. -6. Enter your payment details and billing address. -7. Review your order and select **Pay**. +1. Sign in to [Docker Home](https://app.docker.com/) and choose +your organization. +1. Select **Build Cloud**, then **Build minutes**. +1. Select **Add prepaid minutes**. +1. Select your additional minute amount, then **Continue to payment**. +1. Enter your payment details and billing address. +1. Review your order and select **Pay**. Your additional minutes will now display on the Build minutes page. diff --git a/data/summary.yaml b/data/summary.yaml index c3fa29f2866a..93439255393c 100644 --- a/data/summary.yaml +++ b/data/summary.yaml @@ -173,9 +173,6 @@ Docker Scout health scores: availability: Beta Docker Scout Mount Permissions: requires: Docker Desktop [4.34.0](/manuals/desktop/release-notes.md#4340) and later -Domain audit: - subscription: [Business] - for: Administrators Domain management: subscription: [Business] for: Administrators diff --git a/layouts/shortcodes/admin-domain-audit.md b/layouts/shortcodes/admin-domain-audit.md deleted file mode 100644 index 01e8da1179d1..000000000000 --- a/layouts/shortcodes/admin-domain-audit.md +++ /dev/null @@ -1,29 +0,0 @@ -{{ $product_link := "[Docker Hub](https://hub.docker.com)" }} -{{ $domain_navigation := "Select **My Hub**, your organization, **Settings**, and then **Security**." }} -{{ $sso_link := "[SSO](/security/for-admins/single-sign-on/)" }} -{{ $scim_link := "[SCIM](/security/for-admins/provisioning/scim/)" }} - -{{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://admin.docker.com)" }} - {{ $domain_navigation = "Select your organization on the **Choose profile** page, and then select **Domain management**." }} - {{ $sso_link = "[SSO](/security/for-admins/single-sign-on/)" }} - {{ $scim_link = "[SCIM](/security/for-admins/provisioning/scim/)" }} -{{ end }} - -To audit your domains: - -1. Sign in to {{ $product_link }}. -2. {{ $domain_navigation }} -3. In **Domain Audit**, select **Export Users** to export a CSV file of uncaptured users with the following columns: - - - Name: The name of the user. - - Username: The Docker ID of the user. - - Email: The email address of the user. - -You can invite all the uncaptured users to your organization using the exported CSV file. For more details, see [Invite members](/admin/organization/members/). Optionally, enforce single sign-on or enable SCIM to add users to your organization automatically. For more details, see {{ $sso_link }} or {{ $scim_link }}. - -> [!NOTE] -> -> Domain audit may identify accounts of users who are no longer a part of your organization. If you don't want to add a user to your organization and you don't want the user to appear in future domain audits, the user must deactivate their account or update their associated email address. -> -> You can't deactivate an account or update an associated email address on behalf of a user. For more details, see [Deactivating an account](/manuals/accounts/deactivate-user-account.md). \ No newline at end of file diff --git a/layouts/shortcodes/admin-domains.html b/layouts/shortcodes/admin-domains.html index f3374f4c32d9..d9d51fac6119 100644 --- a/layouts/shortcodes/admin-domains.html +++ b/layouts/shortcodes/admin-domains.html @@ -2,8 +2,8 @@ {{ $domain_navigation := `Navigate to the domain settings page for your organization. Select **My Hub**, your organization, **Settings**, and then **Security**.` }} {{ if eq (.Get "product") "admin" }} -{{ $product_link = "the [Admin Console](https://admin.docker.com)" }} -{{ $domain_navigation = "Select your organization or company in the left navigation drop-down menu, and then select **Domain management**. Note that when an organization is part of a company, you must select the company and configure the domain for that organization at the company level. Each organization in a company can have its own domain, but it must be configured at the company level." }} +{{ $product_link = "[Docker Home](https://app.docker.com) and select your organization or company. Note that when an organization is part of a company, you must select the company and configure the domain for that organization at the company level. Each organization in a company can have its own domain, but it must be configured at the company level." }} +{{ $domain_navigation = "Select **Admin Console**, then **Domain management**." }} {{ end }} diff --git a/layouts/shortcodes/admin-image-access.html b/layouts/shortcodes/admin-image-access.html index a6d03ad3f5a6..11bd7d5ad54a 100644 --- a/layouts/shortcodes/admin-image-access.html +++ b/layouts/shortcodes/admin-image-access.html @@ -2,8 +2,8 @@ {{ $iam_navigation := "Select **My Hub**, select your organization in the left navigation drop-down menu, and then select **Image access**." }} {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://admin.docker.com)" }} - {{ $iam_navigation = "Select your organization in the left navigation drop-down menu, and then select **Image access**." }} + {{ $product_link = "[Docker Home](https://app.docker.com/) and select your organization." }} + {{ $iam_navigation = "Select **Admin Console**, then **Image access**." }} {{ end }} 1. Sign in to {{ $product_link }}. diff --git a/layouts/shortcodes/admin-org-audit-log.html b/layouts/shortcodes/admin-org-audit-log.html index eaed5a993371..a3d0802c5911 100644 --- a/layouts/shortcodes/admin-org-audit-log.html +++ b/layouts/shortcodes/admin-org-audit-log.html @@ -1,8 +1,9 @@ {{ $product_link := "[Docker Hub](https://hub.docker.com)" }} {{ $audit_navigation := "Select **My Hub**, your organization, and then **Activity**." }} + {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://admin.docker.com)" }} - {{ $audit_navigation = "Select your organization in the left navigation drop-down menu, and then select **Activity logs**." }} + {{ $product_link = "[Docker Home](https://app.docker.com/) and select your organization." }} + {{ $audit_navigation = "Select **Admin Console**, then **Activity logs**." }} {{ end }} ### View the activity logs diff --git a/layouts/shortcodes/admin-registry-access.html b/layouts/shortcodes/admin-registry-access.html index 7e15ad4d5ad3..07364f8063b0 100644 --- a/layouts/shortcodes/admin-registry-access.html +++ b/layouts/shortcodes/admin-registry-access.html @@ -1,8 +1,9 @@ {{ $product_link := "[Docker Hub](https://hub.docker.com)" }} {{ $ram_navigation := "Select **My Hub**, your organization, **Settings**, and then select **Registry Access**." }} + {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://admin.docker.com)" }} - {{ $ram_navigation = "Select your organization in the left navigation drop-down menu, and then select **Registry access**." }} + {{ $product_link = "[Docker Home](https://app.docker.com/) and select your organization." }} + {{ $ram_navigation = "Select **Admin Console**, then **Registry access**." }} {{ end }} To configure Registry Access Management permissions, perform the following steps: diff --git a/layouts/shortcodes/admin-scim-disable.html b/layouts/shortcodes/admin-scim-disable.html index 087ba1bdc41e..3b1499fd42db 100644 --- a/layouts/shortcodes/admin-scim-disable.html +++ b/layouts/shortcodes/admin-scim-disable.html @@ -3,8 +3,8 @@ - Organization: Select **My Hub**, your organization, **Settings**, and then **Security**.` }} {{ if eq (.Get "product") "admin" }} -{{ $product_link = "the [Admin Console](https://admin.docker.com)" }} -{{ $sso_navigation = "Select your organization or company in the left navigation drop-down menu, and then select **SSO and SCIM.**" }} + {{ $product_link = "[Docker Home](https://app.docker.com/) and select your organization." }} + {{ $sso_navigation = "Select **Admin Console**, then **SSO and SCIM**." }} {{ end }} 1. Sign in to {{ $product_link }}. diff --git a/layouts/shortcodes/admin-scim.html b/layouts/shortcodes/admin-scim.html index 46b8a6f84337..874ad92b5516 100644 --- a/layouts/shortcodes/admin-scim.html +++ b/layouts/shortcodes/admin-scim.html @@ -3,8 +3,8 @@ - Organization: Select **My Hub**, your organization, **Settings**, and then **Security**.` }} {{ if eq (.Get "product") "admin" }} -{{ $product_link = "the [Admin Console](https://admin.docker.com)" }} -{{ $sso_navigation = "Select your organization or company in the left navigation drop-down menu, and then select **SSO and SCIM.**" }} + {{ $product_link = "[Docker Home](https://app.docker.com/) and select your organization." }} + {{ $sso_navigation = "Select **Admin Console**, then **SSO and SCIM**." }} {{ end }} 1. Sign in to {{ $product_link }}. diff --git a/layouts/shortcodes/admin-sso-config.md b/layouts/shortcodes/admin-sso-config.md index 7f205e74bffe..4695913d8942 100644 --- a/layouts/shortcodes/admin-sso-config.md +++ b/layouts/shortcodes/admin-sso-config.md @@ -2,8 +2,8 @@ {{ $sso_navigation := `Navigate to the SSO settings page for your organization. Select **My Hub**, your organization, **Settings**, and then **Security**.` }} {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://admin.docker.com)" }} - {{ $sso_navigation = "Select your organization or company from the **Choose profile** page, and then select **SSO and SCIM**. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $product_link = "[Docker Home](https://app.docker.com) and select your organization. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $sso_navigation = "Select **Admin Console**, then **SSO and SCIM**." }} {{ end }} > [!IMPORTANT] diff --git a/layouts/shortcodes/admin-sso-connect.md b/layouts/shortcodes/admin-sso-connect.md index 89ab466a2562..6d61bb7c83c4 100644 --- a/layouts/shortcodes/admin-sso-connect.md +++ b/layouts/shortcodes/admin-sso-connect.md @@ -2,8 +2,8 @@ {{ $sso_navigation := `Navigate to the SSO settings page for your organization. Select **My Hub**, your organization, **Settings**, and then **Security**.` }} {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://admin.docker.com)" }} - {{ $sso_navigation = "Select your organization or company from the **Choose profile** page, and then select **SSO and SCIM**. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $product_link = "[Docker Home](https://app.docker.com) and select your organization. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $sso_navigation = "Select **Admin Console**, then **SSO and SCIM**." }} {{ end }} 1. In {{ $product_link }}, select the verified domains you want to apply the connection to. diff --git a/layouts/shortcodes/admin-sso-management-connections.md b/layouts/shortcodes/admin-sso-management-connections.md index a8759c363284..022ca6ccbce3 100644 --- a/layouts/shortcodes/admin-sso-management-connections.md +++ b/layouts/shortcodes/admin-sso-management-connections.md @@ -2,8 +2,8 @@ {{ $sso_navigation := `Navigate to the SSO settings page for your organization. Select **My Hub**, your organization, **Settings**, and then **Security**.` }} {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://app.docker.com/admin)" }} - {{ $sso_navigation = "Select your organization or company from the Choose profile page, and then select **SSO and SCIM**. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $product_link = "[Docker Home](https://app.docker.com) and select your organization. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $sso_navigation = "Select **Admin Console**, then **SSO and SCIM**." }} {{ end }} ### Edit a connection diff --git a/layouts/shortcodes/admin-sso-management-orgs.md b/layouts/shortcodes/admin-sso-management-orgs.md index 12406a00f418..e22ee8b567f7 100644 --- a/layouts/shortcodes/admin-sso-management-orgs.md +++ b/layouts/shortcodes/admin-sso-management-orgs.md @@ -1,8 +1,9 @@ {{ $product_link := "[Docker Hub](https://hub.docker.com)" }} {{ $sso_navigation := "Select **My Hub**, your organization, and then **Settings**." }} + {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://app.docker.com/admin)" }} - {{ $sso_navigation = "Select your company from the **Choose profile** page, and then select **SSO and SCIM**." }} + {{ $product_link = "[Docker Home](https://app.docker.com) and select your organization. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $sso_navigation = "Select **Admin Console**, then **SSO and SCIM**." }} {{ end }} ### Connect an organization diff --git a/layouts/shortcodes/admin-sso-management.md b/layouts/shortcodes/admin-sso-management.md index 9d04bebfea8c..5155191a4102 100644 --- a/layouts/shortcodes/admin-sso-management.md +++ b/layouts/shortcodes/admin-sso-management.md @@ -2,8 +2,8 @@ {{ $sso_navigation := `Navigate to the SSO settings page for your organization. Select **My Hub**, your organization, **Settings**, and then **Security**.` }} {{ if eq (.Get "product") "admin" }} - {{ $product_link = "the [Admin Console](https://app.docker.com/admin)" }} - {{ $sso_navigation = "Select your organization or company from the **Choose profile** page, and then select **SSO and SCIM**." }} + {{ $product_link = "[Docker Home](https://app.docker.com) and select your organization. Note that when an organization is part of a company, you must select the company and configure SSO for that organization at the company level. Each organization can have its own SSO configuration and domain, but it must be configured at the company level." }} + {{ $sso_navigation = "Select **Admin Console**, then **SSO and SCIM**." }} {{ end }} ### Remove a domain from an SSO connection diff --git a/layouts/shortcodes/admin-users.html b/layouts/shortcodes/admin-users.html index 853c93f3221d..023609daab44 100644 --- a/layouts/shortcodes/admin-users.html +++ b/layouts/shortcodes/admin-users.html @@ -17,9 +17,9 @@ {{ if eq (.Get "product") "admin" }} {{ $invite_button = "**Invite**" }} {{ $export_button = "the **Action** icon and then select **Export users as CSV**" }} -{{ $member_navigation = "Select your organization from the **Choose profile** page, and then select **Members**." }} +{{ $member_navigation = "Select **Admin Console**, then **Members**." }} {{ $remove_button = "**Remove member**" }} -{{ $product_link = "the [Admin Console](https://admin.docker.com)" }} +{{ $product_link = "[Docker Home](https://app.docker.com) and select your organization." }} {{ $role_mapping_link = "[SCIM for role mapping](/security/for-admins/provisioning/scim/)" }} {{ if eq (.Get "layer") "company" }} {{ $export_fields = `The CSV file for a company contains the following fields: @@ -131,15 +131,15 @@ To resend an individual invitation: -1. In the [Admin Console](https://app.docker.com/admin), select your company. -2. Select **Users**. +1. In [Docker Home](https://app.docker.com/), select your company. +2. Select **Admin Console**, then **Users**. 3. Select the **action menu** next to the invitee and select **Resend**. 4. Select **Invite** to confirm. To bulk resend invitations: -1. In the [Admin Console](https://app.docker.com/admin), select your company. -2. Select **Users**. +1. In [Docker Home](https://app.docker.com/), select your company. +2. Select **Admin Console**, then **Users**. 3. Use the **checkboxes** next to **Usernames** to bulk select users. 4. Select **Resend invites**. 5. Select **Resend** to confirm.