5 Docker Extensions to 4.2x your Productivity
Tags: docker, productivity, webdev, devops
Published: 2023-12-01 15:42:58

I'm not going to lie, no Docker Extension will ever 4.2x or even 10x your productivity. Nevertheless, I think Docker Extensions are still heavily under-utilized by most. A little clickbait is worth it (is it?) if I can help just one person build cool stuff with Docker!

Anyway, check out these 5 extensions (that I actually use!)


![simpson docker](https://media.giphy.com/media/3orifcGZxHD8mG3PEY/giphy.gif)

## 0. What are Docker Extensions?!

Docker Extensions allow you to integrate third-party apps in your Docker Desktop app, possibly improving excessive context-switching between your development environment and your favorite tools. They can be developed by Docker or by other companies, and are free for all Docker users! If you want to know more you can watch [this announcement](https://www.youtube.com/watch?v=3rAGXS8pszQ) video from last year.


## 1. Livecycle

[Livecycle](https://hub.docker.com/extensions/livecycle/docker-extension?utm_source=github&utm_medium=code42cate&utm_campaign=top5dockerextension) is a pretty cool extension that allows you to share your local docker-compose apps with the internet in a single click. You can use this to show your teammates your progress or to [win hackathons](https://dev.to/code42cate/how-to-win-any-hackathon-3i99)! 



![Livecycle Dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s89poda8w2lskeoobgqa.png)

To get started you first need to start your docker compose app with `docker-compose up` or `docker-compose watch`. You will then see it in your Livecycle dashboard. Clicking on the toggle switch will allow you to select which of your services you want to share with the public. After deciding it takes a few seconds and you will have your apps available! If you need help getting started with docker compose, check out this [official tutorial](https://docs.docker.com/compose/gettingstarted/)


## 2. JMeter


![JMeter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hzot013d75cm11lmtym5.png)



[JMeter](https://hub.docker.com/r/qainsights/jmeter-docker-extension/) is an open-source load-testing tool for web apps such as APIs or Websites. Setting up JMeter can be a struggle in the beginning but worth it in the long run. There are a few good resources on [YouTube](https://www.youtube.com/results?search_query=jmeter) that can help you get started. If you want something super simple, check out [Ddosify](https://hub.docker.com/extensions/ddosify/ddosify-docker-extension). Ddosify lets you select the endpoint to test, how many requests should be made and the pattern:

![DDosify Setup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lk3j70b07nd6dgtd2nkv.png)

After running it, you will get the results in a simple tabular format. While this is quite rudimentary, it's certainly helpful to get a rough overview of what your app can handle!

![DDosify Results](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dopp9esx5wbyy3pyvs0r.png)



## 3. ContainerWatch

[ContainerWatch](https://hub.docker.com/extensions/containerwatch/containerwatch) is a lightweight extension, that as the name already suggests, gives you some additional monitoring for your container CPU and memory usage.

After installing and opening the extension you will see a simple graph like this:

![Container Watch Graph](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tukvryu5ap1x7meco32m.png)

This will already be enough to do some super simple benchmarking in combination with ddosify. If you are doing some longer checks, you can even set up some email alerts if your container goes over some defined limits! This is also pretty cool if you are running something like a one-off scraper locally.

![Container Watch Alert](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ztlcuow5j6iohm1as0r0.png)

## 4. Docketeer

If ContainerWatch isn't enough, check out [Docketeer](https://hub.docker.com/extensions/docketeerxiv/docketeer-extension)! Docketeer is basically a [Grafana](https://grafana.com/) dashboard inside Docker Desktop with super detailed metrics:


![Docketeer Main Dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kr8xqg6mae5cbpr4a9vj.png)

You even get a network graph of your docker containers (to be fair, this doesn't look super interesting in my case :D)

![Docketeer Network Graph](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0xxckuff2d8hdumg1jlh.png)

While Docketeer is certainly awesome and has its place, keep in mind that it takes quite a few more resources to run and also can make easy debugging harder with that much information. Choose wisely!

## 5. PGAdmin

[PGAdmin](https://hub.docker.com/extensions/mochoa/pgadmin4-docker-extension) is an open-source GUI for your Postgres database. While there are certainly better ones out there, PGAdmin is incredibly feature-rich and free! Installing it as a Docker extension simply means that it's always ready to go, this is just something that saves me a few seconds every day. Docker starts automatically and I never need to worry about starting PGAdmin. And since I rarely use one without the other, this works perfectly for me, and maybe for you as well? :)



## Conclusion

Docker Extensions are still relatively new (released last year), so I hope you might have learned something from this that will help you with your journey to become a better developer. 

**Are there any extensions that you would recommend to others? Would love to hear about them!**

Cheers, Jonas :D