title |
linkTitle |
description |
keywords |
aliases |
grid |
Overview of the Extensions SDK |
Extensions SDK |
Overall index for Docker Extensions SDK documentation |
Docker, Extensions, sdk |
/desktop/extensions-sdk/dev/overview/ |
/desktop/extensions-sdk/ |
|
title |
description |
icon |
link |
The build and publish process |
Understand the process for building and publishing an extension. |
checklist |
/extensions/extensions-sdk/process/ |
|
title |
description |
icon |
link |
Quickstart guide |
Follow the quickstart guide to create a basic Docker extension quickly. |
explore |
/extensions/extensions-sdk/quickstart/ |
|
title |
description |
icon |
link |
View the design guidelines |
Ensure your extension aligns to Docker's design guidelines and principles. |
design_services |
/extensions/extensions-sdk/design/design-guidelines/ |
|
title |
description |
icon |
link |
Publish your extension |
Understand how to publish your extension to the Marketplace. |
publish |
/extensions/extensions-sdk/extensions/ |
|
title |
description |
icon |
link |
Interacting with Kubernetes |
Find information on how to interact indirectly with a Kubernetes cluster from your Docker extension. |
multiple_stop |
/extensions/extensions-sdk/guides/kubernetes/ |
|
title |
description |
icon |
link |
Multi-arch extensions |
Build your extension for multiple architectures. |
content_copy |
/extensions/extensions-sdk/extensions/multi-arch/ |
|
|
The resources in this section help you create your own Docker extension.
The Docker CLI tool provides a set of commands to help you build and publish your extension, packaged as a
specially formatted Docker image.
At the root of the image filesystem is a metadata.json
file which describes the content of the extension.
It's a fundamental element of a Docker extension.
An extension can contain a UI part and backend parts that run either on the host or in the Desktop virtual machine.
For further information, see Architecture.
You distribute extensions through Docker Hub. However, you can develop them locally without the need to push
the extension to Docker Hub. See Extensions distribution for further details.
{{% include "extensions-form.md" %}}
{{< grid >}}