Docker Developer tool that integrates each phase of the containerization process: from intuitive container manipulation, image control, to comprehensive metrics.
First Things First: What is Docker and how is it used?
Docker helps developers run their programs within a constant environment that they know will work no matter where in the world it is run. This constant environment is called a container. Through the containerization process, developers are able to package their applications and run them within a standardized environment, combining application source code with operating system libraries and dependencies required to run that code in any environment.
Docker remains the industry standard for building, deploying, and managing containerized applications. Of course, developers are able to implement containers without Docker, but the process is complicated. Docker simplifies the process and allows developers to interact with their containers through a single API and the Docker Engine.
Where Docker Misses the Mark
The issue, however, is that the process of creating and downloading images, starting up containers from those images, and subsequently manipulating those containers, requires disjointed processes that often happen within the command line. Docker is undoubtedly a powerful tool that simplifies the containerization process, but there remains room for further optimization. An application that combines the various functionality of Docker and terminal commands into a simple GUI would undoubtedly save developers time and increase productivity.
The Solution: Dockure
Consequently, our team saw this opportunity and decided to create a tool that allows developers to escape the command line with an intuitive GUI that can be easily downloaded as an electron application. Dockure allows for greater productivity by streamlining the various aspects of managing containers and implements features that do not exist within Docker Desktop.
With Dockure, users are able to interact with individual or multiple containers simultaneously. These interactions consist of starting, stopping, killing, restarting, pausing, resuming, and deleting. This functionality lives within the Containers Tab and is also where users can access valuable metrics such as CPU and memory usage for individual containers.
Moreover, users are able to directly pull images from Dockerhub to their local machine, as well as create images of their own. All created images are easily accessible within the Images Tab. Similarly, it is possible to start new containers with current images as well as delete unwanted images.
Dockure exists as the one-stop shop for developer’s Docker needs. It offers a lightweight solution to mitigate the minutiae of container implementation and improves overall productivity. As a result, more time is spent working on developing impactful code, rather than focusing on configuration.
- Container implementation on startup
- Direct download from docker hub to pull images
- Create unique image files to begin a project
- Easily start up containers from the image tab
- Manipulate single or multiple containers at a click of the button
- Intuitive UI
- Complete Docker API integration that frees users from the terminal
- Comprehensive metrics for individual containers
Future Features (Join Us!)
We are excited for the future of Dockure and envision a multitude of new features including Oauth implementation, further container customization, and remote accessibility for users.
Additionally, we welcome open source contribution as the development process is continuous and fluid for our team. We encourage you to investigate our Github to review our codebase.
Finally, we invite you to visit our website for a more in-depth tutorial of dockure as well as information about the developers. Starring our repo and clapping this article are other ways to contribute. Please feel free to message anyone on the team with any questions. Thank you for any support!