🐋 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. 🖥️
- 🐋 already pulled Docker images
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
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