【Docker项目实战】使用Docker部署SQLynx数据库管理工具一、SQLynx介绍1.1 SQLynx简介1.2 SQLynx核心特点1.3 SQLynx 三个版本对比二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、拉取SQLynx镜像五、部署SQLynx服务5.1 创建部署目录5.2 编辑部署文件5.3 创建SQLynx容器5.4 查看SQLynx容器状态5.5 检查SQLynx容器日志六、访问SQLynx服务6.1 访问SQLynx登录页6.2 登录SQLynx七、基本操作7.1 添加数据源7.2 查询数据7.3 运维管理八、总结一、SQLynx介绍1.1 SQLynx简介SQLynx是一款现代化的企业级数据库管理平台专为开发者、DBA、数据分析师和企业团队设计提供高效、安全、协作的数据库操作体验。它支持多种主流 SQL 数据库采用直观的界面和强大的功能帮助用户轻松完成数据库开发、管理、审计和协作任务。1.2 SQLynx核心特点特性说明多数据库支持支持 MySQL、MariaDB、PostgreSQL、SQLite、ClickHouse 等主流 SQL 数据库原生 Web 架构团队版和企业版为纯 Web 应用无需安装客户端浏览器即用企业级安全支持 HTTPS、LDAP/AD 集成、细粒度权限控制、操作审计协同操作多人协作、审批流程、角色管理适合团队开发内部部署On-Premise企业版支持私有化部署保障数据安全与合规高可用架构企业版支持集群部署、负载均衡、故障转移1.3 SQLynx 三个版本对比功能模块个人版团队版企业版部署方式桌面应用Windows/macOS/Linux原生 Web可私有化部署原生 Web支持私有化部署 高可用集群用户规模单用户≤ 100 用户高达 1,000,000 用户访问方式安装本地客户端浏览器访问Web浏览器访问Web核心功能✅ SQL 查询、表管理、数据导入导出、SQL 执行、DDL 比较、样本数据生成等✅ 包含个人版所有功能✅ 包含团队版所有功能团队协作❌ 不支持✅ 支持多人协作、项目共享✅ 支持大规模团队协作用户管理❌✅ 用户创建、禁用、角色分配✅ 支持 LDAP/AD 集成、SSO角色与权限❌✅ 自定义角色、数据库权限控制✅ 更细粒度权限策略行级/列级操作审计❌✅ 记录用户操作日志谁、何时、执行了什么 SQL✅ 完整审计日志支持合规审查审批流程❌❌✅ SQL 执行审批、变更审批如 DDL风险管理❌❌✅ 敏感数据识别、SQL 风险检测如全表删除规则管理❌❌✅ 自定义安全规则如禁止DROP TABLE高可用部署❌❌✅ 支持主从、集群、负载均衡、自动故障转移数据传输✅ 支持跨数据库迁移✅ 支持✅ 支持带监控和调度样本数据生成✅✅✅SQL 文件执行✅✅✅表 DDL 比较与备份✅✅✅适用场景个人开发、学习、小型项目中小型团队、部门级使用大型企业、金融、政府、高安全要求场景注意各版本具体功能以官方发布为准功能范围及权限策略可能随版本迭代调整建议参考 SQLynx 官方文档获取最新信息。二、本次实践规划2.1 本地环境规划本次实践为个人测试环境操作系统版本为 Ubuntu 24.04.2 LTS。hostnameIP地址操作系统版本Docker版本部署项目备注jeven192.168.3.88Ubuntu 24.04.2 LTS28.3.3SQLynx部署版本3.7.02.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.在Docker环境下部署SQLynx数据库管理工具。三、本地环境检查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 Thu2025-09-1821:50:05 CST;3days ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID:858(dockerd)Tasks:30Memory:5.2G(peak:5.4G)CPU: 11min54.268s CGroup: /system.slice/docker.service3.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四、拉取SQLynx镜像下载SQLynx容器镜像如下所示dockerpull registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:3.7.0五、部署SQLynx服务5.1 创建部署目录创建部署目录mkdir-p/data/sqlynx/{data,log}cd/data/sqlynx设置目录权限chmod-R777/data/sqlynx5.2 编辑部署文件使用docker-cli方式部署可参考以下命令dockerrun-d\--restartalways\--namesqlynx\-p18888:18888/tcp\-v/data/sqlynx/log:/apps/usr/sqlstudio/linux/log\-v/data/sqlynx/data:/apps/usr/sqlstudio/linux/data\registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:3.7.0在部署目录下创建docker-compose.yaml文件内容如下所示vimdocker-compose.yamlversion:3services:sqlynx:image:registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:3.7.0container_name:sqlynxrestart:alwaysports:-18888:18888volumes:-/data/sqlynx/log:/apps/usr/sqlstudio/linux/log-/data/sqlynx/data:/apps/usr/sqlstudio/linux/data5.3 创建SQLynx容器执行以下命令创建SQLynx容器。dockercompose up-d5.4 查看SQLynx容器状态检查SQLynx容器运行状态确保SQLynx容器正常启动。rootjeven:/data/sqlynx# docker compose psWARN[0000]/data/sqlynx/docker-compose.yaml: the attributeversionis obsolete, it will be ignored, please remove it to avoid potential confusion NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS sqlynx registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:3.7.0/bin/bash /apps/sql…sqlynx8minutes ago Up8minutes0.0.0.0:18888-18888/tcp,[::]:18888-18888/tcp5.5 检查SQLynx容器日志检查容器运行日志确保SQLynx服务正常运行。dockercompose logs六、访问SQLynx服务6.1 访问SQLynx登录页浏览器地址http://个人的服务器IP:18888访问SQLynx首页。如果无法访问请确保宿主机的防火墙已关闭或已放行相关端口对于云服务器还需配置相应的安全组规则。6.2 登录SQLynx默认用户名为admin密码自行填写后续在系统设置中修改密码即可。七、基本操作7.1 添加数据源点击数据源模块新增数据源类型为MySQL。填写数据库服务相关信息包括业务系统名称、数据库地址、服务端口号、账号密码登信息。SSH设置当数据库位于内网环境而Web服务器具有公网IP时可通过勾选SSH隧道选项在SQLynx与Web服务器之间建立一条加密通信通道。该通道可将Web服务器的指定端口数据转发至目标数据库端口从而安全地实现远程数据库访问与数据传输。7.2 查询数据添加数据源完成后我们刷新数据源列表可以看到已经成功连接上数据库可以对数据库进行查询等操作。7.3 运维管理在运维管理模块中我们看到会话管理如下所示八、总结本次实践通过Docker成功部署SQLynx验证了其在容器化环境中的高效性与稳定性显著简化了数据库管理工具的部署流程。借助Docker Compose实现一键式编排配置清晰、维护便捷有效降低了多环境部署的复杂度。SQLynx的Web界面提供直观的多数据库管理能力支持MySQL、PostgreSQL等主流数据库操作流畅且功能完备。该方案不仅适用于开发测试场景更能满足企业级数据治理对安全、协同与高可用性的严苛要求具备显著的实用价值与推广潜力。