# Vista general del SDK de extensiones


Los recursos en esta sección te ayudan a crear tu propia extensión de Docker.

La herramienta CLI de Docker proporciona un conjunto de comandos para ayudarte a construir y publicar tu extensión, empaquetada como una imagen de Docker con un formato especial.

En la raíz del sistema de archivos de la imagen se encuentra un archivo `metadata.json` que describe el contenido de la extensión. Es un elemento fundamental de una extensión de Docker.

Una extensión puede contener una parte de interfaz de usuario (UI) y partes de backend que se ejecutan en el host o en la máquina virtual de Desktop. Para obtener más información, consulta [Arquitectura](/extensions/extensions-sdk/architecture/).

Las extensiones se distribuyen a través de Docker Hub. Sin embargo, puedes desarrollarlas localmente sin necesidad de subirlas a Docker Hub. Consulta la [Distribución de extensiones](/extensions/extensions-sdk/extensions/DISTRIBUTION/) para obtener más detalles.



> ¿Ya has creado una extensión?
>
> Comparte tu experiencia usando el [formulario de comentarios](https://survey.alchemer.com/s3/7184948/Publishers-Feedback-Form).





