
【Docker项目实战】使用Docker部署WebDB数据库集成开发环境一、WebDB介绍1.1 WebDB 简介1.2 WebDB主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、拉取WebDB镜像五、部署WebDB服务5.1 创建部署目录5.2 编辑部署文件5.3 创建WebDB容器5.4 查看WebDB容器状态5.5 检查WebDB容器日志六、访问WebDB服务七、WebDB基本使用7.1 添加数据库7.2 查看数据库信息八、总结一、WebDB介绍1.1 WebDB 简介WebDB 是一个免费、开源的数据库集成开发环境IDE专为提升数据库开发与管理效率而设计。它集成了数据浏览、SQL 编辑、结构设计、数据生成等多功能于一体支持多种数据库系统。基于 Node.js、Docker 和 Angular 构建提供现代化、响应迅速的操作体验。无论是数据库初学者还是专业开发人员WebDB 都能显著简化日常数据库操作流程。1.2 WebDB主要特点DBMS 发现与资格猜测自动扫描本地网络发现附近的数据库管理系统并尝试连接。智能查询编辑器基于 Monaco 编辑器支持语法高亮、自动补全和内联文档提示。时光机器提供长达 200 版本的变更历史可随时回滚数据库的任意修改。NoSQL 结构推断自动分析文档型数据库的结构并推断集合之间的关联关系。现代ERD工具通过直观的实体关系图ERD可视化数据库模式结构。智能数据生成器自动识别外键和枚举字段集成 FakerJS 与 Falso 生成逼真测试数据。二、本次实践规划2.1 本地环境规划本次实践为个人测试环境操作系统版本为 Ubuntu 24.04.2 LTS。hostnameIP地址操作系统版本Docker版本部署项目jeven01192.168.3.88Ubuntu 24.04.2 LTS28.3.3WebDB2.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.在Docker环境下部署WebDB数据库集成开发环境。三、本地环境检查3.1 检查Docker服务状态检查Docker服务是否正常运行确保Docker正常运行。rootjeven:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/usr/lib/systemd/system/docker.service;enabled;preset: enabled)Active: active(running)since Tue2025-09-0211:41:03 UTC;27s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID:782009(dockerd)Tasks:19Memory:96.5M(peak:105.5M)CPU:1.750s CGroup: /system.slice/docker.service └─782009 /usr/bin/dockerd-Hfd://--containerd/run/containerd/containerd.sock3.2 检查Docker版本检查Docker版本rootjeven:~# docker -vDocker version28.3.3, build 980b8563.3 检查docker compose 版本检查Docker compose版本确保2.0以上版本。rootjeven:~# docker -vDocker version28.3.3, build 980b856四、拉取WebDB镜像下载WebDB容器镜像如下所示dockerpull webdb/app:2025.06.10五、部署WebDB服务5.1 创建部署目录创建部署目录mkdir-p/data/webdb/{data,ssh}cd/data/webdb5.2 编辑部署文件如果使用docker-cli方式部署则可参考以下命令dockerrun-d\--restartunless-stopped\--namewebdb\-p22071:22071\-v/data/webdb/data:/usr/src/app/static/version\-v/data/webdb/ssh:/root/.ssh\webdb/app:2025.06.10在部署目录下创建docker-compose.yaml文件内容如下所示vimdocker-compose.yamlversion:3.9services:app:image:webdb/app:2025.06.10volumes:-/data/webdb/ssh:/root/.ssh-/data/webdb/data:/usr/src/app/static/versionports:-22071:22071container_name:webdbrestart:unless-stopped5.3 创建WebDB容器执行以下命令创建WebDB容器。dockercompose up-d5.4 查看WebDB容器状态检查WebDB容器运行状态确保WebDB容器正常启动。rootjeven:/data/webdb# docker compose psWARN[0000]/data/webdb/docker-compose.yaml: the attributeversionis obsolete, it will be ignored, please remove it to avoid potential confusion NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS webdb webdb/app:2025.06.10node src/index.jsapp2minutes ago Up2minutes0.0.0.0:22071-22071/tcp,[::]:22071-22071/tcp5.5 检查WebDB容器日志检查容器运行日志确保WebDB服务正常运行。dockercompose logs六、访问WebDB服务浏览器地址http://个人的服务器IP:22071访问WebDB首页。如果无法访问请确保宿主机的防火墙已关闭或已放行相关端口对于云服务器还需配置相应的安全组规则。七、WebDB基本使用7.1 添加数据库点击首页右上角的“Add”选项进入添加数据库页面。这里我们选择数据库类型为MySQL我们填写完数据库信息后点击测试后再点击“Save”保存即可。7.2 查看数据库信息数据库连接成功后在WebDB首页如下所示查看数据表内容八、总结通过本次实践我们基于Docker容器化技术成功部署了WebDB数据库集成开发环境实现了服务的快速搭建与环境的一致性保障。借助Docker Compose的编排能力整个部署流程标准化、自动化显著提升了开发环境的搭建效率与可维护性。WebDB提供的可视化管理界面有效简化了多类型数据库的连接、浏览与操作为开发调试提供了极大便利。该方案具备良好的可扩展性为进一步构建本地微服务开发测试环境奠定了坚实基础。