BTS SIO Project 3 — Web Application for Docker Server Management
**Professional Development Workshop 3** is a web-based PHP application designed to centrally manage multiple Docker servers. The platform allows users to add remote servers via SSH or Docker socket and provides full control over Docker resources, including containers, images, Docker Compose projects, and Dockerfiles. The application itself is fully containerized and deployable using Docker, ensuring portability and ease of deployment.
About This Project
Professional Development Workshop — BTS SIO
Project Overview
This project is a full-featured web application developed in PHP, designed to centrally manage multiple Docker servers from a single interface. The application targets infrastructure administration, providing complete visibility and control over Docker environments deployed across different servers.
The platform allows users to register and manage remote servers, interact with Docker through secure connections, and administrate all Docker resources in a unified and structured way. The application itself is fully containerized and deployable using Docker, ensuring portability, consistency, and ease of installation.
Context
Developed as part of the BTS SIO program, this project focuses on real-world infrastructure management challenges, combining backend development, system administration, containerization, and security concepts. It simulates a professional DevOps tool used to manage Docker-based infrastructures.
Key Features
Server Management
- SSH - Docker Socket
- Registration of multiple remote servers
- Secure connections via:
- Centralized overview of all registered servers
- Status monitoring and connection validation
Docker Resource Management
- List all running and stopped containers across all servers - Start, stop, restart, and remove containers - Inspect container configuration and runtime status
- Containers
- List available Docker images per server - Pull and remove images - View image metadata and usage
- Images
- Manage Docker Compose stacks - Deploy, stop, and remove compose projects - Centralized view of services, networks, and volumes
- Docker Compose Projects
- Browse and manage Dockerfiles - Centralized visibility of build configurations - Support for build and rebuild operations - Centralized Dockerfiles for deployment across all connected servers
- Dockerfiles
Infrastructure & DevOps
- Fully containerized application
- Deployable using Docker and Docker Compose
- Environment-based configuration
- Reproducible and portable deployment setup
Technologies Used
- PHP (web application logic)
- Docker - Docker Compose
- SSH for secure remote server access - Docker Socket for direct Docker API communication
- Backend
- Infrastructure
- Networking & Access
Architecture Overview
- Web-based PHP application acting as a centralized control plane
- Modular architecture to support multiple servers and Docker resources
- Containerized deployment ensuring environment consistency
Skills Demonstrated
- Docker and container orchestration
- Secure server communication (SSH, Docker API)
- Infrastructure automation
- Backend web application development
- Multi-server system design
Outcome
This project demonstrates the ability to design and implement a production-oriented infrastructure management tool. It showcases strong Docker expertise, and the capacity to build administration platforms suitable for real-world environments.
Gallery
Click on any image to view it in full size
Documentation & Files
Download project documentation or preview files directly in your browser