Design and Implementation of Flutter Based Multi-Platform Docker Controller App

📅 2024-12-11
🏛️ 2024 International Conference on Decision Aid Sciences and Applications (DASA)
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
To address the lack of lightweight, cross-platform visualization tools for remote management of multiple Docker hosts, this paper proposes and implements a multi-platform Docker controller built with Flutter. The system employs a single-codebase Flutter architecture to enable seamless deployment across Windows, macOS, Linux, iOS, and Android. It introduces a novel dual-protocol connection mechanism—integrating SSH-based secure tunnels with the Docker HTTP API—to ensure secure, low-latency access to heterogeneous Docker daemons. The controller provides full-lifecycle visual management of containers (creation, start/stop/restart, deletion) and centralized monitoring across multiple hosts. Functional and security evaluations confirm stable responsiveness and end-to-end latency under 300 ms, demonstrating production-grade readiness. This work delivers the first highly available, lightweight, cross-platform solution for remote Docker orchestration in DevOps environments.

Technology Category

Application Category

📝 Abstract
This paper focuses on developing a Flutter application for controlling Docker resources remotely. The application provides a user-friendly interface for executing various Docker-related commands on the server where the Docker engine is installed. The application uses the SSH protocol to establish a secure connection with the server and execute the commands. Further, an alternative approach is also explored, which involves connecting the application with the Docker engine using HTTP. This proposed Docker controller application provides a significant advantage for managing Docker resources remotely, which is highly beneficial in DevOps fields. It provides a user-friendly interface to manage containers, making it easy to create, start, stop, restart, and remove containers. It abstracts away the complexities of working with Docker commands, allowing users to interact with containers more intuitively. It can be used to manage a number of docker engines from one place making it easy to control and monitor all the docker resources. Its performance, security, and scalability are evaluated using various testing techniques, and the results are found satisfactory. Further improvements may include enhancing the application's features, optimizing the performance, and exploring other possible approaches for establishing the connection between the application and the Docker engine.
Problem

Research questions and friction points this paper is trying to address.

Develops Flutter app for remote Docker control
Uses SSH and HTTP for secure server connections
Simplifies Docker resource management in DevOps
Innovation

Methods, ideas, or system contributions that make the work stand out.

Flutter-based Docker control
SSH for secure connection
HTTP alternative for Docker
A
Adarsh Saxena
Department of Electronics and Communication, University of Allahabad, Prayagraj, India
S
Sudhakar Singh
Department of Electronics and Communication, University of Allahabad, Prayagraj, India
S
Shiv Prakash
Department of Electronics and Communication, University of Allahabad, Prayagraj, India
N
Nand Lal Yadav
Department of Electronics and Communication, University of Allahabad, Prayagraj, India
T
Tiansheng Yang
Faculty of Business and Creative Industries, University of South Wales, Pontypridd, United Kingdom
R
Raikumar Singh Rathore
Cardiff School of Technologies, Cardiff Metropolitan University, Cardiff, United Kingdom
Shreya Singh
Shreya Singh
IIT Jammu
Cyber Security