![Logo](https://github.com/elsong86/Docketeer-extension/raw/master/assets/extended-dark.png)
https://docketeer.io/
Docketeer is a developer-friendly application that provides a single interface for container and network management as well as metric visualization.
Explore the code & contribute here!»
See the extension version's code here!»
Report Bug
·
Request Feature
Docketeer is an open source initiative comprising contributions from dozens of talented and passionate software engineers. Our application provides a simple interface to manage Docker resources & visualize both host and container metric data. Docketeer is a containerized application that can be deployed alongside your application cluster with hardly any effort. To learn more about our application and how to get started, keep reading!
Feature | Status |
---|---|
Image vulnerability scans utilizing Memcached to replace non-open source Redis | ✅ |
Added critical details to vulnerabilities, such as links to all vulnerability types and information on patched package versions | ✅ |
Users can now use the Configuration Page to modify Prometheus target/metric settings, and restart Prometheus container within the app | ✅ |
Users can now save newly modified Prometheus settings to MongoDB database | ✅ |
Loading and error modals added to avoid waiting on potential crashes | ✅ |
Updated color schemes for better readability, and high contrast mode for color-deficient users | ✅ |
Consistent styles between pages for upgraded user experience | ✅ |
Functional network and list reducer tests | ✅ |
- ✅ = Ready to use
Container Page:
![Containers Page](https://github.com/elsong86/Docketeer-extension/raw/master/assets\containerTab-new.gif)
Image Page:
![Image Page](https://github.com/elsong86/Docketeer-extension/raw/master/assets\images.gif)
Image Page - Visualization:
![Image Page - Visualizatio](https://github.com/elsong86/Docketeer-extension/raw/master/assets\visualization.gif)
Image Page - Time Series:
![Image Page - Time Series](https://github.com/elsong86/Docketeer-extension/raw/master/assets\TimeSeries.gif)
Image Page High Contrast:
![High Contrast](https://github.com/elsong86/Docketeer-extension/raw/master/assets\highContrast.gif)
Container Metrics Page:
![Container Metrics Page](https://github.com/elsong86/Docketeer-extension/raw/master/assets\metricTab-new.gif)
Configuration Page:
![Configuration Page](https://github.com/elsong86/Docketeer-extension/raw/master/assets\configGif.gif)
Kubernetes Page (In Development):
![Kubernates Metrics Page](https://github.com/elsong86/Docketeer-extension/raw/master/assets\k8Tab-new.gif)
Volume Page:
![Volume Page](https://github.com/elsong86/Docketeer-extension/raw/master/assets\volumes.png)
Other Tab Demo:
![Others gif](https://github.com/elsong86/Docketeer-extension/raw/master/assets\other.gif)
Spooler:
![Spooler](https://github.com/elsong86/Docketeer-extension/raw/master/assets\Spooler.gif)
- Docketeer is a Docker developer tool that's available as an open-source project on GitHub or as an extension on Docker Desktop.
- It aims to simplify the development process for projects that use Docker containers.
- Visualize and compare previously saved health metric snapshots to offer users a comprehensive understanding of historical performance.
- Allows you to filter through both your running and stopped container logs.
- Provides image vulnerability data for each image for enhanced understanding of the security of used images
- Docketeer provides an easy-to-use GUI for managing Docker containers, images, and networks.
- With Docketeer, developers can quickly start, stop, and delete containers, as well as manage run Docker images.
- Docketeer offers the ability to create, delete, and attach containers to networks.
- It's a community-maintained project, with frequent updates and bug fixes.
- Docketeer is licensed under the MIT license, meaning it can be used and modified freely, even for commercial projects.
- Read, modify, and save Prometheus configurations all within the extension
Dev & Contributors - See DevGettingStarted & Contributing section below!
Notes:
If you encounter any <dependency/package> not found by vite
:
- Turn off the server such as
# Example: stop Browser Dev environment
make browser-down
-
Delete everything Docketeer related - images, volumes, containers (should be deleted when you "make browser-down")
-
Run Docker compose without cache using this Makefile command:
# Example: To build without cached image layers
make browser-new
- See Makefile for more info!
Feature | Status |
---|---|
CI/CD pipeline for Docketeer repo. | ⏳ |
Improve test coverage with additional unit tests and integration tests. | ⏳ |
Optimize frontend rendering performance with lazy loading to reduce initial bundle size and eliminating redundant re-renders. | ⏳ |
Add support for more advanced Docker features, like multi-stage builds or Docker secrets, to expand the capabilities of Docketeer. | ⏳ |
Add the ability to control Docker containers deployed in AWS. | ⏳ |
Develop aggregation service to collect and cache data from prometheus data sources. | ⏳ |
Implement endpoint scraping of any kubernetes cluster running prometheus. (Read more) | ⏳ |
Work on improving the connect/disconnect button under networks button in Containers Tab. | ⏳ |
Adding additional key metrics to the snapshot functionality. | ⏳ |
Setup a error catcher to alert Users of errors that are in the Docker Container Log. | ⏳ |
Implement functionality that alerts users when certain metrics reach critical threshold. | ⏳ |
Add functionality to load previously saved Prometheus configurations to the current container | ⏳ |
- ✅ = Ready to use
- ⏳ = In progress
See the Known Issues Docs for a list of known issues.
For more details, please read the docs folder, which covers the following:
- API
- Assets
- Changelogs (V1-V18)
- Features
- Configuration.md
- Models.md
- DevGettingStarted.md
- DevWorkingWithGrafana.md
- KnownIssues.md
When you are ready to launch, make sure to follow the instructions under Makefile.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repository and create a pull request. You can also simply open an issue describing your contribution. Don't forget to give the project a star! Thanks again!
- Fork the project and clone onto your local machine
- Create your Feature Branch (
git checkout -b feature/NewFeatureName
) - Commit your Changes (
git commit -m '(feature/bugfix/style/etc.): [commit message here]'
) - Push to the Branch (
git push origin feature/NewFeatureName
) - Open a Pull Request
- Create an issue on GitHub (as mentioned above!)
Read our contributing guide for more information on how to purpose bugfixes and improvements to Docketeer.
Need ideas for improvement? Check our known issues for possible improvements / fixes!
- Docketeer XIX: New Features in Uncharted Seas
- Docketeer XVIII: A Whale of An Improvement
- Docketeer XVII: Transforming with Security
- Docketeer XVI: The Journey Continues
- Docketeer XV: Navigating the Seas of Docker with Docketeer v15
- Docketeer XIV: Coming Home
- Docketeer XIII: A Tool for Docker!
- Docketeer XII: Now Ready for Launch!
- Introducing Docketeer XI | The Latest Version Ready for Takeoff with a Splash!
- Enjoy the sleek new look of Docketeer X
- Docketeer is here to make a splash!
- Docketeer is here! You’re WHALEcome!
- Docketeer! What's new?
- Docketeer: An Innovative Tool to Manage Docker Containers
- Whale Hello There, Docketeer 4.0 is Here!
- Our Journey Building Docketeer
Distributed under the MIT License. See License for more information.
Please ⭐️ this project if you found it helpful, thank you!
- Aiden Carere @AidenCarere | Linkedin
- Chris Rodriguez @chrisr0892 | Linkedin
- Dylan Sterling @dsterling7 | Linkedin
- Ellis Song @elsong86 | Linkedin
- Joseph Ahn @joeahn95 | Linkedin
- Quan Nguyen @ZinWR | Linkedin
- Alexander David @alexjosephdavid | Linkedin
- Andy White @ComfyClicks | Linkedin
- Nick Kravchuk @kravchuknick | Linkedin
- Chelsea Lau @chelsea01688 | Linkedin
- Giovanni Morales Cortes @GiovanniCortes19 | Linkedin
- Jade Chan @JadeChan03 | Linkedin
- Jessica Grant @jessicarobyn10 | Linkedin
- Robin Zhang @yuchen-z | Linkedin
- Dan Lin @DanLin91 | Linkedin
- Kadir Gundogdu @kadirgund | Linkedin
- Minchan Jun @MinchanJun | Linkedin
- Wilmer Sinchi @sinchiw | Linkedin
- Richie Edwards @richie-edwards | Linkedin
- Mitesh Patel @mit1812 | Linkedin
- Matt Jones @mc-jones | Linkedin
- Chai Lee @seachai | Linkedin
- Anton Abdukhamidov @abdukhamidov-anton | Linkedin
- Alex Smith @ajsmith925 | Linkedin
- Catherine Larcheveque @clarcheveque | Linkedin
- Charles Ryu @charcharryu | Linkedin
- Griffin Silver @griffinrogersilver | Linkedin
- Lorenzo Guevara @lo-guevara | Linkedin
- May Li @msscloudy | Linkedin
- Ricardo Cortez @rcortez88 | Linkedin
- Emma Czech @emczech | Linkedin
- Brent Speight @brentspeight | Linkedin
- Eric Lee @errc-lee | Linkedin
- Kristine Aguda @kaguda | Linkedin
- Dylan Feldman @dfeldman24 | Linkedin
- Tre Hultzen @THultz | Linkedin
- Kenneth Hui @kennethhui121 | Linkedin
- Eric Lay @ericlay14 | Linkedin
- Austin Andrews @austinandrews | Linkedin
- Fernando Luna @lunaf-github | Linkedin
- Christina Son @cson17 | Linkedin
- Christian Looff @cmlooff | LinkedIn
- Reuel Warner-Rosen @Ruliwr | Linkedin
- Trine Medina @TrineMedina | Linkedin
- Matt Dias @Schmang13 | Linkedin
- Abigail Gerig @4estgirl | Linkedin
- Jack Yuan @jackyuan1 | LinkedIn
- Sarah Moosa @Sbethm | LinkedIn
- Cedar Cooper @CedarCooper | LinkedIn
- Tiffany Chau @tiffanynchau | LinkedIn
- Drew Manley @DrewManley | LinkedIn
- Eshaan Joshi @eshaan32 | LinkedIn
- Garima Bhatia @GarimaB06 | LinkedIn
- Nathan Cho @nathanycho | LinkedIn
- Jonathan Wong @WongJonathann | LinkedIn
- Dillon H. Patel @d-hp
- Alex Schmidt @RedAfronNinja | LinkedIn
- Edward Kenny @EdwardKenny | LinkedIn
- Kennan Budnik @kobudnik | LinkedIn
- Mason Royal @masonroyal | LinkedIn
- Benjamin Huang @byhuang4100 | LinkedIn
- Saad Hamdani @Saadh123 | LinkedIn
- Michael Angelo Garcia @MichaelAngelo13 | LinkedIn
- Anna Tran @annamullike | LinkedIn
- Emily John @emilyjohl | LinkedIn
- Jaeni Lee @jaenixlee | LinkedIn
- Joseph Salgado @Jaysalgado | LinkedIn
- Michael (Kwon) Liu @KwonJiyongGD | LinkedIn
- Garrett Allen @garrettallen0 | LinkedIn
- Adrian Kormier @adriankormier | LinkedIn
- Shuai Shao @shao-shuai | LinkedIn
- John Kim @jayoo0621 | LinkedIn
- Tristan Keester @ronagens | LinkedIn
- Tristan Krause @tristanyuukio | LinkedIn
- Grant Schussler @gschussler | LinkedIn
- Jacob Melendez @JacobAMelendez | LinkedIn
- Jonathan Gray @thejohnny5 | LinkedIn
- Cristian Morales @Cris-Morales | LinkedIn
- Josh Nelson @JoshNelson98 | LinkedIn
- Alicia Zhang @AliciaZ429 | LinkedIn
- Wei Cheng Wang @weiwang0305 | LinkedIn
- Gabriela Pleitez Gomez @gabyspg | LinkedIn
- Peter Chung @peterchung | LinkedIn