Cs4K1Sr4C/DoConDaMe

All-In-One Docker - Containers / Containers' Terminals / Networks / Images - Manager in a PyQt5 environment

β˜… 2Forks 0PythonGitHub β†—Compare

README

πŸ‹ All-In-One Docker - Containers / Containers' Terminals / Networks / Images - Manager in a PyQt5 environment

This is a Python3-based application with a PyQt5 GUI implementation which allows you to manage Docker containers, networks and images. It provides a simple and intuitive graphical user interface (GUI) for management; and it is designed to be easy to use. πŸ–₯️

🚨 !THIS VERSION IS ONLY A LIMITED VERSION! 🚨

πŸ”‘ NEEDS ADMINISTRATIVE (SUDO) PERMISSION TO RUN πŸ”‘

πŸ› οΈ PRE-REQUIREMENT

  • πŸ‹ already pulled Docker images

🎁 Features in the full version

The current features of the application include:


  • πŸ” Listing all containers, including their ID, name, status, network and its type, IP, ports and the default running command in a table
  • πŸ–±οΈ Doubleclick on the selected table row opens a terminal to the container in a pop-up window
  • πŸ–ΌοΈ Ability to open more container terminal windows
  • πŸš€ Starting, stopping and removing the selected container via buttons
  • πŸ†• Create and run new containers based on existing images
  • πŸ› οΈ Moveable toolbar with icons
  • πŸ“’ Statusbar for sending feedbacks to the user
  • πŸ“ In the container creation pop-up window the user can configure some parameters of the container
  • πŸ“‚ If the container's image allows it then ability to copy files between the host and container via a graphical file explorer
  • πŸ“œ Support for run custom commands on the selected container

πŸ”œ In the close future I would like to extend with the following features:

- πŸ” Search and filter functionality to easily find containers based on their name, ID, or status
- πŸ–ΌοΈ Pre-configured images for deploying containers
- ⏸️ Option to pause and resume containers

πŸ’» Installation

For Linux users:

To use this application, you will need to have Docker, Python3 and PyQt5 installed on your system. You can install them using the following commands:

sudo apt-get install python3 docker.io docker && pip3 install pyqt5

You will also need to have Docker installed and running on your system.

Or you can use the DoConDaMe_Install.sh file for the automatized installation; to use it you can use the following command in your terminal:

chmod +x ./DoConDaMe_Install.sh && sudo ./DoConDaMe_Install.sh

After the installation you can start the application; simply run the following command in your terminal:

chmod +x ./DoConDaMe.sh && sudo ./DoConDaMe.sh

or with the

python3 ./DoConDaMe.py

Screenshots

Contributors

Cs4K1Sr4C

Issues