DEV Community

Cover image for A Curated List of Docker Extensions
Ajeet Singh Raina for Docker

Posted on • Edited on

A Curated List of Docker Extensions

Docker Extensions lets you use third-party tools within Docker Desktop to extend its functionality.

Why Developers need Docker Extension?

  • Extensions allows developers to seamlessly connect their favorite development tools to your application development and deployment workflows
  • Extension augments Docker Desktop with debugging, testing, security, and networking functionalities, and build custom add-ons using the Extensions SDK
  • Extensions open a realm of possibilities for developers by adding a variety of tools to your development workflows
  • Developers can now leverage their favorite tools directly from within Docker Desktop with one-click installation of extensions
  • Developers can now discover new ways to implement and optimize workflows in the Marketplace with extensions from both official Extension partners and community members

Refer to this official link to learn more about Docker Extensions.

Here is a list of Docker extensions curated by the Collabnix community members:

List of Docker Marketplace Extensions

Here is a list of Docker Extensions available in Docker Hub:

S.No. Name of Extensions Description Docker Desktop DockerHub Popularity
1 Disk Usage View disk space used by Docker and reclaim space in one click Install Link Docker Pulls
2 Logs Explorer View all container logs in one place so you can debug and troubleshoot faster Install Link Docker Pulls
3 Resource Usage Monitor and manage live data stream for running containers Install Link Docker Pulls
4 Volumes Backup & Share Backup, clone, restore, and share Docker volumes effortlessly Install Link Docker Pulls
5 Uffizzi Uffizzi lets you create and manage full-stack previews in the cloud from Docker Compose Install Link Docker Pulls
6 Portainer Docker container management made simple, with the world’s most popular GUI-based container management platform Install Link Docker Pulls
7 Okteto Remote Development for Docker Compose Install Link Docker Pulls
8 Ambassador Telepresence Instantly bridge your workstation with Kubernetes clusters in the cloud Install Link Docker Pulls
9 Snyk Scan your remote or local image and detect any contained vulnerabilities Install Link Docker Pulls
10 Slim.AI Deep dive into the construction of your images. Know what's in your containers Install Link Docker Pulls
11 Lacework Scanner Minimize the vulnerabilities before the images go into production Install Link Docker Pulls
12 Anchore Content and security analysis for container images Install Link Docker Pulls
13 Calyptia Core Use Calyptia Core within Docker Desktop to manage observability Install Link Docker Pulls
14 InterSystems Access InterSystems Container Registry, public and private images of such products as IRIS and IRIS for Health and many others in one place Install Link Docker Pulls
15 Ddosify High-performance, open-source and simple load testing tool, written in Golang Install Link Docker Pulls
16 OpenShift Easily deploy and test applications onto OpenShift Install Link Docker Pulls
17 Epinio Push from source to Kubernetes in one step Install Link Docker Pulls
18 Jfrog Scan your Docker images for vulnerabilities with JFrog Xray. Install Link Docker Pulls
19 vcluster Manage your vclusters running on docker-desktop. Install Link Docker Pulls
20 Newman Run your Postman collections from Docker Desktop Install Link Docker Pulls
21 Lens Run Lens Kubernetes on your Docker Desktop Install Link Docker Pulls
22 Microcks API Mocking and Testing for REST, GraphQL, gRPC and AsyncAPI Install Link Docker Pulls
23 Open Source management tool for PostgreSQL Docker Extension for using an embedded PGAdmin4 Open Source management tool for PostgreSQL Install Link Docker Pulls
24 Mini Cluster "Mini Cluster" enables you run a local Apache Mesos cluster Install Link Docker Pulls
25 Gosh Build your decentralized and secure software supply chain with Docker and Git Open Source Hodler Install Link Docker Pulls
26 Drone CI Run Continuous Integration & Delivery Pipelines (CI/CD) from within Docker Desktop. Install Link Docker Pulls
27 Aqua Trivy Run unlimited vulnerability scans against remote or locally stored images Install Link Docker Pulls
28 Meshery Meshery is the open source, cloud native manager that enables the adoption, operation, and management of Kubernetes, any service mesh, and their workloads. Install Link Docker Pulls
29 Oracle SQLcl client tool Docker Extension for using an embedded version of Oracle SQLcl client tool Install Link Docker Pulls
30 Tailscale Tailscale lets you securely connect to your Docker containers without exposing them to the public internet. Install Link Docker Pulls
31 Akita API Drop in Agent for API Monitoring and Observability Install Link Docker Pulls
32 Dive-In Explore docker images, layer contents, and discover ways to shrink the size of your Docker/OCI image Install Link Docker Pulls
33 Harpoon Docker Extension for the No Code Kubernetes platform Install Link Docker Pulls

Table of Contents

Categories

🧑‍💻 Development

spurin/webden-extension - Open source mobile and tablet friendly alternative to JSFiddle and JSBin

🧰 Utilities

docker/disk-usage-extension - View disk space used by Docker and what it's used for. Reclaim disk space in one click

rumpl/docker-extension-golang-playground - Golang playground in Docker Desktop

noelm/swagger-editor-extension - Swagger Editor Docker Extension for Docker Desktop

peacecwz/github-registry-docker-desktop-extension - Docker Extension for Github Registry

caretdev/docker-intersystems-extension - View Docker Images from Intersystems Docker Extension

cedricziel/dd-extension-lgtm - OpenTelemetry enabled Grafana LGTM stack

docker/volumes-backup-extension - Back up, clone, restore, and share Docker volumes effortlessly.

efejjota/counter-extension - Counter extension Showcasing data persistency, backend commands, vanilla JS UI and Docker multistage builds

felipecruz91/bind-mount-extension - Bind mount Extension which bind a dir to the extension container and list the contents of the bind mounted file

tomwillfixit/docker-extension - Turn any script into a Docker Extension in about 3 minutes

jatin711-debug/request-docker-extension - Docker Desktop Request Mapper

awaldow/docker-desktop-healthchecks-ui- Docker Desktop Extension to show container healthchecks output.

harness/drone-desktop-docker-extension - A Docker Desktop extension to run and manage drone pipelines.

lucbpz/graph-view-docker-extension - Docker extensions that displays all your containers, volumes, images etc. in a network graph.

thiyagu06/asyncapi-studio-docker-extension - AsyncAPI studio Docker Extension for Docker Desktop

🫙 Container Management and Orchestration

Lens Extension by Mirantis for Kubernetes- developers can now conveniently access Kubernetes clusters in seconds within their familiar Docker Desktop environment

Ambassador Labs Telepresence - Develop and test your Docker containers with Kubernetes

AVENTER-UG/docker-mesos-extension - Apache Mesos Extension for Docker Desktop

vmware/vmware-tanzu-community-edition-extension-for-docker-desktop - VMware Tanzu Community Edition Extension for Docker Desktop

portainer/portainer-docker-extension:2.13.1 - Docker container management made simple, with the world’s most popular GUI-based container management platform

OpenShift Docker Extension - OpenShift Extension for Docker desktop

splatform/epinio-docker-desktop - The Application Development Engine for Kubernetes

meshery/docker-extension-meshery - Extends Docker Desktop’s position as the cloud native developer’s go-to Kubernetes environment with easy access to the next layer of cloud native infrastructure: service meshes

loft-sh/vcluster-dd-extension - Manages vclusters quickly and easily through the Docker Desktop interface.

spurin/k9s-dd-extension - k9s UI preconfigured to run against Docker Desktop Kubernetes

AlfrescoLabs/alfresco-docker-extension - Single "Run" button to deploy Alfresco platform with Docker

Gefyra Docker Extension - Blazingly-fast, rock-solid, local application development with Kubernetes!

🌐 Networking

tailscale/docker-extension - Docker Extension adding Tailscale networking

🗄️ Database

PGAdmin4 extension for Docker Desktop - PostgreSQL Admin Extension

OracleXE 21c Docker Extension - Docker Extension for using OracleXE 21c

SQLCL Docker Extension - Docker Extension for using an embedded version of Oracle SQLcl client tool

Docker Extension for Percona Monitoring and Management - Docker Extension for Percona Monitoring and Management

RedisInsight Docker Extension for Docker Desktop - RedisInsight Docker Extension

💾 Storage

Storj Docker Extension - A Resilient Cloud Object Storage with blazing Performance and Zero-trust Security.

🔒 Security

snyk/snyk-docker-desktop-extension - Docker Extension for running Snyk scan on images

slimdotai/dd-ext - Slim.AI Docker Extensions

jfrog/jfrog-docker-desktop-extension - 🐸 Scans any of your local Docker images for security vulnerabilities 🐋

aquasecurity/trivy-docker-extension - Docker Extensions for Trivy

l6khq/lacework-docker-extension - Docker Image Scanner

🪵 Logging

docker/logs-explorer-extension - View all your container logs in one place so you can debug and troubleshoot faster

🎮 Gaming

Flappy Dock - A forked copy of nebez/floppybird

🧪 Testing

uffizzi/docker-desktop-extension - Lets you create and manage full-stack previews in the cloud using a Docker Compose file

ddosify/ddosify - High-performance load testing tool, written in Golang.

🏗️ Infrastructure

kubesail/docker-extension - Self-hosting/running internet software on computers you own.

spurin/diveintoansible-extension - Let's you create Ansible Lab Environment with an Ansible control node

⚙️ API

loopDelicious/docker-extension - Postman collection run

microcks/microcks-docker-desktop-extension - Kubernetes native tool for mocking and testing API and microservices

samoht/docker-extension-ocaml - Docker Extensions in OCaml. OCaml is a general-purpose, multi-paradigm programming language which extends the Caml dialect of ML with object-oriented features.

How to install Docker Extensions

Using GitHub

Step 1. Clone the repository



 git clone https://github.com/<repo-name>/<name-of-your-extension>


Enter fullscreen mode Exit fullscreen mode

Step 2. Build the Docker Extension

Navigate into the cloned repository and run:



 make build-extension


Enter fullscreen mode Exit fullscreen mode

The above command generates a Docker image named after the Docker Hub repository.

Step 3. Install Docker Extensions

To install the extension in Docker Desktop, run:



docker extension install <repo-name>/<name-of-your-extension>

Enter fullscreen mode Exit fullscreen mode




Step 4. List the Extension

You can also check that the extension has been installed successfully using the following CLI command:



docker extension ls

Enter fullscreen mode Exit fullscreen mode




Using Docker Hub

Step 1. Pull the image



docker pull <Docker-Hub-username>/<image-name>

Enter fullscreen mode Exit fullscreen mode




Step 2. Install Docker Extensions

To install the extension in Docker Desktop, run:



docker extension install <Docker-Hub-username>/<image-name>

Enter fullscreen mode Exit fullscreen mode




📹 Videos

Docker Extension for GOSH Docker Extension for Slim.ai
Gosh Extensions Slim.io Extension
Docker Extension for Snyk Docker Extension for VMware Tanzu
Snyk Extension Docker Extension for VMware
Docker Extension for Anchore Docker Extension for Okteto
Anchore Extension Docker Extension for Okteto
Docker Extension for Uffizzi Docker Extension for Meshery
Uffizzi Extension Docker Extension for Meshery
Docker Extension for Trivy Docker Extension for Telepresence
Trivy Extension Docker Extension for Telepresence
Docker Extension for Red Hat OpenShift Docker Extension for JFrog
Red Hat OpenShift  Extension Docker Extension for JFrog

💬 Support and Community

If you do get enough interest to build a Docker Extension, the team at Docker is available to support you.
You can find us in the Docker Community Slack in #extensions, post issues on our SDK repo, or reach us via email extensions(AT)docker.com.

References:

Getting Help

Have a question about Docker Extensions? Search the Docker Forum Docker Extensions tag for answers, or post a question in our Docker Community Forum.

Top comments (8)

Collapse
 
nicolasparada profile image
Nicolás Parada

Thanks for the list. I'm trying to build an extension and there is not enough documentation. But this helps a lot ;)

Collapse
 
melmanohar profile image
Melonnie Manohar

Hi Nicolas,
We would love to hear more about your experience in building a Docker extension and help you where we can. If you have the time please feel free to pick a timeslot in this link: calendly.com/mel-manohar/docker-ex...

Collapse
 
ahmad_butt_faa7e5cc876ea7 profile image
Ahmad

wonderful list thanks for sharing!

i dont know how i feel about the idea of docker extensions tbh. I dread opening DockerDesktop because the UI is very clunky, unresponsive and runs into issues alll the time. Going into the DockerDashboard is not a good feeling, I only go there when theres a problem. Now if we start stuffing that with other tools ... I dont know.

I already have PG admin etc, so why would i need to put that inside docker desktop? I guess you want to make docker a one stop shop , but this kind of going overboard imo.

Docker I like because its lean and i just want it to work...but ill check these out, thanks

Collapse
 
ajeetraina profile image
Ajeet Singh Raina • Edited

Thanks for the feedback.

Did you try the latest version of Docker Desktop? The latest version of Docker support VirtioFS that improves the overall performance of Docker Desktop. Give a try and let me know your thoughts.

Regarding Docker Extension query, here are my thoughts - Most of the time you spend time in setting up your software stack. For example, I heavily used RedisInsight - a Redis UI tool in the past. The tool helped me in inserting Redis keys, query, visualize and manipulate Graph data which was difficult to browse via CLI, connect to remote Elasticache instance, perform memory profiling, slowlog browsing etc. Now there was a challenge to bring the latest version of RedisMod Docker container everytime it is released as it needs to be compiled and tested. One way to tackle this problem is using Extension.

Imagine there is a RedisInsight Docker extension that is provided and supported by Docker, Inc. I don't really to burn out extra hours to bring it up and running. Just one click and I am done.

Look at ready-to-use Docker image provided by Docker Desktop. You can bring up multiple instance of Redis, Mongo, Elasticache, Memcached etc instance in a single click.

Collapse
 
ahmad_butt_faa7e5cc876ea7 profile image
Ahmad

thank you very much for the thoughtful response!
I can see what you mean now that you explained it and I'll have to use it before commenting further.
I really like the one click deploy aspect aswell! with potential auto config..interesting

Collapse
 
adriens profile image
adriens

Never heard about swagger-editor-docker-extension ! Thanks

Collapse
 
adriens profile image
adriens
Collapse
 
ajeetraina profile image
Ajeet Singh Raina

I have fixed the link. The right link is github.com/peacecwz/github-registr...