实现可视化操作docker 远程 api --departed
DockerVI
Important: This Project only supports docker v1.10 - v1.11 version and now is deprecated
标签(空格分隔): Docker
![docker][1]
Project DockerVI is inspired by the idea of realize the Visible Management for [Docker Swarm][2] by using Docker Swarm Remote API . The goal is to provide a beauty and power pure client side implementation, make it is effortless to connect and manage docker swarm.
Current implementation features
- Role Based Access Control(RBAC)
- Display the overall survey of cluster.
- Container:
- Image:
- Volume:
Some pictures for Demo
- Demo for show searching image using name
- Demo for show the real-time resource usages in Container
- Demo for show low-information in container
- Demo for show the create container using image
- Demo for show deleting container
- Demo for show Role Based Access Control
+
-
Getting Started
DockerVI is self-contained and can be easily deployed via [docker-compose]7. It mainly consists of four Container Services:- ui: The core part of this project , used for realizing the visual operation of the docker swarm.
- monitor: Real-time access the usage of resources in the Container in docker swarm cluster.
- mysql: store the resource-usage data for every Container in docker swarm cluster.
- mongo store users related information for authentication and authorization.
- Get the source code:
$ git clone https://github.com/gaoyangxiaozhu/DockerVI.git
- Edit the file Deploy/config.js and monitor/config.js, make necessary configuration changes such as hostname for deploy project and swarm address.
- Install DockerVI with the following commands(Need networking for installing the dependencies). Note that the docker-compose process can take a while.
$ cd Deploy
$ ./prepare.sh #important
$ docker-compose up
If everything worked properly, you should be able to open a browser to manage your docker swarm using http:<deployed host ip>:8100
Notice: Program does not support the low version of the IE browser, If you use IE to access, please upgrade to IE10+.
Stack
Todo:
- Authority management
- Full remote swarm api support
- using websocket technology for entering the container to carry out the command operation in browser-end
- Unit tests
License
The DockerVI code is licensed under the MIT license.[1]: http://o9dop9y2w.bkt.clouddn.com/docker.png [2]: https://docs.docker.com/engine/swarm/ [3]: http://o9dop9y2w.bkt.clouddn.com/searchImage.png [4]: http://o9dop9y2w.bkt.clouddn.com/realTimeResourceUsage.png [5]: http://o9dop9y2w.bkt.clouddn.com/containerCreate.png [6]: http://o9dop9y2w.bkt.clouddn.com/deleteContainer.png [7]: https://docs.docker.com/compose/overview/ [8]: http://o9dop9y2w.bkt.clouddn.com/detail.png [9]: http://o9dop9y2w.bkt.clouddn.com/users.png [10]:http://o9dop9y2w.bkt.clouddn.com/login.png