Skip to content

Commit

Permalink
README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
inthirties committed Aug 22, 2022
1 parent 4cb5000 commit 9fe6f49
Showing 1 changed file with 80 additions and 48 deletions.
128 changes: 80 additions & 48 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,75 +1,111 @@
# boot4go-DockerUI
A visual management tools for docker container and docker swarm cluster, You can browse and maintain the docker single node or cluster node both worker and Manager.
A visual management tools for docker container and docker swarm cluster, You can browse and maintain the docker single node
or cluster node both worker and Manager.

![license](https://img.shields.io/badge/license-Apache--2.0-green.svg)

## INTRO
*DockerUI* is a highly available and consistent service discovery repository. The graphical management tool etcdv3 browser
used to manage etcd. At present, there is no bright product in the unified view of the management tool
products of etcd. This etcdv3 browser is unique.
*DockerUI* is an easy-to-use and lightweight docker management tool. Through the operation of the web interface, it is more
convenient for users unfamiliar with docker instructions to enter the docker world faster.

*DockerUI* has an easy-to-use interface. It does not need to remember docker instructions. Just download the image
And you can immediately join and complete the deployment. Based on the features of docker, the version of the image can
be directly updated in docker UI. With the same settings, the upgrade can be completed by redeploying and replacing the
riginal container, and the functions of the latest version can be used.

*DockerUI* covers more than 95% of the command functions of the docker cli command line. Through the visual operation function
provided in the dockerui interface, the management and maintenance functions of the docker environment and the docker swarm
cluster environment can be easily performed.

*DockerUI* is a visual graphical management tool for docker container images. Dockerui can be used to easily build, manage
and maintain the docker environment. It is completely open-source and free. It is based on the container installation method,
which is convenient and efficient for deployment.

Our primary goals are:
You can use Etcdv3 browser to manage the etcd instance more easy.
You can use Docker UI to manage the docker and swarm instance more easy.

Official site: https://github.com/gohutool/docker.ui

![image](https://img-blog.csdnimg.cn/80904917c49d4a1ca8e4da6d9d1ee656.png)

## Feature

- It supports the collection management according to the prefix. Logically, according to the prefix rules, you can manage the key value team like the management table, which is the same as the management tool of most key value databases, redis.
- The multi-dimensional query function can query the key values in the key value library through the visual query tool, and directly maintain the key value pairs in the visual management tool
- Visual lease management. Lease is a feature of etcd that has a wide range of uses and uses many scenarios. Through the function of lease, we can customize many unique functions for our distributed clusters. Etcdv3 browser can query, maintain and manage lease visually. Through the visual interface, we can easily query lease, view relevant key value pairs of lease and view lease details, And cancel and renew the lease
- Query, maintenance and management of distributed locks. Etcd realizes the strong consistency distributed lock of raft based on the underlying etcd, which is also a very powerful and practical feature in the application of etcd. However, etcd does not have the interface and function to maintain the lock information. Through the integration of etcv3 browser and etcd4go, it can visually monitor the, request, lock and release status of distributed locks in etcd instances, And visual management and maintenance.
- Etcv3 browser supports multi instance connection. In the visual interface, connect multiple different instances for management and maintenance.
- *Docker host managementmanagement*
Data volume management, image management, container management, build management, warehouse configuration management, network configuration management

- *Docker swarm cluster management*
Cluster profile information, node management, service management, task management, password management, configuration management

- *Task arrangement*
Docker task scheduling, docker swarm task scheduling

## Snapshot

### Login
![image](https://img-blog.csdnimg.cn/6b559653242f4bf2b0331ca3f4b42cc9.png)
### Home page (summary)
![image](https://img-blog.csdnimg.cn/46f6144e1f2b4562bc6c55b98d19b018.png)

### Supports multi instance connection management and supports adding data sources in various ways, including import and replication.
![image](https://images.gitee.com/uploads/images/2022/0524/103654_e681c5c5_6575697.png)
![image](https://img-blog.csdnimg.cn/a333124c639e42088be8945072a1d691.png)
### Image list
![image](https://img-blog.csdnimg.cn/c2161006901e4ee7bee132dc1271bc44.png)

### Collection management and query, according to the naming rules of prefixes, are gathered in a collection for statistical management. The collection can be divided into more detailed levels according to the directory. The structure is clear and the management is more convenient
![image](https://img-blog.csdnimg.cn/a65da6d5347949fdb58e35c6a58de18f.png)
### Search repository / pull image
![image](https://img-blog.csdnimg.cn/97519b029c8d4910bd21401e271f2b71.png)

### The multi-dimensional query function supports the query, filtering, page turning and sorting of multi-dimensional data. It is as convenient as querying tables in database management tools. Etcd management tool, which supports query and page turning, is now this tool
![image](https://img-blog.csdnimg.cn/ebbea99207124e3593799c08ed1109a5.png)
### Build Image
![image](https://img-blog.csdnimg.cn/b23fdb3c295e4ecdbaa3904cc79e7c8b.png)

### Visual lease management has a wide range of usage scenarios, but there is no good tool for management. Well, now there are, and the key is convenient. Directly view the lease details and associated key value pairs
![image](https://img-blog.csdnimg.cn/b1834e22e3124944b4c0ea83ed71955f.png)
### Export / Import Image
![image](https://img-blog.csdnimg.cn/ebcf17ec4203495bafe6e599da9891fc.png)

### For the management of distributed locks with exclusive secrets, the original etcd native API has no maintenance and management functions related to locks. There are only two interfaces: lock and unlock. Locking requires holding the session object, and unlocking requires holding the lock object. The call is simple, but maintenance is troublesome. Here is the client integrating etcd4go produced by boot4go, The functions of distributed lock state query and management and maintenance are realized. Small partners who use database management tools must be familiar with the management of database locks. Here is the same way to maintain and manage.
#### You can view the lock holding process, lock time, and other application requests of the same lock object
![image](https://img-blog.csdnimg.cn/2ebe18d240a04300a3c34c22bae0cb9d.png)
### Push Image
![image](https://img-blog.csdnimg.cn/c8e55811bc234ed9893cc8f9f1ba4a5a.png)

#### It can be unlocked forcibly, and the next lock application will become the holder of the lock.
![image](https://img-blog.csdnimg.cn/facaba3079c04047976ee2f91e452600.png)
#### Execute Image
![image](https://img-blog.csdnimg.cn/4c25eaeaa7b14d07838cf10c04ead5fd.png)

### User and Authorization management
![image](https://images.gitee.com/uploads/images/2022/0530/102037_81785dce_6575697.png)
### List Container
![image](https://img-blog.csdnimg.cn/c6fe99139d654eed885748d5c86070b1.png)

![image](https://images.gitee.com/uploads/images/2022/0530/103309_0d3e2888_6575697.png)
### Web Console of Container
![image](https://img-blog.csdnimg.cn/28ec5d0ce20945db9908153d7090ac77.png)

### Role management
![image](https://images.gitee.com/uploads/images/2022/0530/102445_d443126c_6575697.png)
### Container File System
![image](https://img-blog.csdnimg.cn/b464d6d70e534b4087ab67cd4a381f27.png)

### Watch key changed and deleted
![image](https://images.gitee.com/uploads/images/2022/0530/103621_3226260b_6575697.png)
### Stats of Container
![image](https://img-blog.csdnimg.cn/f34cef2f67e442b09e1cdf31a6907f07.png)

![image](https://images.gitee.com/uploads/images/2022/0530/104110_5a2d86ed_6575697.png)
### List processes of Container
![image](https://img-blog.csdnimg.cn/a4204e7673294ed1bb01a03798beb823.png)

### Cluster maintenance
![image](https://images.gitee.com/uploads/images/2022/0530/104310_dd026822_6575697.png)
### Export file from Container
![image](https://img-blog.csdnimg.cn/a4204e7673294ed1bb01a03798beb823.png)

### Export file from Container
![image](https://images.gitee.com/uploads/images/2022/0530/104343_11e0da56_6575697.png)
![image](https://images.gitee.com/uploads/images/2022/0530/104416_d1c69151_6575697.png)

### Network Management
![image](https://img-blog.csdnimg.cn/09f53d750e054911876cf7f1b44da520.png)

### Swarm Cluster Management
![image](https://img-blog.csdnimg.cn/b8ee779df1e141968042be7a77c7bbf6.png)

### Create Service
![image](https://img-blog.csdnimg.cn/842d0e8f5b3f4f3c968c5b7ca099cd8d.png)

### Task Management
![image](https://img-blog.csdnimg.cn/ac521683f92a4b1098fb87d93d66c134.png)

### List Task
![image](https://img-blog.csdnimg.cn/d7684158e28c42eb830d33180fa86be4.png)

### Docker Compose
![image](https://img-blog.csdnimg.cn/45e6e9185a9a4ac4888f90130547d93f.png)

### Others
![image](https://images.gitee.com/uploads/images/2022/0524/104248_dc1731a9_6575697.png)

## Installation and Getting Started

### From Github
- Download sourcecode from github website, visit https://github.com/boot4go.
- Download sourcecode from github website, visit https://github.com/gohutool/docker.ui .
- Install the golang runtime environment.
- Come into the project directory
- Run command as blow;
Expand All @@ -82,15 +118,11 @@ You can use Etcdv3 browser to manage the etcd instance more easy.

### From hub.docker.com
- pull image from hub
- docker image pull joinsunsoft/etcdv3-browser:0.9.0
- start container with image, and publish 80/443 port to your port
- docker container run --rm -p 9980:80 --name etcdv3-browser joinsunsoft/etcdv3-browser:0.9.0
- docker image pull joinsunsoft/docker.ui
- start container with image, and publish 8999 port to your port
- docker container run --rm --name docker.ui -v /var/run/docker.sock:/var/run/docker.sock -p 8999:8999 joinsunsoft/docker.ui

## Visit the browser tool
- You must add the host-mapping for the etcdv3-browser to be '****.joinsunsoft.com'
- for example:
- My etcdv3-browser is install the machine which ip is 192.168.56.101
- Add '192.168.56.101 etcdv3-broswer.joinsunsoft.com' to c:/windows/system32/drivers/etc/hosts file
- Now, you can visit http://etcdv3-broswer.joinsunsoft.com:9980.
- Now, you can visit like as http://192.168.56.102:8999 .
- Default Username/Password ginghan/123456
- Enjoy it now.

0 comments on commit 9fe6f49

Please sign in to comment.