Skip to content

SJSU272LabF18/DockerGUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Docker GUI

Updated the features in Readme as per professors recommendation

Members:

  1. Drusti Thakkar
  2. Jasnoor Brar
  3. Divjyot Singh Khanuja
  4. Sanjna Dhamejani

Hills Statement:

Docker GUI is a desktop application created for students and employees who deal with docker containers in their current curriculum/business operations. The application is designed in such a way that it provides the user to view the list of running containers/images, create new containers, start/stop/restart containers, exec into containers and view logs on the UI without using the command line. Since remembering a humungous list of docker commands is not easy, this application provides its user to carry out these commands via simple mouse clicks. It’s mainly focused for students who need to complete their assignments in time and it becomes frustrating to troubleshoot problems with the applications running on docker containers. The application is also helpful to DevOps engineers making their tasks at work easier.

Technologies Used:

  1. HTML
  2. CSS
  3. JavaScript - nodeJS, shellJS, React, Redux
  4. Electron

What is Electron?

https://electronjs.org/

Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.

Project Features

  1. Start/Stop/Exec into docker containers with mere button clicks.
  2. View docker logs on application screen.
  3. View ports and accessible url to application running on docker.
  4. Create new containers by using generic images.
  5. Docker hub integration.
  6. View all images available on your docker hub account and create containers from it.

Additional Features (In progress)

  1. Create a dockerfile through a user form which requires user to populate his dependencies and ports required to be exposed.
  2. Upload a docker compose file directly and have a stack running just by hitting the start button.
  3. Push images to heroku to support CI/CD.
  4. Create a network through the application and group containers under the same network.