DEV Community

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

Posted on • Updated 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:

Table of Contents

  1. Utilities
  2. Container Management and Orchestration
  3. Networking
  4. Database
  5. Security
  6. Logging
  7. Gaming
  8. Testing
  9. Infrastructure
  10. API

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

felipecruz91/vackup-docker-extension - Backup and Restore Docker Volumes

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

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

Networking

tailscale/docker-extension - Docker Desktop extension adding Tailscale networking

Database

PGAdmin4 extension for Docker Desktop - PostgreSQL Admin Extension

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

Security

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

slimdotai/dd-ext - Slim.AI Docker Desktop extension

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

aquasecurity/trivy-docker-extension - Docker Desktop Extension 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

Infrastructure

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

Click Here to access the Repository

References:

Discussion (9)

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
ajeetraina profile image
Ajeet Singh Raina Author • Edited on

We are planning to build documentation around each of these community extensions.

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 Author • Edited on

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
Collapse
ajeetraina profile image
Ajeet Singh Raina Author

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

Collapse
adriens profile image
adriens

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