DockerX is a web application built with the Express, React, Node.js to manage and monitor Docker containers running on Linux systems. It provides a user-friendly interface for:
- Listing Containers: View a list of all running containers with details like ID, image name, status (running, stopped, etc.).
- Resource Monitoring: Visualize CPU and memory usage for each container graphically.
- Container Control: Start, stop, or restart containers with a single click.
This project requires Node.js and npm (or yarn) to be installed on your system. Here's how to set up the development environment:
-
Clone the repository:
git clone https://github.com/Dwij13/DockerX.git cd DockerX
- List running Docker containers with details (ID, Image, Status).
- Visualize CPU and memory usage for each container.
- Start, stop, and restart containers directly from the dashboard.
- Backend: Node.js, Express.js, (dockerode or Node.js Docker SDK)
- Frontend: React.js
- Charting Library (Optional): Chart.js, D3.js (for resource usage visualization)
We welcome contributions to this project! Feel free to fork the repository, make changes, and submit pull requests. Please ensure your code adheres to the existing code style and functionality.
This project is licensed under the MIT License. See the LICENSE file for details.
Note: This is a basic README template. You might need to modify it based on your specific implementation choices (dockerode vs. Node.js Docker SDK, including a database or not). Make sure to update the documentation and instructions to reflect the final setup.