
1.1 WebDB 简介
WebDB 是一个免费、开源的数据库集成开发环境(IDE),专为提升数据库开发与管理效率而设计。它集成了数据浏览、SQL 编辑、结构设计、数据生成等多功能于一体,支持多种数据库系统。基于 Node.js、Docker 和 Angular 构建,提供现代化、响应迅速的操作体验。无论是数据库初学者还是专业开发人员,WebDB 都能显著简化日常数据库操作流程。
1.2 WebDB主要特点
DBMS 发现与资格猜测
:自动扫描本地网络,发现附近的数据库管理系统并尝试连接。
智能查询编辑器
:基于 Monaco 编辑器,支持语法高亮、自动补全和内联文档提示。
时光机器
:提供长达 200 版本的变更历史,可随时回滚数据库的任意修改。
NoSQL 结构推断
:自动分析文档型数据库的结构,并推断集合之间的关联关系。
现代ERD工具
:通过直观的实体关系图(ERD)可视化数据库模式结构。
智能数据生成器
:自动识别外键和枚举字段,集成 FakerJS 与 Falso 生成逼真测试数据。
拉取WebDB镜像
bash
docker pull webdb/app:2025.06.10
## x86镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/app:2025.06.10
## arm架构镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_app:2025.06.10
创建部署目录
bash
mkdir -p /data/webdb/{data,ssh} && cd /data/webdb
5.2 编辑部署文件
bash
在部署目录下,创建docker-compose.yaml文件,内容如下所示:
vim docker-compose.yaml
version: '3.9'
services:
app:
image: 'registry.cn-hangzhou.aliyuncs.com/qiluo-images/app:2025.06.10'
volumes:
- '/data/webdb/ssh:/root/.ssh'
- '/data/webdb/data:/usr/src/app/static/version'
ports:
- '22071:22071'
container_name: webdb
restart: unless-stopped
docker-cli运行
bash
docker run -d \
--restart unless-stopped \
--name webdb \
-p 22071:22071 \
-v /data/webdb/data:/usr/src/app/static/version \
-v /data/webdb/ssh:/root/.ssh \
registry.cn-hangzhou.aliyuncs.com/qiluo-images/app:2025.06.10