Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qfdk/EasyDockerWeb
A simple Web Ui for Docker using xterm.js, Node.js, dockerode and Socket.io
https://github.com/qfdk/EasyDockerWeb
docker docker-admin portainer react socket terminal webconsole webui
Last synced: 3 days ago
JSON representation
A simple Web Ui for Docker using xterm.js, Node.js, dockerode and Socket.io
- Host: GitHub
- URL: https://github.com/qfdk/EasyDockerWeb
- Owner: qfdk
- License: gpl-3.0
- Created: 2018-03-11T16:26:18.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-05-20T19:50:51.000Z (6 months ago)
- Last Synced: 2024-08-02T15:49:13.990Z (3 months ago)
- Topics: docker, docker-admin, portainer, react, socket, terminal, webconsole, webui
- Language: HTML
- Homepage: https://ko-fi.com/qfdko
- Size: 2.26 MB
- Stars: 407
- Watchers: 10
- Forks: 119
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - qfdk/EasyDockerWeb - A simple Web Ui for Docker using xterm.js, Node.js, dockerode and Socket.io (JavaScript)
README
# EasyDockerWeb
A simple Web Ui for Docker using `xterm.js`, `Node.js` and `Socket.io`.
With this solution you will be able to create your owner SAS service.
- If you need to use docker cluster, [https://portainer.io/](https://portainer.io/) may be a good choice.
- search image by name
- terminal
- log## Quick start
Set EDW_USERNAME and EDW_PASSWORD to overwrite the default username and password.
*PS:* Default username and password are **admin/admin.**
```bash
docker run -it -d -p 3000:3000 -e EDW_USERNAME='admin' -e EDW_PASSWORD='admin' -v /var/run/docker.sock:/var/run/docker.sock qfdk/easydockerweb
```[http://localhost:3000](http://localhost:3000) enjoy ;)
## Requirement
- Node.js
- Docker remote api >= v1.24
- macOS or Linux or windows## Development mode
```bash
git clone https://github.com/qfdk/EasyDockerWeb.git
cd EasyDockerWeb
yarn
yarn start
```## Build your owner docker image
```bash
git clone https://github.com/qfdk/EasyDockerWeb.git
cd EasyDockerWeb
docker build -t easy-docker-web .
docker run -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock easy-docker-web
```## 中文
简单的 docker 管理程序,使用了express socket.io 来实现前后端通讯.
- 容器增删改查
- 容器交互
- 日志查看
- 系统状态查看
- 镜像获取
- 计划使用react重构 https://github.com/qfdk/EasyDockerWeb/tree/react
- 添加git actions## Images
![login](./images/login.png)![overview](./images/overview.png)
![terminal](./images/terminal.png)
![newContainer](./images/newContainer.png)
![containers](./images/containers.png)
![images](./images/images.png)
![pull](./images/pull.png)
![pull2](./images/pull2.png)
## React.js web ui (removed)
```bash
cd web-ui
yarn
yarn start
```
[http://localhost:4000](http://localhost:4000)